From c1d91171a9412171c80b21d9cbbc90b1004c3074 Mon Sep 17 00:00:00 2001
From: Catherine Fritz <111930712+fivetran-catfritz@users.noreply.github.com>
Date: Thu, 22 Jan 2026 18:11:53 -0600
Subject: [PATCH 2/6] update/readme-2026-01
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 87e987f..e2bb1b7 100644
--- a/README.md
+++ b/README.md
@@ -60,7 +60,7 @@ By default, this package materializes the following final tables:
---
## Visualizations
-Many of the above reports are now configurable for [visualization via Streamlit](https://share.streamlit.io/user/fivetran-streamlit). Check out some [sample reports here](https://fivetran-billing-model.streamlit.app//).
+Many of the above reports are now configurable for [visualization via Streamlit](https://github.com/fivetran/streamlit_fivetran_billing_model). Check out some [sample reports here](https://fivetran-billing-model.streamlit.app//).
From 03b83630025a4f78e565794c4a3e74ce58931070 Mon Sep 17 00:00:00 2001
From: Catherine Fritz <111930712+fivetran-catfritz@users.noreply.github.com>
Date: Fri, 23 Jan 2026 10:22:10 -0600
Subject: [PATCH 3/6] add analysis readme and renamem folder to analyses
---
analyses/README.md | 22 +++++++++++++++++++
.../zuora__account_churn_analysis.sql | 0
analysis/.gitkeep | 0
3 files changed, 22 insertions(+)
create mode 100644 analyses/README.md
rename {analysis => analyses}/zuora__account_churn_analysis.sql (100%)
delete mode 100644 analysis/.gitkeep
diff --git a/analyses/README.md b/analyses/README.md
new file mode 100644
index 0000000..1f266e2
--- /dev/null
+++ b/analyses/README.md
@@ -0,0 +1,22 @@
+# Zuora Analysis
+> Note: The compiled sql within the `analyses` folder references the final models [zuora__account_daily_overview](https://github.com/fivetran/dbt_zuora/blob/main/models/zuora__account_daily_overview.sql) and [zuora__line_item_history](https://github.com/fivetran/dbt_zuora/blob/main/models/zuora__line_item_history.sql). Before you can compile and use the analysis SQL, you'll must execute a `dbt run` first.
+
+
+## Analysis SQL
+| **sql** | **description** |
+| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |
+| [zuora__account_churn_analysis](https://github.com/fivetran/dbt_zuora/blob/main/analyses/zuora__account_churn_analysis.sql) | The output of the compiled sql will generate monthly account churn analysis by identifying when accounts transition from active to inactive status. The analysis provides insights into account retention patterns by tracking rate plan charges per account over time and flagging churned months when an account goes from having active charges to no active charges. The SQL references the `zuora__account_daily_overview` and `zuora__line_item_history` models and includes `source_relation` to support multi-connection setups. |
+
+## SQL Compile Instructions
+Leveraging the above sql is made possible by the [analysis functionality of dbt](https://docs.getdbt.com/docs/building-a-dbt-project/analyses/). In order to
+compile the sql, you will perform the following steps:
+- Execute `dbt run` to create the package models.
+- Execute `dbt compile` to generate the target specific sql.
+- Navigate to your project's `/target/compiled/zuora/analyses` directory.
+- Copy the desired analysis code (`zuora__account_churn_analysis`) and run in your data warehouse.
+- Confirm the account churn metrics match your expected subscription patterns.
+- Analyze the monthly churn data to identify trends and patterns in customer retention and account lifecycle management.
+
+## Contributions
+Don't see a compiled sql statement you would have liked to be included? Notice any bugs when compiling
+and running the analysis sql? If so, we highly encourage and welcome contributions to this package! If interested, the best first step is [opening a feature request](https://github.com/fivetran/dbt_zuora/issues/new?template=feature-request.yml).
\ No newline at end of file
diff --git a/analysis/zuora__account_churn_analysis.sql b/analyses/zuora__account_churn_analysis.sql
similarity index 100%
rename from analysis/zuora__account_churn_analysis.sql
rename to analyses/zuora__account_churn_analysis.sql
diff --git a/analysis/.gitkeep b/analysis/.gitkeep
deleted file mode 100644
index e69de29..0000000
From 1a16b77df9e6b6eb2c080453a7f8c6be700ff75e Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
Date: Fri, 23 Jan 2026 16:24:43 +0000
Subject: [PATCH 4/6] Generate dbt docs via GitHub Actions
---
docs/catalog.json | 2 +-
docs/manifest.json | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/catalog.json b/docs/catalog.json
index 1c50117..e5d2aa6 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.11.2", "generated_at": "2026-01-20T22:33:45.703807Z", "invocation_id": "62c31635-7879-4e52-b539-f040951b5751", "invocation_started_at": "2026-01-20T22:33:41.908619Z", "env": {}}, "nodes": {"seed.zuora_integration_tests.zuora_account_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_account_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_number": {"type": "text", "index": 4, "name": "account_number", "comment": null}, "additional_email_addresses": {"type": "integer", "index": 5, "name": "additional_email_addresses", "comment": null}, "allow_invoice_edit": {"type": "boolean", "index": 6, "name": "allow_invoice_edit", "comment": null}, "auto_pay": {"type": "boolean", "index": 7, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 8, "name": "balance", "comment": null}, "bcd_setting_option": {"type": "text", "index": 9, "name": "bcd_setting_option", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "bill_to_id": {"type": "integer", "index": 12, "name": "bill_to_id", "comment": null}, "communication_profile_id": {"type": "text", "index": 13, "name": "communication_profile_id", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "credit_balance": {"type": "double precision", "index": 16, "name": "credit_balance", "comment": null}, "crm_id": {"type": "integer", "index": 17, "name": "crm_id", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "customer_service_rep_name": {"type": "integer", "index": 19, "name": "customer_service_rep_name", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "invoice_delivery_prefs_email": {"type": "boolean", "index": 21, "name": "invoice_delivery_prefs_email", "comment": null}, "invoice_delivery_prefs_print": {"type": "boolean", "index": 22, "name": "invoice_delivery_prefs_print", "comment": null}, "invoice_template_id": {"type": "text", "index": 23, "name": "invoice_template_id", "comment": null}, "last_invoice_date": {"type": "timestamp without time zone", "index": 24, "name": "last_invoice_date", "comment": null}, "mrr": {"type": "double precision", "index": 25, "name": "mrr", "comment": null}, "name": {"type": "text", "index": 26, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 27, "name": "notes", "comment": null}, "parent_account_id": {"type": "text", "index": 28, "name": "parent_account_id", "comment": null}, "parent_id": {"type": "text", "index": 29, "name": "parent_id", "comment": null}, "payment_gateway": {"type": "integer", "index": 30, "name": "payment_gateway", "comment": null}, "payment_term": {"type": "text", "index": 31, "name": "payment_term", "comment": null}, "purchase_order_number": {"type": "integer", "index": 32, "name": "purchase_order_number", "comment": null}, "sales_rep_name": {"type": "integer", "index": 33, "name": "sales_rep_name", "comment": null}, "sequence_set_id": {"type": "integer", "index": 34, "name": "sequence_set_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 35, "name": "sold_to_contact_id", "comment": null}, "sold_to_id": {"type": "integer", "index": 36, "name": "sold_to_id", "comment": null}, "status": {"type": "text", "index": 37, "name": "status", "comment": null}, "tax_company_code": {"type": "integer", "index": 38, "name": "tax_company_code", "comment": null}, "tax_exempt_certificate_id": {"type": "integer", "index": 39, "name": "tax_exempt_certificate_id", "comment": null}, "tax_exempt_certificate_type": {"type": "integer", "index": 40, "name": "tax_exempt_certificate_type", "comment": null}, "tax_exempt_description": {"type": "integer", "index": 41, "name": "tax_exempt_description", "comment": null}, "tax_exempt_effective_date": {"type": "timestamp without time zone", "index": 42, "name": "tax_exempt_effective_date", "comment": null}, "tax_exempt_entity_use_code": {"type": "integer", "index": 43, "name": "tax_exempt_entity_use_code", "comment": null}, "tax_exempt_expiration_date": {"type": "timestamp without time zone", "index": 44, "name": "tax_exempt_expiration_date", "comment": null}, "tax_exempt_issuing_jurisdiction": {"type": "integer", "index": 45, "name": "tax_exempt_issuing_jurisdiction", "comment": null}, "tax_exempt_status": {"type": "text", "index": 46, "name": "tax_exempt_status", "comment": null}, "testcustom_1_c": {"type": "integer", "index": 47, "name": "testcustom_1_c", "comment": null}, "testcustom_2_c": {"type": "integer", "index": 48, "name": "testcustom_2_c", "comment": null}, "total_debit_memo_balance": {"type": "double precision", "index": 49, "name": "total_debit_memo_balance", "comment": null}, "total_invoice_balance": {"type": "double precision", "index": 50, "name": "total_invoice_balance", "comment": null}, "unapplied_balance": {"type": "double precision", "index": 51, "name": "unapplied_balance", "comment": null}, "unapplied_credit_memo_amount": {"type": "double precision", "index": 52, "name": "unapplied_credit_memo_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "vatid": {"type": "integer", "index": 55, "name": "vatid", "comment": null}, "batch": {"type": "text", "index": 56, "name": "batch", "comment": null}}, "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.zuora_integration_tests.zuora_account_data"}, "seed.zuora_integration_tests.zuora_amendment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_amendment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "auto_renew": {"type": "integer", "index": 4, "name": "auto_renew", "comment": null}, "booking_date": {"type": "date", "index": 5, "name": "booking_date", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "contract_effective_date": {"type": "date", "index": 7, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "integer", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "current_term": {"type": "bigint", "index": 10, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 11, "name": "current_term_period_type", "comment": null}, "customer_acceptance_date": {"type": "date", "index": 12, "name": "customer_acceptance_date", "comment": null}, "description": {"type": "integer", "index": 13, "name": "description", "comment": null}, "effective_date": {"type": "date", "index": 14, "name": "effective_date", "comment": null}, "effective_policy": {"type": "integer", "index": 15, "name": "effective_policy", "comment": null}, "name": {"type": "text", "index": 16, "name": "name", "comment": null}, "new_rate_plan_id": {"type": "integer", "index": 17, "name": "new_rate_plan_id", "comment": null}, "removed_rate_plan_id": {"type": "integer", "index": 18, "name": "removed_rate_plan_id", "comment": null}, "renewal_setting": {"type": "text", "index": 19, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 20, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 21, "name": "renewal_term_period_type", "comment": null}, "resume_date": {"type": "integer", "index": 22, "name": "resume_date", "comment": null}, "service_activation_date": {"type": "date", "index": 23, "name": "service_activation_date", "comment": null}, "specific_update_date": {"type": "integer", "index": 24, "name": "specific_update_date", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "sub_type": {"type": "integer", "index": 26, "name": "sub_type", "comment": null}, "subscription_id": {"type": "text", "index": 27, "name": "subscription_id", "comment": null}, "suspend_date": {"type": "integer", "index": 28, "name": "suspend_date", "comment": null}, "term_start_date": {"type": "integer", "index": 29, "name": "term_start_date", "comment": null}, "term_type": {"type": "integer", "index": 30, "name": "term_type", "comment": null}, "type": {"type": "text", "index": 31, "name": "type", "comment": null}, "updated_by_id": {"type": "integer", "index": 32, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 33, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_amendment_data"}, "seed.zuora_integration_tests.zuora_contact_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_contact_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "county": {"type": "integer", "index": 9, "name": "county", "comment": null}, "created_by_id": {"type": "text", "index": 10, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 11, "name": "created_date", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fax": {"type": "integer", "index": 13, "name": "fax", "comment": null}, "first_name": {"type": "text", "index": 14, "name": "first_name", "comment": null}, "home_phone": {"type": "integer", "index": 15, "name": "home_phone", "comment": null}, "last_name": {"type": "text", "index": 16, "name": "last_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "nick_name": {"type": "integer", "index": 18, "name": "nick_name", "comment": null}, "other_phone": {"type": "integer", "index": 19, "name": "other_phone", "comment": null}, "other_phone_type": {"type": "text", "index": 20, "name": "other_phone_type", "comment": null}, "personal_email": {"type": "integer", "index": 21, "name": "personal_email", "comment": null}, "postal_code": {"type": "text", "index": 22, "name": "postal_code", "comment": null}, "state": {"type": "text", "index": 23, "name": "state", "comment": null}, "tax_region": {"type": "integer", "index": 24, "name": "tax_region", "comment": null}, "updated_by_id": {"type": "text", "index": 25, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 26, "name": "updated_date", "comment": null}, "work_email": {"type": "text", "index": 27, "name": "work_email", "comment": null}, "work_phone": {"type": "integer", "index": 28, "name": "work_phone", "comment": null}}, "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.zuora_integration_tests.zuora_contact_data"}, "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_credit_balance_adjustment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "adjustment_date": {"type": "date", "index": 8, "name": "adjustment_date", "comment": null}, "amount": {"type": "double precision", "index": 9, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 10, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 11, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 13, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 14, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 15, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 16, "name": "created_date", "comment": null}, "customer_cash_on_account_accounting_code_id": {"type": "text", "index": 17, "name": "customer_cash_on_account_accounting_code_id", "comment": null}, "default_payment_method_id": {"type": "text", "index": 18, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 19, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 20, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 21, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 22, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 24, "name": "journal_run_id", "comment": null}, "number": {"type": "text", "index": 25, "name": "number", "comment": null}, "parent_account_id": {"type": "text", "index": 26, "name": "parent_account_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 27, "name": "provider_exchange_rate_date", "comment": null}, "reason_code": {"type": "text", "index": 28, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 29, "name": "reference_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 30, "name": "sold_to_contact_id", "comment": null}, "source_transaction_id": {"type": "text", "index": 31, "name": "source_transaction_id", "comment": null}, "source_transaction_number": {"type": "text", "index": 32, "name": "source_transaction_number", "comment": null}, "source_transaction_type": {"type": "text", "index": 33, "name": "source_transaction_type", "comment": null}, "status": {"type": "text", "index": 34, "name": "status", "comment": null}, "transaction_currency": {"type": "text", "index": 35, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 36, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 37, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 38, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 39, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_credit_balance_adjustment_data"}, "seed.zuora_integration_tests.zuora_invoice_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "adjustment_amount": {"type": "double precision", "index": 5, "name": "adjustment_amount", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "amount_without_tax": {"type": "double precision", "index": 9, "name": "amount_without_tax", "comment": null}, "amount_without_tax_currency_rounding": {"type": "integer", "index": 10, "name": "amount_without_tax_currency_rounding", "comment": null}, "amount_without_tax_home_currency": {"type": "double precision", "index": 11, "name": "amount_without_tax_home_currency", "comment": null}, "auto_pay": {"type": "boolean", "index": 12, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 13, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 14, "name": "bill_to_contact_id", "comment": null}, "comments": {"type": "integer", "index": 15, "name": "comments", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 18, "name": "credit_balance_adjustment_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "due_date": {"type": "date", "index": 20, "name": "due_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 23, "name": "home_currency", "comment": null}, "includes_one_time": {"type": "boolean", "index": 24, "name": "includes_one_time", "comment": null}, "includes_recurring": {"type": "boolean", "index": 25, "name": "includes_recurring", "comment": null}, "includes_usage": {"type": "boolean", "index": 26, "name": "includes_usage", "comment": null}, "invoice_date": {"type": "date", "index": 27, "name": "invoice_date", "comment": null}, "invoice_number": {"type": "text", "index": 28, "name": "invoice_number", "comment": null}, "last_email_sent_date": {"type": "timestamp without time zone", "index": 29, "name": "last_email_sent_date", "comment": null}, "parent_account_id": {"type": "integer", "index": 30, "name": "parent_account_id", "comment": null}, "payment_amount": {"type": "double precision", "index": 31, "name": "payment_amount", "comment": null}, "payment_term": {"type": "integer", "index": 32, "name": "payment_term", "comment": null}, "posted_by": {"type": "text", "index": 33, "name": "posted_by", "comment": null}, "posted_date": {"type": "timestamp without time zone", "index": 34, "name": "posted_date", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 35, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 36, "name": "refund_amount", "comment": null}, "reversed": {"type": "boolean", "index": 37, "name": "reversed", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 38, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 39, "name": "source", "comment": null}, "source_id": {"type": "text", "index": 40, "name": "source_id", "comment": null}, "source_type": {"type": "text", "index": 41, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 42, "name": "status", "comment": null}, "target_date": {"type": "date", "index": 43, "name": "target_date", "comment": null}, "tax_amount": {"type": "double precision", "index": 44, "name": "tax_amount", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 45, "name": "tax_exempt_amount", "comment": null}, "tax_message": {"type": "integer", "index": 46, "name": "tax_message", "comment": null}, "tax_status": {"type": "integer", "index": 47, "name": "tax_status", "comment": null}, "template_id": {"type": "integer", "index": 48, "name": "template_id", "comment": null}, "transaction_currency": {"type": "text", "index": 49, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 50, "name": "transferred_to_accounting", "comment": null}, "updated_by_id": {"type": "text", "index": 51, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 52, "name": "updated_date", "comment": null}, "sequence_set_id": {"type": "integer", "index": 53, "name": "sequence_set_id", "comment": null}, "credit_memo_amount": {"type": "double precision", "index": 54, "name": "credit_memo_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.zuora_integration_tests.zuora_invoice_data"}, "seed.zuora_integration_tests.zuora_invoice_item_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_item_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "applied_to_invoice_item_id": {"type": "integer", "index": 9, "name": "applied_to_invoice_item_id", "comment": null}, "balance": {"type": "double precision", "index": 10, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "booking_reference": {"type": "integer", "index": 12, "name": "booking_reference", "comment": null}, "charge_amount": {"type": "double precision", "index": 13, "name": "charge_amount", "comment": null}, "charge_amount_currency_rounding": {"type": "integer", "index": 14, "name": "charge_amount_currency_rounding", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 15, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 16, "name": "charge_date", "comment": null}, "charge_name": {"type": "text", "index": 17, "name": "charge_name", "comment": null}, "created_by_id": {"type": "text", "index": 18, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 19, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 21, "name": "deferred_revenue_accounting_code_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 22, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 23, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 25, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 26, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 27, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 28, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 29, "name": "parent_account_id", "comment": null}, "processing_type": {"type": "integer", "index": 30, "name": "processing_type", "comment": null}, "product_id": {"type": "text", "index": 31, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 32, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 33, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 34, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 35, "name": "quantity", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 36, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 37, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 38, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_start_date": {"type": "integer", "index": 39, "name": "rev_rec_start_date", "comment": null}, "service_end_date": {"type": "date", "index": 40, "name": "service_end_date", "comment": null}, "service_start_date": {"type": "date", "index": 41, "name": "service_start_date", "comment": null}, "sku": {"type": "text", "index": 42, "name": "sku", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 43, "name": "sold_to_contact_id", "comment": null}, "source_item_type": {"type": "integer", "index": 44, "name": "source_item_type", "comment": null}, "subscription_id": {"type": "text", "index": 45, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 46, "name": "tax_amount", "comment": null}, "tax_code": {"type": "text", "index": 47, "name": "tax_code", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 48, "name": "tax_exempt_amount", "comment": null}, "tax_mode": {"type": "text", "index": 49, "name": "tax_mode", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 51, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 52, "name": "uom", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_invoice_item_data"}, "seed.zuora_integration_tests.zuora_invoice_payment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_period_id": {"type": "text", "index": 6, "name": "accounting_period_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "double precision", "index": 8, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 9, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "cash_accounting_code_id": {"type": "text", "index": 11, "name": "cash_accounting_code_id", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 16, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 17, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 18, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 19, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 20, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 21, "name": "parent_account_id", "comment": null}, "payment_id": {"type": "text", "index": 22, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 23, "name": "payment_method_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 24, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 25, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 26, "name": "sold_to_contact_id", "comment": null}, "transaction_currency": {"type": "text", "index": 27, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 28, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 29, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_invoice_payment_data"}, "seed.zuora_integration_tests.zuora_order_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_order_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "integer", "index": 6, "name": "created_by_id", "comment": null}, "created_by_migration": {"type": "boolean", "index": 7, "name": "created_by_migration", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 9, "name": "default_payment_method_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "order_date": {"type": "date", "index": 11, "name": "order_date", "comment": null}, "order_number": {"type": "text", "index": 12, "name": "order_number", "comment": null}, "parent_account_id": {"type": "text", "index": 13, "name": "parent_account_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 14, "name": "sold_to_contact_id", "comment": null}, "state": {"type": "text", "index": 15, "name": "state", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_by_id": {"type": "integer", "index": 17, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 18, "name": "updated_date", "comment": null}, "category": {"type": "text", "index": 19, "name": "category", "comment": null}, "error_message": {"type": "integer", "index": 20, "name": "error_message", "comment": null}, "scheduled_date_policy": {"type": "integer", "index": 21, "name": "scheduled_date_policy", "comment": null}, "response": {"type": "integer", "index": 22, "name": "response", "comment": null}, "error_code": {"type": "integer", "index": 23, "name": "error_code", "comment": null}, "scheduled_date": {"type": "integer", "index": 24, "name": "scheduled_date", "comment": null}}, "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.zuora_integration_tests.zuora_order_data"}, "seed.zuora_integration_tests.zuora_payment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "applied_amount": {"type": "double precision", "index": 9, "name": "applied_amount", "comment": null}, "applied_credit_balance_amount": {"type": "double precision", "index": 10, "name": "applied_credit_balance_amount", "comment": null}, "auth_transaction_id": {"type": "integer", "index": 11, "name": "auth_transaction_id", "comment": null}, "bank_identification_number": {"type": "integer", "index": 12, "name": "bank_identification_number", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 13, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 14, "name": "cancelled_on", "comment": null}, "comment": {"type": "text", "index": 15, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "effective_date": {"type": "date", "index": 20, "name": "effective_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "gateway": {"type": "integer", "index": 23, "name": "gateway", "comment": null}, "gateway_order_id": {"type": "integer", "index": 24, "name": "gateway_order_id", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 25, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 26, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 27, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 28, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "text", "index": 29, "name": "gateway_state", "comment": null}, "home_currency": {"type": "text", "index": 30, "name": "home_currency", "comment": null}, "is_standalone": {"type": "integer", "index": 31, "name": "is_standalone", "comment": null}, "marked_for_submission_on": {"type": "integer", "index": 32, "name": "marked_for_submission_on", "comment": null}, "parent_account_id": {"type": "integer", "index": 33, "name": "parent_account_id", "comment": null}, "payment_method_id": {"type": "text", "index": 34, "name": "payment_method_id", "comment": null}, "payment_number": {"type": "text", "index": 35, "name": "payment_number", "comment": null}, "payout_id": {"type": "integer", "index": 36, "name": "payout_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 37, "name": "provider_exchange_rate_date", "comment": null}, "reference_id": {"type": "integer", "index": 38, "name": "reference_id", "comment": null}, "referenced_payment_id": {"type": "integer", "index": 39, "name": "referenced_payment_id", "comment": null}, "refund_amount": {"type": "integer", "index": 40, "name": "refund_amount", "comment": null}, "second_payment_reference_id": {"type": "integer", "index": 41, "name": "second_payment_reference_id", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 42, "name": "settled_on", "comment": null}, "soft_descriptor": {"type": "integer", "index": 43, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 44, "name": "soft_descriptor_phone", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 45, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 46, "name": "source", "comment": null}, "source_name": {"type": "integer", "index": 47, "name": "source_name", "comment": null}, "status": {"type": "text", "index": 48, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 49, "name": "submitted_on", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 51, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 52, "name": "type", "comment": null}, "unapplied_amount": {"type": "double precision", "index": 53, "name": "unapplied_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 54, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 55, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_payment_data"}, "seed.zuora_integration_tests.zuora_payment_method_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_payment_method_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "ach_aba_code": {"type": "integer", "index": 5, "name": "ach_aba_code", "comment": null}, "ach_account_name": {"type": "integer", "index": 6, "name": "ach_account_name", "comment": null}, "ach_account_number_mask": {"type": "integer", "index": 7, "name": "ach_account_number_mask", "comment": null}, "ach_account_type": {"type": "integer", "index": 8, "name": "ach_account_type", "comment": null}, "ach_address_1": {"type": "integer", "index": 9, "name": "ach_address_1", "comment": null}, "ach_address_2": {"type": "integer", "index": 10, "name": "ach_address_2", "comment": null}, "ach_bank_name": {"type": "integer", "index": 11, "name": "ach_bank_name", "comment": null}, "ach_city": {"type": "integer", "index": 12, "name": "ach_city", "comment": null}, "ach_country": {"type": "integer", "index": 13, "name": "ach_country", "comment": null}, "ach_postal_code": {"type": "integer", "index": 14, "name": "ach_postal_code", "comment": null}, "ach_state": {"type": "integer", "index": 15, "name": "ach_state", "comment": null}, "active": {"type": "boolean", "index": 16, "name": "active", "comment": null}, "bank_branch_code": {"type": "integer", "index": 17, "name": "bank_branch_code", "comment": null}, "bank_check_digit": {"type": "integer", "index": 18, "name": "bank_check_digit", "comment": null}, "bank_city": {"type": "integer", "index": 19, "name": "bank_city", "comment": null}, "bank_code": {"type": "integer", "index": 20, "name": "bank_code", "comment": null}, "bank_identification_number": {"type": "integer", "index": 21, "name": "bank_identification_number", "comment": null}, "bank_name": {"type": "integer", "index": 22, "name": "bank_name", "comment": null}, "bank_postal_code": {"type": "integer", "index": 23, "name": "bank_postal_code", "comment": null}, "bank_street_name": {"type": "integer", "index": 24, "name": "bank_street_name", "comment": null}, "bank_street_number": {"type": "integer", "index": 25, "name": "bank_street_number", "comment": null}, "bank_transfer_account_name": {"type": "integer", "index": 26, "name": "bank_transfer_account_name", "comment": null}, "bank_transfer_account_number_mask": {"type": "integer", "index": 27, "name": "bank_transfer_account_number_mask", "comment": null}, "bank_transfer_account_type": {"type": "integer", "index": 28, "name": "bank_transfer_account_type", "comment": null}, "bank_transfer_type": {"type": "integer", "index": 29, "name": "bank_transfer_type", "comment": null}, "business_identification_code": {"type": "integer", "index": 30, "name": "business_identification_code", "comment": null}, "city": {"type": "integer", "index": 31, "name": "city", "comment": null}, "company_name": {"type": "integer", "index": 32, "name": "company_name", "comment": null}, "country": {"type": "integer", "index": 33, "name": "country", "comment": null}, "created_by_id": {"type": "text", "index": 34, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 35, "name": "created_date", "comment": null}, "credit_card_address_1": {"type": "integer", "index": 36, "name": "credit_card_address_1", "comment": null}, "credit_card_address_2": {"type": "integer", "index": 37, "name": "credit_card_address_2", "comment": null}, "credit_card_city": {"type": "integer", "index": 38, "name": "credit_card_city", "comment": null}, "credit_card_country": {"type": "integer", "index": 39, "name": "credit_card_country", "comment": null}, "credit_card_expiration_month": {"type": "integer", "index": 40, "name": "credit_card_expiration_month", "comment": null}, "credit_card_expiration_year": {"type": "integer", "index": 41, "name": "credit_card_expiration_year", "comment": null}, "credit_card_holder_name": {"type": "integer", "index": 42, "name": "credit_card_holder_name", "comment": null}, "credit_card_mask_number": {"type": "integer", "index": 43, "name": "credit_card_mask_number", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 44, "name": "credit_card_postal_code", "comment": null}, "credit_card_state": {"type": "integer", "index": 45, "name": "credit_card_state", "comment": null}, "credit_card_type": {"type": "integer", "index": 46, "name": "credit_card_type", "comment": null}, "device_session_id": {"type": "integer", "index": 47, "name": "device_session_id", "comment": null}, "email": {"type": "integer", "index": 48, "name": "email", "comment": null}, "existing_mandate": {"type": "integer", "index": 49, "name": "existing_mandate", "comment": null}, "first_name": {"type": "integer", "index": 50, "name": "first_name", "comment": null}, "iban": {"type": "integer", "index": 51, "name": "iban", "comment": null}, "identity_number": {"type": "integer", "index": 52, "name": "identity_number", "comment": null}, "ipaddress": {"type": "integer", "index": 53, "name": "ipaddress", "comment": null}, "is_company": {"type": "boolean", "index": 54, "name": "is_company", "comment": null}, "last_failed_sale_transaction_date": {"type": "timestamp without time zone", "index": 55, "name": "last_failed_sale_transaction_date", "comment": null}, "last_name": {"type": "integer", "index": 56, "name": "last_name", "comment": null}, "last_transaction_date_time": {"type": "timestamp without time zone", "index": 57, "name": "last_transaction_date_time", "comment": null}, "last_transaction_status": {"type": "text", "index": 58, "name": "last_transaction_status", "comment": null}, "mandate_creation_date": {"type": "integer", "index": 59, "name": "mandate_creation_date", "comment": null}, "mandate_id": {"type": "integer", "index": 60, "name": "mandate_id", "comment": null}, "mandate_reason": {"type": "integer", "index": 61, "name": "mandate_reason", "comment": null}, "mandate_received": {"type": "integer", "index": 62, "name": "mandate_received", "comment": null}, "mandate_status": {"type": "integer", "index": 63, "name": "mandate_status", "comment": null}, "mandate_update_date": {"type": "integer", "index": 64, "name": "mandate_update_date", "comment": null}, "max_consecutive_payment_failures": {"type": "bigint", "index": 65, "name": "max_consecutive_payment_failures", "comment": null}, "method_reference_id": {"type": "integer", "index": 66, "name": "method_reference_id", "comment": null}, "method_specific_data": {"type": "integer", "index": 67, "name": "method_specific_data", "comment": null}, "name": {"type": "text", "index": 68, "name": "name", "comment": null}, "num_consecutive_failures": {"type": "bigint", "index": 69, "name": "num_consecutive_failures", "comment": null}, "payment_method_status": {"type": "text", "index": 70, "name": "payment_method_status", "comment": null}, "payment_retry_window": {"type": "integer", "index": 71, "name": "payment_retry_window", "comment": null}, "paypal_baid": {"type": "integer", "index": 72, "name": "paypal_baid", "comment": null}, "paypal_email": {"type": "integer", "index": 73, "name": "paypal_email", "comment": null}, "paypal_preapproval_key": {"type": "integer", "index": 74, "name": "paypal_preapproval_key", "comment": null}, "paypal_type": {"type": "integer", "index": 75, "name": "paypal_type", "comment": null}, "phone": {"type": "integer", "index": 76, "name": "phone", "comment": null}, "postal_code": {"type": "integer", "index": 77, "name": "postal_code", "comment": null}, "second_token_id": {"type": "integer", "index": 78, "name": "second_token_id", "comment": null}, "state": {"type": "integer", "index": 79, "name": "state", "comment": null}, "street_name": {"type": "integer", "index": 80, "name": "street_name", "comment": null}, "street_number": {"type": "integer", "index": 81, "name": "street_number", "comment": null}, "sub_type": {"type": "integer", "index": 82, "name": "sub_type", "comment": null}, "token_id": {"type": "integer", "index": 83, "name": "token_id", "comment": null}, "total_number_of_error_payments": {"type": "bigint", "index": 84, "name": "total_number_of_error_payments", "comment": null}, "total_number_of_processed_payments": {"type": "bigint", "index": 85, "name": "total_number_of_processed_payments", "comment": null}, "type": {"type": "text", "index": 86, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 87, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 88, "name": "updated_date", "comment": null}, "use_default_retry_rule": {"type": "boolean", "index": 89, "name": "use_default_retry_rule", "comment": null}, "user_reference_id": {"type": "integer", "index": 90, "name": "user_reference_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.zuora_integration_tests.zuora_payment_method_data"}, "seed.zuora_integration_tests.zuora_product_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_feature_changes": {"type": "boolean", "index": 4, "name": "allow_feature_changes", "comment": null}, "category": {"type": "text", "index": 5, "name": "category", "comment": null}, "created_by_id": {"type": "text", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 9, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 10, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "sku": {"type": "text", "index": 12, "name": "sku", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_product_data"}, "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_rate_plan_charge_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "apply_discount_to": {"type": "text", "index": 6, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 7, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 8, "name": "bill_cycle_type", "comment": null}, "billing_period": {"type": "text", "index": 9, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 10, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 11, "name": "billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 12, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 13, "name": "charge_type", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "default_quantity": {"type": "double precision", "index": 16, "name": "default_quantity", "comment": null}, "deferred_revenue_account": {"type": "text", "index": 17, "name": "deferred_revenue_account", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 18, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "text", "index": 19, "name": "description", "comment": null}, "discount_class_id": {"type": "integer", "index": 20, "name": "discount_class_id", "comment": null}, "discount_level": {"type": "text", "index": 21, "name": "discount_level", "comment": null}, "end_date_condition": {"type": "text", "index": 22, "name": "end_date_condition", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 23, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "included_units": {"type": "double precision", "index": 25, "name": "included_units", "comment": null}, "legacy_revenue_reporting": {"type": "boolean", "index": 26, "name": "legacy_revenue_reporting", "comment": null}, "list_price_base": {"type": "text", "index": 27, "name": "list_price_base", "comment": null}, "max_quantity": {"type": "double precision", "index": 28, "name": "max_quantity", "comment": null}, "min_quantity": {"type": "double precision", "index": 29, "name": "min_quantity", "comment": null}, "name": {"type": "text", "index": 30, "name": "name", "comment": null}, "number_of_period": {"type": "integer", "index": 31, "name": "number_of_period", "comment": null}, "overage_calculation_option": {"type": "text", "index": 32, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 33, "name": "overage_unused_units_credit_option", "comment": null}, "price_change_option": {"type": "text", "index": 34, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "integer", "index": 35, "name": "price_increase_percentage", "comment": null}, "product_id": {"type": "text", "index": 36, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 37, "name": "product_rate_plan_id", "comment": null}, "rating_group": {"type": "integer", "index": 38, "name": "rating_group", "comment": null}, "recognized_revenue_account": {"type": "text", "index": 39, "name": "recognized_revenue_account", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 40, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 41, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 42, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 43, "name": "revenue_recognition_rule_name", "comment": null}, "smoothing_model": {"type": "integer", "index": 44, "name": "smoothing_model", "comment": null}, "specific_billing_period": {"type": "bigint", "index": 45, "name": "specific_billing_period", "comment": null}, "tax_code": {"type": "text", "index": 46, "name": "tax_code", "comment": null}, "tax_mode": {"type": "text", "index": 47, "name": "tax_mode", "comment": null}, "taxable": {"type": "boolean", "index": 48, "name": "taxable", "comment": null}, "trigger_event": {"type": "text", "index": 49, "name": "trigger_event", "comment": null}, "uom": {"type": "integer", "index": 50, "name": "uom", "comment": null}, "up_to_periods": {"type": "bigint", "index": 51, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 52, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "usage_record_rating_option": {"type": "integer", "index": 55, "name": "usage_record_rating_option", "comment": null}, "use_discount_specific_accounting_code": {"type": "boolean", "index": 56, "name": "use_discount_specific_accounting_code", "comment": null}, "use_tenant_default_for_price_change": {"type": "boolean", "index": 57, "name": "use_tenant_default_for_price_change", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 58, "name": "weekly_bill_cycle_day", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 59, "name": "specific_list_price_base", "comment": null}, "price_upsell_quantity_stacked": {"type": "boolean", "index": 60, "name": "price_upsell_quantity_stacked", "comment": null}, "is_stacked_discount": {"type": "boolean", "index": 61, "name": "is_stacked_discount", "comment": null}}, "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.zuora_integration_tests.zuora_product_rate_plan_charge_data"}, "seed.zuora_integration_tests.zuora_product_rate_plan_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_rate_plan_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 6, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 7, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 8, "name": "effective_start_date", "comment": null}, "external_id_source_system": {"type": "integer", "index": 9, "name": "external_id_source_system", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 11, "name": "product_id", "comment": null}, "promotion_code_c": {"type": "text", "index": 12, "name": "promotion_code_c", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_product_rate_plan_data"}, "seed.zuora_integration_tests.zuora_rate_plan_charge_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_rate_plan_charge_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "amended_by_order_on": {"type": "date", "index": 7, "name": "amended_by_order_on", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "apply_discount_to": {"type": "integer", "index": 9, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 11, "name": "bill_cycle_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "bill_to_contact_snapshot_id": {"type": "text", "index": 13, "name": "bill_to_contact_snapshot_id", "comment": null}, "billing_period": {"type": "text", "index": 14, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 15, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 16, "name": "billing_timing", "comment": null}, "booking_exchange_rate": {"type": "double precision", "index": 17, "name": "booking_exchange_rate", "comment": null}, "booking_exchange_rate_date": {"type": "date", "index": 18, "name": "booking_exchange_rate_date", "comment": null}, "booking_provider_exchange_rate_date": {"type": "date", "index": 19, "name": "booking_provider_exchange_rate_date", "comment": null}, "charge_model": {"type": "text", "index": 20, "name": "charge_model", "comment": null}, "charge_number": {"type": "text", "index": 21, "name": "charge_number", "comment": null}, "charge_type": {"type": "text", "index": 22, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 23, "name": "charged_through_date", "comment": null}, "created_by_id": {"type": "text", "index": 24, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 25, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 26, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 27, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "integer", "index": 28, "name": "description", "comment": null}, "discount_level": {"type": "integer", "index": 29, "name": "discount_level", "comment": null}, "dmrc": {"type": "double precision", "index": 30, "name": "dmrc", "comment": null}, "dmrccurrency_rounding": {"type": "integer", "index": 31, "name": "dmrccurrency_rounding", "comment": null}, "dmrchome_currency": {"type": "double precision", "index": 32, "name": "dmrchome_currency", "comment": null}, "drawdown_rate": {"type": "integer", "index": 33, "name": "drawdown_rate", "comment": null}, "drawdown_uom": {"type": "integer", "index": 34, "name": "drawdown_uom", "comment": null}, "dtcv": {"type": "double precision", "index": 35, "name": "dtcv", "comment": null}, "dtcvcurrency_rounding": {"type": "integer", "index": 36, "name": "dtcvcurrency_rounding", "comment": null}, "dtcvhome_currency": {"type": "double precision", "index": 37, "name": "dtcvhome_currency", "comment": null}, "effective_end_date": {"type": "date", "index": 38, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 39, "name": "effective_start_date", "comment": null}, "end_date_condition": {"type": "text", "index": 40, "name": "end_date_condition", "comment": null}, "exchange_rate": {"type": "double precision", "index": 41, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 42, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "boolean", "index": 43, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "boolean", "index": 44, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 45, "name": "home_currency", "comment": null}, "is_last_segment": {"type": "boolean", "index": 46, "name": "is_last_segment", "comment": null}, "is_prepaid": {"type": "boolean", "index": 47, "name": "is_prepaid", "comment": null}, "is_processed": {"type": "boolean", "index": 48, "name": "is_processed", "comment": null}, "list_price_base": {"type": "text", "index": 49, "name": "list_price_base", "comment": null}, "mrr": {"type": "double precision", "index": 50, "name": "mrr", "comment": null}, "mrrcurrency_rounding": {"type": "integer", "index": 51, "name": "mrrcurrency_rounding", "comment": null}, "mrrhome_currency": {"type": "double precision", "index": 52, "name": "mrrhome_currency", "comment": null}, "name": {"type": "text", "index": 53, "name": "name", "comment": null}, "number_of_periods": {"type": "integer", "index": 54, "name": "number_of_periods", "comment": null}, "original_id": {"type": "text", "index": 55, "name": "original_id", "comment": null}, "original_order_date": {"type": "date", "index": 56, "name": "original_order_date", "comment": null}, "overage_calculation_option": {"type": "text", "index": 57, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 58, "name": "overage_unused_units_credit_option", "comment": null}, "parent_account_id": {"type": "text", "index": 59, "name": "parent_account_id", "comment": null}, "payment_term_snapshot": {"type": "text", "index": 60, "name": "payment_term_snapshot", "comment": null}, "prepaid_operation_type": {"type": "integer", "index": 61, "name": "prepaid_operation_type", "comment": null}, "prepaid_quantity": {"type": "integer", "index": 62, "name": "prepaid_quantity", "comment": null}, "prepaid_total_quantity": {"type": "integer", "index": 63, "name": "prepaid_total_quantity", "comment": null}, "prepaid_uom": {"type": "integer", "index": 64, "name": "prepaid_uom", "comment": null}, "price_change_option": {"type": "text", "index": 65, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "double precision", "index": 66, "name": "price_increase_percentage", "comment": null}, "processed_through_date": {"type": "date", "index": 67, "name": "processed_through_date", "comment": null}, "product_id": {"type": "text", "index": 68, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 69, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 70, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 71, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 72, "name": "quantity", "comment": null}, "rate_plan_id": {"type": "text", "index": 73, "name": "rate_plan_id", "comment": null}, "rating_group": {"type": "text", "index": 74, "name": "rating_group", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 75, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 76, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 77, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 78, "name": "revenue_recognition_rule_name", "comment": null}, "segment": {"type": "integer", "index": 79, "name": "segment", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 80, "name": "sold_to_contact_id", "comment": null}, "sold_to_contact_snapshot_id": {"type": "text", "index": 81, "name": "sold_to_contact_snapshot_id", "comment": null}, "specific_billing_period": {"type": "integer", "index": 82, "name": "specific_billing_period", "comment": null}, "specific_end_date": {"type": "integer", "index": 83, "name": "specific_end_date", "comment": null}, "subscription_id": {"type": "text", "index": 84, "name": "subscription_id", "comment": null}, "tcv": {"type": "double precision", "index": 85, "name": "tcv", "comment": null}, "tcvcurrency_rounding": {"type": "integer", "index": 86, "name": "tcvcurrency_rounding", "comment": null}, "tcvhome_currency": {"type": "double precision", "index": 87, "name": "tcvhome_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 88, "name": "transaction_currency", "comment": null}, "trigger_date": {"type": "integer", "index": 89, "name": "trigger_date", "comment": null}, "trigger_event": {"type": "text", "index": 90, "name": "trigger_event", "comment": null}, "uom": {"type": "text", "index": 91, "name": "uom", "comment": null}, "up_to_periods": {"type": "integer", "index": 92, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 93, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 94, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 95, "name": "updated_date", "comment": null}, "validity_period_type": {"type": "integer", "index": 96, "name": "validity_period_type", "comment": null}, "version": {"type": "integer", "index": 97, "name": "version", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 98, "name": "weekly_bill_cycle_day", "comment": null}, "invoice_owner_id": {"type": "text", "index": 99, "name": "invoice_owner_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 100, "name": "subscription_owner_id", "comment": null}, "credit_option": {"type": "integer", "index": 101, "name": "credit_option", "comment": null}, "rollover_apply": {"type": "text", "index": 102, "name": "rollover_apply", "comment": null}, "rollover_periods": {"type": "integer", "index": 103, "name": "rollover_periods", "comment": null}, "is_rollover": {"type": "boolean", "index": 104, "name": "is_rollover", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 105, "name": "specific_list_price_base", "comment": null}}, "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.zuora_integration_tests.zuora_rate_plan_charge_data"}, "seed.zuora_integration_tests.zuora_rate_plan_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_rate_plan_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "amendment_id": {"type": "text", "index": 5, "name": "amendment_id", "comment": null}, "amendment_type": {"type": "text", "index": 6, "name": "amendment_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 7, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 10, "name": "default_payment_method_id", "comment": null}, "externally_managed_plan_id": {"type": "integer", "index": 11, "name": "externally_managed_plan_id", "comment": null}, "invoice_owner_id": {"type": "text", "index": 12, "name": "invoice_owner_id", "comment": null}, "name": {"type": "text", "index": 13, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 14, "name": "parent_account_id", "comment": null}, "product_id": {"type": "text", "index": 15, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 16, "name": "product_rate_plan_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 17, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 18, "name": "subscription_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 19, "name": "subscription_owner_id", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 20, "name": "subscription_version_amendment_id", "comment": null}, "updated_by_id": {"type": "text", "index": 21, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 22, "name": "updated_date", "comment": null}, "original_rate_plan_id": {"type": "text", "index": 23, "name": "original_rate_plan_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.zuora_integration_tests.zuora_rate_plan_data"}, "seed.zuora_integration_tests.zuora_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_refund_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 6, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 7, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "gateway": {"type": "integer", "index": 10, "name": "gateway", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 11, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 12, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 13, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 14, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "integer", "index": 15, "name": "gateway_state", "comment": null}, "marked_for_submission_on": {"type": "text", "index": 16, "name": "marked_for_submission_on", "comment": null}, "method_type": {"type": "text", "index": 17, "name": "method_type", "comment": null}, "payment_method_id": {"type": "text", "index": 18, "name": "payment_method_id", "comment": null}, "payout_id": {"type": "integer", "index": 19, "name": "payout_id", "comment": null}, "reason_code": {"type": "integer", "index": 20, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 21, "name": "reference_id", "comment": null}, "refund_date": {"type": "timestamp without time zone", "index": 22, "name": "refund_date", "comment": null}, "refund_number": {"type": "integer", "index": 23, "name": "refund_number", "comment": null}, "refund_transaction_time": {"type": "timestamp without time zone", "index": 24, "name": "refund_transaction_time", "comment": null}, "second_refund_reference_id": {"type": "integer", "index": 25, "name": "second_refund_reference_id", "comment": null}, "soft_descriptor": {"type": "integer", "index": 26, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 27, "name": "soft_descriptor_phone", "comment": null}, "source_type": {"type": "text", "index": 28, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 29, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 30, "name": "submitted_on", "comment": null}, "transferred_to_accounting": {"type": "text", "index": 31, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 32, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 33, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 34, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_refund_data"}, "seed.zuora_integration_tests.zuora_refund_invoice_payment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_refund_invoice_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "refund_amount": {"type": "integer", "index": 6, "name": "refund_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 7, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 8, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_refund_invoice_payment_data"}, "seed.zuora_integration_tests.zuora_subscription_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_subscription_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "auto_renew": {"type": "boolean", "index": 5, "name": "auto_renew", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 6, "name": "bill_to_contact_id", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 7, "name": "cancelled_date", "comment": null}, "contract_acceptance_date": {"type": "timestamp without time zone", "index": 8, "name": "contract_acceptance_date", "comment": null}, "contract_effective_date": {"type": "timestamp without time zone", "index": 9, "name": "contract_effective_date", "comment": null}, "cpq_bundle_json_id_qt": {"type": "integer", "index": 10, "name": "cpq_bundle_json_id_qt", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "creator_account_id": {"type": "text", "index": 13, "name": "creator_account_id", "comment": null}, "creator_invoice_owner_id": {"type": "text", "index": 14, "name": "creator_invoice_owner_id", "comment": null}, "current_term": {"type": "bigint", "index": 15, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 16, "name": "current_term_period_type", "comment": null}, "default_payment_method_id": {"type": "text", "index": 17, "name": "default_payment_method_id", "comment": null}, "initial_term": {"type": "bigint", "index": 18, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 19, "name": "initial_term_period_type", "comment": null}, "invoice_owner_id": {"type": "text", "index": 20, "name": "invoice_owner_id", "comment": null}, "is_invoice_separate": {"type": "boolean", "index": 21, "name": "is_invoice_separate", "comment": null}, "name": {"type": "text", "index": 22, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 23, "name": "notes", "comment": null}, "opportunity_close_date_qt": {"type": "integer", "index": 24, "name": "opportunity_close_date_qt", "comment": null}, "opportunity_name_qt": {"type": "integer", "index": 25, "name": "opportunity_name_qt", "comment": null}, "original_created_date": {"type": "timestamp without time zone", "index": 26, "name": "original_created_date", "comment": null}, "original_id": {"type": "text", "index": 27, "name": "original_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 28, "name": "parent_account_id", "comment": null}, "previous_subscription_id": {"type": "text", "index": 29, "name": "previous_subscription_id", "comment": null}, "quote_business_type_qt": {"type": "integer", "index": 30, "name": "quote_business_type_qt", "comment": null}, "quote_number_qt": {"type": "integer", "index": 31, "name": "quote_number_qt", "comment": null}, "quote_type_qt": {"type": "integer", "index": 32, "name": "quote_type_qt", "comment": null}, "renewal_setting": {"type": "text", "index": 33, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 34, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 35, "name": "renewal_term_period_type", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 36, "name": "service_activation_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 37, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 38, "name": "status", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 39, "name": "subscription_end_date", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 40, "name": "subscription_start_date", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 41, "name": "subscription_version_amendment_id", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 42, "name": "term_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 43, "name": "term_start_date", "comment": null}, "term_type": {"type": "text", "index": 44, "name": "term_type", "comment": null}, "updated_by_id": {"type": "text", "index": 45, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 46, "name": "updated_date", "comment": null}, "version": {"type": "bigint", "index": 47, "name": "version", "comment": null}, "is_latest_version": {"type": "boolean", "index": 48, "name": "is_latest_version", "comment": null}, "cancel_reason": {"type": "integer", "index": 49, "name": "cancel_reason", "comment": null}, "externally_managed_by": {"type": "integer", "index": 50, "name": "externally_managed_by", "comment": null}, "payment_term": {"type": "integer", "index": 51, "name": "payment_term", "comment": null}, "testcustomaakash_c": {"type": "text", "index": 52, "name": "testcustomaakash_c", "comment": null}, "last_booking_date": {"type": "date", "index": 53, "name": "last_booking_date", "comment": null}, "revision": {"type": "integer", "index": 54, "name": "revision", "comment": null}, "custom_date_field_c": {"type": "integer", "index": 55, "name": "custom_date_field_c", "comment": null}, "invoice_template_id": {"type": "integer", "index": 56, "name": "invoice_template_id", "comment": null}, "sequence_set_id": {"type": "integer", "index": 57, "name": "sequence_set_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.zuora_integration_tests.zuora_subscription_data"}, "seed.zuora_integration_tests.zuora_taxation_item_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_taxation_item_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "integer", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "integer", "index": 8, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 9, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "credit_amount": {"type": "integer", "index": 13, "name": "credit_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "text", "index": 16, "name": "exchange_rate_date", "comment": null}, "exempt_amount": {"type": "integer", "index": 17, "name": "exempt_amount", "comment": null}, "exempt_amount_currency_rounding": {"type": "integer", "index": 18, "name": "exempt_amount_currency_rounding", "comment": null}, "exempt_amount_home_currency": {"type": "integer", "index": 19, "name": "exempt_amount_home_currency", "comment": null}, "home_currency": {"type": "text", "index": 20, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 21, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "text", "index": 22, "name": "invoice_item_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "integer", "index": 24, "name": "journal_run_id", "comment": null}, "jurisdiction": {"type": "text", "index": 25, "name": "jurisdiction", "comment": null}, "location_code": {"type": "integer", "index": 26, "name": "location_code", "comment": null}, "name": {"type": "text", "index": 27, "name": "name", "comment": null}, "payment_amount": {"type": "integer", "index": 28, "name": "payment_amount", "comment": null}, "product_id": {"type": "text", "index": 29, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 30, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 31, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "text", "index": 32, "name": "provider_exchange_rate_date", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 33, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 34, "name": "rate_plan_id", "comment": null}, "sales_tax_payable_accounting_code_id": {"type": "text", "index": 35, "name": "sales_tax_payable_accounting_code_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 36, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 37, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 38, "name": "tax_amount", "comment": null}, "tax_amount_currency_rounding": {"type": "integer", "index": 39, "name": "tax_amount_currency_rounding", "comment": null}, "tax_amount_home_currency": {"type": "integer", "index": 40, "name": "tax_amount_home_currency", "comment": null}, "tax_code": {"type": "text", "index": 41, "name": "tax_code", "comment": null}, "tax_code_description": {"type": "integer", "index": 42, "name": "tax_code_description", "comment": null}, "tax_date": {"type": "timestamp without time zone", "index": 43, "name": "tax_date", "comment": null}, "tax_mode": {"type": "text", "index": 44, "name": "tax_mode", "comment": null}, "tax_rate": {"type": "double precision", "index": 45, "name": "tax_rate", "comment": null}, "tax_rate_description": {"type": "text", "index": 46, "name": "tax_rate_description", "comment": null}, "tax_rate_type": {"type": "text", "index": 47, "name": "tax_rate_type", "comment": null}, "transaction_currency": {"type": "text", "index": 48, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 49, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 50, "name": "updated_date", "comment": null}, "parent_account_id": {"type": "text", "index": 51, "name": "parent_account_id", "comment": null}, "seller_registration": {"type": "integer", "index": 52, "name": "seller_registration", "comment": null}, "tax_description": {"type": "integer", "index": 53, "name": "tax_description", "comment": null}, "customer_code": {"type": "integer", "index": 54, "name": "customer_code", "comment": null}, "tax_rule_id": {"type": "integer", "index": 55, "name": "tax_rule_id", "comment": null}, "exempt_certificate": {"type": "integer", "index": 56, "name": "exempt_certificate", "comment": null}}, "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.zuora_integration_tests.zuora_taxation_item_data"}, "model.zuora.int_zuora__account_enriched": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__account_enriched", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 3, "name": "created_date", "comment": null}, "name": {"type": "text", "index": 4, "name": "name", "comment": null}, "account_number": {"type": "text", "index": 5, "name": "account_number", "comment": null}, "credit_balance": {"type": "double precision", "index": 6, "name": "credit_balance", "comment": null}, "mrr": {"type": "double precision", "index": 7, "name": "mrr", "comment": null}, "status": {"type": "text", "index": 8, "name": "status", "comment": null}, "auto_pay": {"type": "boolean", "index": 9, "name": "auto_pay", "comment": null}, "account_active_months": {"type": "integer", "index": 10, "name": "account_active_months", "comment": null}, "is_new_customer": {"type": "boolean", "index": 11, "name": "is_new_customer", "comment": null}, "total_taxes": {"type": "double precision", "index": 12, "name": "total_taxes", "comment": null}, "total_refunds": {"type": "bigint", "index": 13, "name": "total_refunds", "comment": null}, "total_discounts": {"type": "double precision", "index": 14, "name": "total_discounts", "comment": null}, "total_invoice_amount": {"type": "double precision", "index": 15, "name": "total_invoice_amount", "comment": null}, "total_invoice_amount_home_currency": {"type": "double precision", "index": 16, "name": "total_invoice_amount_home_currency", "comment": null}, "total_amount_paid": {"type": "double precision", "index": 17, "name": "total_amount_paid", "comment": null}, "total_amount_not_paid": {"type": "double precision", "index": 18, "name": "total_amount_not_paid", "comment": null}, "total_amount_past_due": {"type": "double precision", "index": 19, "name": "total_amount_past_due", "comment": null}, "most_recent_payment_date": {"type": "date", "index": 20, "name": "most_recent_payment_date", "comment": null}, "most_recent_credit_balance_adjustment_date": {"type": "date", "index": 21, "name": "most_recent_credit_balance_adjustment_date", "comment": null}, "first_charge_date": {"type": "timestamp without time zone", "index": 22, "name": "first_charge_date", "comment": null}, "most_recent_charge_date": {"type": "timestamp without time zone", "index": 23, "name": "most_recent_charge_date", "comment": null}, "invoice_item_count": {"type": "bigint", "index": 24, "name": "invoice_item_count", "comment": null}, "invoice_count": {"type": "bigint", "index": 25, "name": "invoice_count", "comment": null}, "total_average_invoice_value": {"type": "numeric", "index": 26, "name": "total_average_invoice_value", "comment": null}, "total_units_per_invoice": {"type": "numeric", "index": 27, "name": "total_units_per_invoice", "comment": null}, "total_subscription_count": {"type": "bigint", "index": 28, "name": "total_subscription_count", "comment": null}, "active_subscription_count": {"type": "bigint", "index": 29, "name": "active_subscription_count", "comment": null}, "is_currently_subscribed": {"type": "boolean", "index": 30, "name": "is_currently_subscribed", "comment": null}, "account_amount_paid": {"type": "double precision", "index": 31, "name": "account_amount_paid", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__account_enriched"}, "model.zuora.int_zuora__account_partitions": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__account_partitions", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "daily_invoices": {"type": "bigint", "index": 7, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 8, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "double precision", "index": 9, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "double precision", "index": 10, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "double precision", "index": 11, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_tax_amount": {"type": "double precision", "index": 12, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "double precision", "index": 13, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "daily_discount_charges": {"type": "double precision", "index": 14, "name": "daily_discount_charges", "comment": null}, "daily_refunds": {"type": "bigint", "index": 15, "name": "daily_refunds", "comment": null}, "rolling_invoices": {"type": "numeric", "index": 16, "name": "rolling_invoices", "comment": null}, "rolling_invoice_items": {"type": "numeric", "index": 17, "name": "rolling_invoice_items", "comment": null}, "rolling_invoice_amount": {"type": "double precision", "index": 18, "name": "rolling_invoice_amount", "comment": null}, "rolling_invoice_amount_paid": {"type": "double precision", "index": 19, "name": "rolling_invoice_amount_paid", "comment": null}, "rolling_invoice_amount_unpaid": {"type": "double precision", "index": 20, "name": "rolling_invoice_amount_unpaid", "comment": null}, "rolling_discount_charges": {"type": "double precision", "index": 21, "name": "rolling_discount_charges", "comment": null}, "rolling_refunds": {"type": "numeric", "index": 22, "name": "rolling_refunds", "comment": null}, "rolling_tax_amount": {"type": "double precision", "index": 23, "name": "rolling_tax_amount", "comment": null}, "rolling_credit_balance_adjustment_amount": {"type": "double precision", "index": 24, "name": "rolling_credit_balance_adjustment_amount", "comment": null}, "date_index": {"type": "bigint", "index": 25, "name": "date_index", "comment": null}, "rolling_invoices_partition": {"type": "bigint", "index": 26, "name": "rolling_invoices_partition", "comment": null}, "rolling_invoice_items_partition": {"type": "bigint", "index": 27, "name": "rolling_invoice_items_partition", "comment": null}, "rolling_invoice_amount_partition": {"type": "bigint", "index": 28, "name": "rolling_invoice_amount_partition", "comment": null}, "rolling_invoice_amount_paid_partition": {"type": "bigint", "index": 29, "name": "rolling_invoice_amount_paid_partition", "comment": null}, "rolling_invoice_amount_unpaid_partition": {"type": "bigint", "index": 30, "name": "rolling_invoice_amount_unpaid_partition", "comment": null}, "rolling_discount_charges_partition": {"type": "bigint", "index": 31, "name": "rolling_discount_charges_partition", "comment": null}, "rolling_refunds_partition": {"type": "bigint", "index": 32, "name": "rolling_refunds_partition", "comment": null}, "rolling_tax_amount_partition": {"type": "bigint", "index": 33, "name": "rolling_tax_amount_partition", "comment": null}, "rolling_credit_balance_adjustment_amount_partition": {"type": "bigint", "index": 34, "name": "rolling_credit_balance_adjustment_amount_partition", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__account_partitions"}, "model.zuora.int_zuora__account_rolling_totals": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__account_rolling_totals", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "daily_invoices": {"type": "bigint", "index": 7, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 8, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "double precision", "index": 9, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "double precision", "index": 10, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "double precision", "index": 11, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_tax_amount": {"type": "double precision", "index": 12, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "double precision", "index": 13, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "daily_discount_charges": {"type": "double precision", "index": 14, "name": "daily_discount_charges", "comment": null}, "daily_refunds": {"type": "bigint", "index": 15, "name": "daily_refunds", "comment": null}, "rolling_invoices": {"type": "numeric", "index": 16, "name": "rolling_invoices", "comment": null}, "rolling_invoice_items": {"type": "numeric", "index": 17, "name": "rolling_invoice_items", "comment": null}, "rolling_invoice_amount": {"type": "double precision", "index": 18, "name": "rolling_invoice_amount", "comment": null}, "rolling_invoice_amount_paid": {"type": "double precision", "index": 19, "name": "rolling_invoice_amount_paid", "comment": null}, "rolling_invoice_amount_unpaid": {"type": "double precision", "index": 20, "name": "rolling_invoice_amount_unpaid", "comment": null}, "rolling_discount_charges": {"type": "double precision", "index": 21, "name": "rolling_discount_charges", "comment": null}, "rolling_refunds": {"type": "numeric", "index": 22, "name": "rolling_refunds", "comment": null}, "rolling_tax_amount": {"type": "double precision", "index": 23, "name": "rolling_tax_amount", "comment": null}, "rolling_credit_balance_adjustment_amount": {"type": "double precision", "index": 24, "name": "rolling_credit_balance_adjustment_amount", "comment": null}, "date_index": {"type": "bigint", "index": 25, "name": "date_index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__account_rolling_totals"}, "model.zuora.int_zuora__account_running_totals": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__account_running_totals", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "account_daily_id": {"type": "text", "index": 3, "name": "account_daily_id", "comment": null}, "date_day": {"type": "date", "index": 4, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 5, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 6, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 7, "name": "date_year", "comment": null}, "date_index": {"type": "bigint", "index": 8, "name": "date_index", "comment": null}, "daily_invoices": {"type": "bigint", "index": 9, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 10, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "double precision", "index": 11, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "double precision", "index": 12, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "double precision", "index": 13, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_discount_charges": {"type": "double precision", "index": 14, "name": "daily_discount_charges", "comment": null}, "daily_refunds": {"type": "bigint", "index": 15, "name": "daily_refunds", "comment": null}, "daily_tax_amount": {"type": "double precision", "index": 16, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "double precision", "index": 17, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "rolling_invoices": {"type": "numeric", "index": 18, "name": "rolling_invoices", "comment": null}, "rolling_invoice_items": {"type": "numeric", "index": 19, "name": "rolling_invoice_items", "comment": null}, "rolling_invoice_amount": {"type": "double precision", "index": 20, "name": "rolling_invoice_amount", "comment": null}, "rolling_invoice_amount_paid": {"type": "double precision", "index": 21, "name": "rolling_invoice_amount_paid", "comment": null}, "rolling_invoice_amount_unpaid": {"type": "double precision", "index": 22, "name": "rolling_invoice_amount_unpaid", "comment": null}, "rolling_discount_charges": {"type": "double precision", "index": 23, "name": "rolling_discount_charges", "comment": null}, "rolling_refunds": {"type": "numeric", "index": 24, "name": "rolling_refunds", "comment": null}, "rolling_tax_amount": {"type": "double precision", "index": 25, "name": "rolling_tax_amount", "comment": null}, "rolling_credit_balance_adjustment_amount": {"type": "double precision", "index": 26, "name": "rolling_credit_balance_adjustment_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.zuora.int_zuora__account_running_totals"}, "model.zuora.int_zuora__billing_enriched": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__billing_enriched", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_id": {"type": "text", "index": 2, "name": "invoice_id", "comment": null}, "invoice_items": {"type": "bigint", "index": 3, "name": "invoice_items", "comment": null}, "products": {"type": "bigint", "index": 4, "name": "products", "comment": null}, "subscriptions": {"type": "bigint", "index": 5, "name": "subscriptions", "comment": null}, "discount_charges": {"type": "double precision", "index": 6, "name": "discount_charges", "comment": null}, "discount_charges_home_currency": {"type": "double precision", "index": 7, "name": "discount_charges_home_currency", "comment": null}, "units": {"type": "double precision", "index": 8, "name": "units", "comment": null}, "first_charge_date": {"type": "timestamp without time zone", "index": 9, "name": "first_charge_date", "comment": null}, "most_recent_charge_date": {"type": "timestamp without time zone", "index": 10, "name": "most_recent_charge_date", "comment": null}, "invoice_service_start_date": {"type": "date", "index": 11, "name": "invoice_service_start_date", "comment": null}, "invoice_service_end_date": {"type": "date", "index": 12, "name": "invoice_service_end_date", "comment": null}, "tax_amount_home_currency": {"type": "bigint", "index": 13, "name": "tax_amount_home_currency", "comment": null}, "payments": {"type": "bigint", "index": 14, "name": "payments", "comment": null}, "invoice_amount_paid_home_currency": {"type": "double precision", "index": 15, "name": "invoice_amount_paid_home_currency", "comment": null}, "first_payment_date": {"type": "date", "index": 16, "name": "first_payment_date", "comment": null}, "most_recent_payment_date": {"type": "date", "index": 17, "name": "most_recent_payment_date", "comment": null}, "payment_methods": {"type": "bigint", "index": 18, "name": "payment_methods", "comment": null}, "credit_balance_adjustments": {"type": "bigint", "index": 19, "name": "credit_balance_adjustments", "comment": null}, "credit_balance_adjustment_amount_home_currency": {"type": "double precision", "index": 20, "name": "credit_balance_adjustment_amount_home_currency", "comment": null}, "first_credit_balance_adjustment_date": {"type": "date", "index": 21, "name": "first_credit_balance_adjustment_date", "comment": null}, "most_recent_credit_balance_adjustment_date": {"type": "date", "index": 22, "name": "most_recent_credit_balance_adjustment_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__billing_enriched"}, "model.zuora.int_zuora__mrr_date_spine": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__mrr_date_spine", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "date_index": {"type": "bigint", "index": 7, "name": "date_index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__mrr_date_spine"}, "model.zuora.int_zuora__transaction_date_spine": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__transaction_date_spine", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "date_index": {"type": "bigint", "index": 7, "name": "date_index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__transaction_date_spine"}, "model.zuora.int_zuora__transactions_grouped": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__transactions_grouped", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "daily_invoices": {"type": "bigint", "index": 7, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 8, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "double precision", "index": 9, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "double precision", "index": 10, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "double precision", "index": 11, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_discount_charges": {"type": "double precision", "index": 12, "name": "daily_discount_charges", "comment": null}, "daily_tax_amount": {"type": "double precision", "index": 13, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "double precision", "index": 14, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "daily_refunds": {"type": "bigint", "index": 15, "name": "daily_refunds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__transactions_grouped"}, "model.zuora.stg_zuora__account": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__account", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "auto_pay": {"type": "boolean", "index": 4, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 5, "name": "balance", "comment": null}, "batch": {"type": "text", "index": 6, "name": "batch", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 7, "name": "bill_cycle_day", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 8, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 9, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 10, "name": "created_date", "comment": null}, "credit_balance": {"type": "double precision", "index": 11, "name": "credit_balance", "comment": null}, "crm_id": {"type": "integer", "index": 12, "name": "crm_id", "comment": null}, "currency": {"type": "text", "index": 13, "name": "currency", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "last_invoice_date": {"type": "timestamp without time zone", "index": 15, "name": "last_invoice_date", "comment": null}, "mrr": {"type": "double precision", "index": 16, "name": "mrr", "comment": null}, "name": {"type": "text", "index": 17, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 18, "name": "notes", "comment": null}, "parent_account_id": {"type": "text", "index": 19, "name": "parent_account_id", "comment": null}, "payment_term": {"type": "text", "index": 20, "name": "payment_term", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 21, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 22, "name": "status", "comment": null}, "tax_exempt_effective_date": {"type": "timestamp without time zone", "index": 23, "name": "tax_exempt_effective_date", "comment": null}, "tax_exempt_expiration_date": {"type": "timestamp without time zone", "index": 24, "name": "tax_exempt_expiration_date", "comment": null}, "tax_exempt_status": {"type": "text", "index": 25, "name": "tax_exempt_status", "comment": null}, "total_debit_memo_balance": {"type": "double precision", "index": 26, "name": "total_debit_memo_balance", "comment": null}, "total_invoice_balance": {"type": "double precision", "index": 27, "name": "total_invoice_balance", "comment": null}, "updated_by_id": {"type": "text", "index": 28, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 29, "name": "updated_date", "comment": null}, "vatid": {"type": "integer", "index": 30, "name": "vatid", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 31, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__account"}, "model.zuora.stg_zuora__account_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__account_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_number": {"type": "text", "index": 4, "name": "account_number", "comment": null}, "additional_email_addresses": {"type": "integer", "index": 5, "name": "additional_email_addresses", "comment": null}, "allow_invoice_edit": {"type": "boolean", "index": 6, "name": "allow_invoice_edit", "comment": null}, "auto_pay": {"type": "boolean", "index": 7, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 8, "name": "balance", "comment": null}, "bcd_setting_option": {"type": "text", "index": 9, "name": "bcd_setting_option", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "bill_to_id": {"type": "integer", "index": 12, "name": "bill_to_id", "comment": null}, "communication_profile_id": {"type": "text", "index": 13, "name": "communication_profile_id", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "credit_balance": {"type": "double precision", "index": 16, "name": "credit_balance", "comment": null}, "crm_id": {"type": "integer", "index": 17, "name": "crm_id", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "customer_service_rep_name": {"type": "integer", "index": 19, "name": "customer_service_rep_name", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "invoice_delivery_prefs_email": {"type": "boolean", "index": 21, "name": "invoice_delivery_prefs_email", "comment": null}, "invoice_delivery_prefs_print": {"type": "boolean", "index": 22, "name": "invoice_delivery_prefs_print", "comment": null}, "invoice_template_id": {"type": "text", "index": 23, "name": "invoice_template_id", "comment": null}, "last_invoice_date": {"type": "timestamp without time zone", "index": 24, "name": "last_invoice_date", "comment": null}, "mrr": {"type": "double precision", "index": 25, "name": "mrr", "comment": null}, "name": {"type": "text", "index": 26, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 27, "name": "notes", "comment": null}, "parent_account_id": {"type": "text", "index": 28, "name": "parent_account_id", "comment": null}, "parent_id": {"type": "text", "index": 29, "name": "parent_id", "comment": null}, "payment_gateway": {"type": "integer", "index": 30, "name": "payment_gateway", "comment": null}, "payment_term": {"type": "text", "index": 31, "name": "payment_term", "comment": null}, "purchase_order_number": {"type": "integer", "index": 32, "name": "purchase_order_number", "comment": null}, "sales_rep_name": {"type": "integer", "index": 33, "name": "sales_rep_name", "comment": null}, "sequence_set_id": {"type": "integer", "index": 34, "name": "sequence_set_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 35, "name": "sold_to_contact_id", "comment": null}, "sold_to_id": {"type": "integer", "index": 36, "name": "sold_to_id", "comment": null}, "status": {"type": "text", "index": 37, "name": "status", "comment": null}, "tax_company_code": {"type": "integer", "index": 38, "name": "tax_company_code", "comment": null}, "tax_exempt_certificate_id": {"type": "integer", "index": 39, "name": "tax_exempt_certificate_id", "comment": null}, "tax_exempt_certificate_type": {"type": "integer", "index": 40, "name": "tax_exempt_certificate_type", "comment": null}, "tax_exempt_description": {"type": "integer", "index": 41, "name": "tax_exempt_description", "comment": null}, "tax_exempt_effective_date": {"type": "timestamp without time zone", "index": 42, "name": "tax_exempt_effective_date", "comment": null}, "tax_exempt_entity_use_code": {"type": "integer", "index": 43, "name": "tax_exempt_entity_use_code", "comment": null}, "tax_exempt_expiration_date": {"type": "timestamp without time zone", "index": 44, "name": "tax_exempt_expiration_date", "comment": null}, "tax_exempt_issuing_jurisdiction": {"type": "integer", "index": 45, "name": "tax_exempt_issuing_jurisdiction", "comment": null}, "tax_exempt_status": {"type": "text", "index": 46, "name": "tax_exempt_status", "comment": null}, "testcustom_1_c": {"type": "integer", "index": 47, "name": "testcustom_1_c", "comment": null}, "testcustom_2_c": {"type": "integer", "index": 48, "name": "testcustom_2_c", "comment": null}, "total_debit_memo_balance": {"type": "double precision", "index": 49, "name": "total_debit_memo_balance", "comment": null}, "total_invoice_balance": {"type": "double precision", "index": 50, "name": "total_invoice_balance", "comment": null}, "unapplied_balance": {"type": "double precision", "index": 51, "name": "unapplied_balance", "comment": null}, "unapplied_credit_memo_amount": {"type": "double precision", "index": 52, "name": "unapplied_credit_memo_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "vatid": {"type": "integer", "index": 55, "name": "vatid", "comment": null}, "batch": {"type": "text", "index": 56, "name": "batch", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__account_tmp"}, "model.zuora.stg_zuora__amendment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__amendment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "amendment_id": {"type": "text", "index": 2, "name": "amendment_id", "comment": null}, "auto_renew": {"type": "integer", "index": 3, "name": "auto_renew", "comment": null}, "booking_date": {"type": "date", "index": 4, "name": "booking_date", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "contract_effective_date": {"type": "date", "index": 6, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "integer", "index": 7, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "current_term": {"type": "bigint", "index": 9, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 10, "name": "current_term_period_type", "comment": null}, "customer_acceptance_date": {"type": "date", "index": 11, "name": "customer_acceptance_date", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "effective_date": {"type": "date", "index": 13, "name": "effective_date", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "new_rate_plan_id": {"type": "integer", "index": 15, "name": "new_rate_plan_id", "comment": null}, "removed_rate_plan_id": {"type": "integer", "index": 16, "name": "removed_rate_plan_id", "comment": null}, "renewal_setting": {"type": "text", "index": 17, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 18, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 19, "name": "renewal_term_period_type", "comment": null}, "resume_date": {"type": "integer", "index": 20, "name": "resume_date", "comment": null}, "service_activation_date": {"type": "date", "index": 21, "name": "service_activation_date", "comment": null}, "specific_update_date": {"type": "integer", "index": 22, "name": "specific_update_date", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "subscription_id": {"type": "text", "index": 24, "name": "subscription_id", "comment": null}, "suspend_date": {"type": "integer", "index": 25, "name": "suspend_date", "comment": null}, "term_start_date": {"type": "integer", "index": 26, "name": "term_start_date", "comment": null}, "term_type": {"type": "integer", "index": 27, "name": "term_type", "comment": null}, "type": {"type": "text", "index": 28, "name": "type", "comment": null}, "updated_by_id": {"type": "integer", "index": 29, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 30, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 31, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__amendment"}, "model.zuora.stg_zuora__amendment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__amendment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "auto_renew": {"type": "integer", "index": 4, "name": "auto_renew", "comment": null}, "booking_date": {"type": "date", "index": 5, "name": "booking_date", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "contract_effective_date": {"type": "date", "index": 7, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "integer", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "current_term": {"type": "bigint", "index": 10, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 11, "name": "current_term_period_type", "comment": null}, "customer_acceptance_date": {"type": "date", "index": 12, "name": "customer_acceptance_date", "comment": null}, "description": {"type": "integer", "index": 13, "name": "description", "comment": null}, "effective_date": {"type": "date", "index": 14, "name": "effective_date", "comment": null}, "effective_policy": {"type": "integer", "index": 15, "name": "effective_policy", "comment": null}, "name": {"type": "text", "index": 16, "name": "name", "comment": null}, "new_rate_plan_id": {"type": "integer", "index": 17, "name": "new_rate_plan_id", "comment": null}, "removed_rate_plan_id": {"type": "integer", "index": 18, "name": "removed_rate_plan_id", "comment": null}, "renewal_setting": {"type": "text", "index": 19, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 20, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 21, "name": "renewal_term_period_type", "comment": null}, "resume_date": {"type": "integer", "index": 22, "name": "resume_date", "comment": null}, "service_activation_date": {"type": "date", "index": 23, "name": "service_activation_date", "comment": null}, "specific_update_date": {"type": "integer", "index": 24, "name": "specific_update_date", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "sub_type": {"type": "integer", "index": 26, "name": "sub_type", "comment": null}, "subscription_id": {"type": "text", "index": 27, "name": "subscription_id", "comment": null}, "suspend_date": {"type": "integer", "index": 28, "name": "suspend_date", "comment": null}, "term_start_date": {"type": "integer", "index": 29, "name": "term_start_date", "comment": null}, "term_type": {"type": "integer", "index": 30, "name": "term_type", "comment": null}, "type": {"type": "text", "index": 31, "name": "type", "comment": null}, "updated_by_id": {"type": "integer", "index": 32, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 33, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__amendment_tmp"}, "model.zuora.stg_zuora__contact": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__contact", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "contact_id": {"type": "text", "index": 2, "name": "contact_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "description": {"type": "integer", "index": 10, "name": "description", "comment": null}, "first_name": {"type": "text", "index": 11, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 12, "name": "last_name", "comment": null}, "postal_code": {"type": "text", "index": 13, "name": "postal_code", "comment": null}, "state": {"type": "text", "index": 14, "name": "state", "comment": null}, "updated_by_id": {"type": "text", "index": 15, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 16, "name": "updated_date", "comment": null}, "work_email": {"type": "text", "index": 17, "name": "work_email", "comment": null}, "work_phone": {"type": "integer", "index": 18, "name": "work_phone", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 19, "name": "is_most_recent_record", "comment": null}, "is_most_recent_account_contact": {"type": "boolean", "index": 20, "name": "is_most_recent_account_contact", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__contact"}, "model.zuora.stg_zuora__contact_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__contact_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "county": {"type": "integer", "index": 9, "name": "county", "comment": null}, "created_by_id": {"type": "text", "index": 10, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 11, "name": "created_date", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fax": {"type": "integer", "index": 13, "name": "fax", "comment": null}, "first_name": {"type": "text", "index": 14, "name": "first_name", "comment": null}, "home_phone": {"type": "integer", "index": 15, "name": "home_phone", "comment": null}, "last_name": {"type": "text", "index": 16, "name": "last_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "nick_name": {"type": "integer", "index": 18, "name": "nick_name", "comment": null}, "other_phone": {"type": "integer", "index": 19, "name": "other_phone", "comment": null}, "other_phone_type": {"type": "text", "index": 20, "name": "other_phone_type", "comment": null}, "personal_email": {"type": "integer", "index": 21, "name": "personal_email", "comment": null}, "postal_code": {"type": "text", "index": 22, "name": "postal_code", "comment": null}, "state": {"type": "text", "index": 23, "name": "state", "comment": null}, "tax_region": {"type": "integer", "index": 24, "name": "tax_region", "comment": null}, "updated_by_id": {"type": "text", "index": 25, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 26, "name": "updated_date", "comment": null}, "work_email": {"type": "text", "index": 27, "name": "work_email", "comment": null}, "work_phone": {"type": "integer", "index": 28, "name": "work_phone", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__contact_tmp"}, "model.zuora.stg_zuora__credit_balance_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__credit_balance_adjustment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "credit_balance_adjustment_id": {"type": "text", "index": 2, "name": "credit_balance_adjustment_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "adjustment_date": {"type": "date", "index": 6, "name": "adjustment_date", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 9, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 10, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 11, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 16, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 17, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 18, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 19, "name": "journal_entry_id", "comment": null}, "number": {"type": "text", "index": 20, "name": "number", "comment": null}, "parent_account_id": {"type": "text", "index": 21, "name": "parent_account_id", "comment": null}, "reason_code": {"type": "text", "index": 22, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 23, "name": "reference_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 24, "name": "sold_to_contact_id", "comment": null}, "source_transaction_id": {"type": "text", "index": 25, "name": "source_transaction_id", "comment": null}, "source_transaction_number": {"type": "text", "index": 26, "name": "source_transaction_number", "comment": null}, "source_transaction_type": {"type": "text", "index": 27, "name": "source_transaction_type", "comment": null}, "status": {"type": "text", "index": 28, "name": "status", "comment": null}, "transaction_currency": {"type": "text", "index": 29, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 30, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 31, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 32, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 33, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 34, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__credit_balance_adjustment"}, "model.zuora.stg_zuora__credit_balance_adjustment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__credit_balance_adjustment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "adjustment_date": {"type": "date", "index": 8, "name": "adjustment_date", "comment": null}, "amount": {"type": "double precision", "index": 9, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 10, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 11, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 13, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 14, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 15, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 16, "name": "created_date", "comment": null}, "customer_cash_on_account_accounting_code_id": {"type": "text", "index": 17, "name": "customer_cash_on_account_accounting_code_id", "comment": null}, "default_payment_method_id": {"type": "text", "index": 18, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 19, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 20, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 21, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 22, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 24, "name": "journal_run_id", "comment": null}, "number": {"type": "text", "index": 25, "name": "number", "comment": null}, "parent_account_id": {"type": "text", "index": 26, "name": "parent_account_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 27, "name": "provider_exchange_rate_date", "comment": null}, "reason_code": {"type": "text", "index": 28, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 29, "name": "reference_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 30, "name": "sold_to_contact_id", "comment": null}, "source_transaction_id": {"type": "text", "index": 31, "name": "source_transaction_id", "comment": null}, "source_transaction_number": {"type": "text", "index": 32, "name": "source_transaction_number", "comment": null}, "source_transaction_type": {"type": "text", "index": 33, "name": "source_transaction_type", "comment": null}, "status": {"type": "text", "index": 34, "name": "status", "comment": null}, "transaction_currency": {"type": "text", "index": 35, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 36, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 37, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 38, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 39, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__credit_balance_adjustment_tmp"}, "model.zuora.stg_zuora__invoice": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__invoice", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_id": {"type": "text", "index": 2, "name": "invoice_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "adjustment_amount": {"type": "double precision", "index": 4, "name": "adjustment_amount", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 6, "name": "amount_home_currency", "comment": null}, "amount_without_tax": {"type": "double precision", "index": 7, "name": "amount_without_tax", "comment": null}, "amount_without_tax_home_currency": {"type": "double precision", "index": 8, "name": "amount_without_tax_home_currency", "comment": null}, "auto_pay": {"type": "boolean", "index": 9, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 10, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "comments": {"type": "integer", "index": 12, "name": "comments", "comment": null}, "created_by_id": {"type": "text", "index": 13, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 14, "name": "created_date", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 15, "name": "credit_balance_adjustment_amount", "comment": null}, "credit_memo_amount": {"type": "double precision", "index": 16, "name": "credit_memo_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 17, "name": "default_payment_method_id", "comment": null}, "due_date": {"type": "date", "index": 18, "name": "due_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 19, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 20, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 21, "name": "home_currency", "comment": null}, "includes_one_time": {"type": "boolean", "index": 22, "name": "includes_one_time", "comment": null}, "includes_recurring": {"type": "boolean", "index": 23, "name": "includes_recurring", "comment": null}, "includes_usage": {"type": "boolean", "index": 24, "name": "includes_usage", "comment": null}, "invoice_date": {"type": "date", "index": 25, "name": "invoice_date", "comment": null}, "invoice_number": {"type": "text", "index": 26, "name": "invoice_number", "comment": null}, "last_email_sent_date": {"type": "timestamp without time zone", "index": 27, "name": "last_email_sent_date", "comment": null}, "parent_account_id": {"type": "integer", "index": 28, "name": "parent_account_id", "comment": null}, "payment_amount": {"type": "double precision", "index": 29, "name": "payment_amount", "comment": null}, "payment_term": {"type": "integer", "index": 30, "name": "payment_term", "comment": null}, "posted_by": {"type": "text", "index": 31, "name": "posted_by", "comment": null}, "posted_date": {"type": "timestamp without time zone", "index": 32, "name": "posted_date", "comment": null}, "refund_amount": {"type": "integer", "index": 33, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 34, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 35, "name": "source", "comment": null}, "source_id": {"type": "text", "index": 36, "name": "source_id", "comment": null}, "source_type": {"type": "text", "index": 37, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 38, "name": "status", "comment": null}, "target_date": {"type": "date", "index": 39, "name": "target_date", "comment": null}, "tax_amount": {"type": "double precision", "index": 40, "name": "tax_amount", "comment": null}, "tax_status": {"type": "integer", "index": 41, "name": "tax_status", "comment": null}, "transaction_currency": {"type": "text", "index": 42, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 43, "name": "transferred_to_accounting", "comment": null}, "updated_by_id": {"type": "text", "index": 44, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 45, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 46, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice"}, "model.zuora.stg_zuora__invoice_item": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_item", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_item_id": {"type": "text", "index": 2, "name": "invoice_item_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amendment_id": {"type": "text", "index": 6, "name": "amendment_id", "comment": null}, "applied_to_invoice_item_id": {"type": "integer", "index": 7, "name": "applied_to_invoice_item_id", "comment": null}, "balance": {"type": "double precision", "index": 8, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 9, "name": "bill_to_contact_id", "comment": null}, "charge_amount": {"type": "double precision", "index": 10, "name": "charge_amount", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 11, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 12, "name": "charge_date", "comment": null}, "charge_name": {"type": "text", "index": 13, "name": "charge_name", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 16, "name": "deferred_revenue_accounting_code_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 17, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 18, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 19, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 20, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 21, "name": "journal_entry_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 22, "name": "parent_account_id", "comment": null}, "processing_type": {"type": "integer", "index": 23, "name": "processing_type", "comment": null}, "product_id": {"type": "text", "index": 24, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 25, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 26, "name": "product_rate_plan_id", "comment": null}, "quantity": {"type": "double precision", "index": 27, "name": "quantity", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 28, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 29, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 30, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_start_date": {"type": "integer", "index": 31, "name": "rev_rec_start_date", "comment": null}, "service_end_date": {"type": "date", "index": 32, "name": "service_end_date", "comment": null}, "service_start_date": {"type": "date", "index": 33, "name": "service_start_date", "comment": null}, "sku": {"type": "text", "index": 34, "name": "sku", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 35, "name": "sold_to_contact_id", "comment": null}, "source_item_type": {"type": "integer", "index": 36, "name": "source_item_type", "comment": null}, "subscription_id": {"type": "text", "index": 37, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 38, "name": "tax_amount", "comment": null}, "tax_mode": {"type": "text", "index": 39, "name": "tax_mode", "comment": null}, "transaction_currency": {"type": "text", "index": 40, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 41, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 42, "name": "uom", "comment": null}, "updated_by_id": {"type": "text", "index": 43, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 44, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 45, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice_item"}, "model.zuora.stg_zuora__invoice_item_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_item_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "applied_to_invoice_item_id": {"type": "integer", "index": 9, "name": "applied_to_invoice_item_id", "comment": null}, "balance": {"type": "double precision", "index": 10, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "booking_reference": {"type": "integer", "index": 12, "name": "booking_reference", "comment": null}, "charge_amount": {"type": "double precision", "index": 13, "name": "charge_amount", "comment": null}, "charge_amount_currency_rounding": {"type": "integer", "index": 14, "name": "charge_amount_currency_rounding", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 15, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 16, "name": "charge_date", "comment": null}, "charge_name": {"type": "text", "index": 17, "name": "charge_name", "comment": null}, "created_by_id": {"type": "text", "index": 18, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 19, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 21, "name": "deferred_revenue_accounting_code_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 22, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 23, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 25, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 26, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 27, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 28, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 29, "name": "parent_account_id", "comment": null}, "processing_type": {"type": "integer", "index": 30, "name": "processing_type", "comment": null}, "product_id": {"type": "text", "index": 31, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 32, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 33, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 34, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 35, "name": "quantity", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 36, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 37, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 38, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_start_date": {"type": "integer", "index": 39, "name": "rev_rec_start_date", "comment": null}, "service_end_date": {"type": "date", "index": 40, "name": "service_end_date", "comment": null}, "service_start_date": {"type": "date", "index": 41, "name": "service_start_date", "comment": null}, "sku": {"type": "text", "index": 42, "name": "sku", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 43, "name": "sold_to_contact_id", "comment": null}, "source_item_type": {"type": "integer", "index": 44, "name": "source_item_type", "comment": null}, "subscription_id": {"type": "text", "index": 45, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 46, "name": "tax_amount", "comment": null}, "tax_code": {"type": "text", "index": 47, "name": "tax_code", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 48, "name": "tax_exempt_amount", "comment": null}, "tax_mode": {"type": "text", "index": 49, "name": "tax_mode", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 51, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 52, "name": "uom", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice_item_tmp"}, "model.zuora.stg_zuora__invoice_payment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_payment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_payment_id": {"type": "text", "index": 2, "name": "invoice_payment_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_period_id": {"type": "text", "index": 5, "name": "accounting_period_id", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "double precision", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 9, "name": "bill_to_contact_id", "comment": null}, "cash_accounting_code_id": {"type": "text", "index": 10, "name": "cash_accounting_code_id", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 13, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 14, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 15, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 16, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 17, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 18, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 19, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 20, "name": "parent_account_id", "comment": null}, "payment_id": {"type": "text", "index": 21, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 22, "name": "payment_method_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 23, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 24, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 25, "name": "sold_to_contact_id", "comment": null}, "transaction_currency": {"type": "text", "index": 26, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 27, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 28, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 29, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice_payment"}, "model.zuora.stg_zuora__invoice_payment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_payment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_period_id": {"type": "text", "index": 6, "name": "accounting_period_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "double precision", "index": 8, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 9, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "cash_accounting_code_id": {"type": "text", "index": 11, "name": "cash_accounting_code_id", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 16, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 17, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 18, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 19, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 20, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 21, "name": "parent_account_id", "comment": null}, "payment_id": {"type": "text", "index": 22, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 23, "name": "payment_method_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 24, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 25, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 26, "name": "sold_to_contact_id", "comment": null}, "transaction_currency": {"type": "text", "index": 27, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 28, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 29, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice_payment_tmp"}, "model.zuora.stg_zuora__invoice_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "adjustment_amount": {"type": "double precision", "index": 5, "name": "adjustment_amount", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "amount_without_tax": {"type": "double precision", "index": 9, "name": "amount_without_tax", "comment": null}, "amount_without_tax_currency_rounding": {"type": "integer", "index": 10, "name": "amount_without_tax_currency_rounding", "comment": null}, "amount_without_tax_home_currency": {"type": "double precision", "index": 11, "name": "amount_without_tax_home_currency", "comment": null}, "auto_pay": {"type": "boolean", "index": 12, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 13, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 14, "name": "bill_to_contact_id", "comment": null}, "comments": {"type": "integer", "index": 15, "name": "comments", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 18, "name": "credit_balance_adjustment_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "due_date": {"type": "date", "index": 20, "name": "due_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 23, "name": "home_currency", "comment": null}, "includes_one_time": {"type": "boolean", "index": 24, "name": "includes_one_time", "comment": null}, "includes_recurring": {"type": "boolean", "index": 25, "name": "includes_recurring", "comment": null}, "includes_usage": {"type": "boolean", "index": 26, "name": "includes_usage", "comment": null}, "invoice_date": {"type": "date", "index": 27, "name": "invoice_date", "comment": null}, "invoice_number": {"type": "text", "index": 28, "name": "invoice_number", "comment": null}, "last_email_sent_date": {"type": "timestamp without time zone", "index": 29, "name": "last_email_sent_date", "comment": null}, "parent_account_id": {"type": "integer", "index": 30, "name": "parent_account_id", "comment": null}, "payment_amount": {"type": "double precision", "index": 31, "name": "payment_amount", "comment": null}, "payment_term": {"type": "integer", "index": 32, "name": "payment_term", "comment": null}, "posted_by": {"type": "text", "index": 33, "name": "posted_by", "comment": null}, "posted_date": {"type": "timestamp without time zone", "index": 34, "name": "posted_date", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 35, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 36, "name": "refund_amount", "comment": null}, "reversed": {"type": "boolean", "index": 37, "name": "reversed", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 38, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 39, "name": "source", "comment": null}, "source_id": {"type": "text", "index": 40, "name": "source_id", "comment": null}, "source_type": {"type": "text", "index": 41, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 42, "name": "status", "comment": null}, "target_date": {"type": "date", "index": 43, "name": "target_date", "comment": null}, "tax_amount": {"type": "double precision", "index": 44, "name": "tax_amount", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 45, "name": "tax_exempt_amount", "comment": null}, "tax_message": {"type": "integer", "index": 46, "name": "tax_message", "comment": null}, "tax_status": {"type": "integer", "index": 47, "name": "tax_status", "comment": null}, "template_id": {"type": "integer", "index": 48, "name": "template_id", "comment": null}, "transaction_currency": {"type": "text", "index": 49, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 50, "name": "transferred_to_accounting", "comment": null}, "updated_by_id": {"type": "text", "index": 51, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 52, "name": "updated_date", "comment": null}, "sequence_set_id": {"type": "integer", "index": 53, "name": "sequence_set_id", "comment": null}, "credit_memo_amount": {"type": "double precision", "index": 54, "name": "credit_memo_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.zuora.stg_zuora__invoice_tmp"}, "model.zuora.stg_zuora__order": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__order", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "order_id": {"type": "text", "index": 2, "name": "order_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 4, "name": "bill_to_contact_id", "comment": null}, "category": {"type": "text", "index": 5, "name": "category", "comment": null}, "created_by_id": {"type": "integer", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 8, "name": "default_payment_method_id", "comment": null}, "description": {"type": "text", "index": 9, "name": "description", "comment": null}, "error_code": {"type": "integer", "index": 10, "name": "error_code", "comment": null}, "error_message": {"type": "integer", "index": 11, "name": "error_message", "comment": null}, "order_date": {"type": "date", "index": 12, "name": "order_date", "comment": null}, "order_number": {"type": "text", "index": 13, "name": "order_number", "comment": null}, "response": {"type": "integer", "index": 14, "name": "response", "comment": null}, "scheduled_date": {"type": "integer", "index": 15, "name": "scheduled_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 16, "name": "sold_to_contact_id", "comment": null}, "state": {"type": "text", "index": 17, "name": "state", "comment": null}, "status": {"type": "text", "index": 18, "name": "status", "comment": null}, "updated_by_id": {"type": "integer", "index": 19, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 20, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 21, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__order"}, "model.zuora.stg_zuora__order_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__order_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "integer", "index": 6, "name": "created_by_id", "comment": null}, "created_by_migration": {"type": "boolean", "index": 7, "name": "created_by_migration", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 9, "name": "default_payment_method_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "order_date": {"type": "date", "index": 11, "name": "order_date", "comment": null}, "order_number": {"type": "text", "index": 12, "name": "order_number", "comment": null}, "parent_account_id": {"type": "text", "index": 13, "name": "parent_account_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 14, "name": "sold_to_contact_id", "comment": null}, "state": {"type": "text", "index": 15, "name": "state", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_by_id": {"type": "integer", "index": 17, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 18, "name": "updated_date", "comment": null}, "category": {"type": "text", "index": 19, "name": "category", "comment": null}, "error_message": {"type": "integer", "index": 20, "name": "error_message", "comment": null}, "scheduled_date_policy": {"type": "integer", "index": 21, "name": "scheduled_date_policy", "comment": null}, "response": {"type": "integer", "index": 22, "name": "response", "comment": null}, "error_code": {"type": "integer", "index": 23, "name": "error_code", "comment": null}, "scheduled_date": {"type": "integer", "index": 24, "name": "scheduled_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__order_tmp"}, "model.zuora.stg_zuora__payment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__payment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "payment_id": {"type": "text", "index": 2, "name": "payment_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 6, "name": "amount_home_currency", "comment": null}, "applied_amount": {"type": "double precision", "index": 7, "name": "applied_amount", "comment": null}, "applied_credit_balance_amount": {"type": "double precision", "index": 8, "name": "applied_credit_balance_amount", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 9, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 10, "name": "cancelled_on", "comment": null}, "comment": {"type": "text", "index": 11, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "currency": {"type": "text", "index": 14, "name": "currency", "comment": null}, "effective_date": {"type": "date", "index": 15, "name": "effective_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 16, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 17, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 18, "name": "home_currency", "comment": null}, "parent_account_id": {"type": "integer", "index": 19, "name": "parent_account_id", "comment": null}, "payment_method_id": {"type": "text", "index": 20, "name": "payment_method_id", "comment": null}, "payment_number": {"type": "text", "index": 21, "name": "payment_number", "comment": null}, "refund_amount": {"type": "integer", "index": 22, "name": "refund_amount", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 23, "name": "settled_on", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 24, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 26, "name": "submitted_on", "comment": null}, "transaction_currency": {"type": "text", "index": 27, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 28, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 29, "name": "type", "comment": null}, "unapplied_amount": {"type": "double precision", "index": 30, "name": "unapplied_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 31, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 32, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 33, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__payment"}, "model.zuora.stg_zuora__payment_method": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__payment_method", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "payment_method_id": {"type": "text", "index": 2, "name": "payment_method_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "ach_account_type": {"type": "integer", "index": 4, "name": "ach_account_type", "comment": null}, "active": {"type": "boolean", "index": 5, "name": "active", "comment": null}, "bank_transfer_account_type": {"type": "integer", "index": 6, "name": "bank_transfer_account_type", "comment": null}, "created_by_id": {"type": "text", "index": 7, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "credit_card_type": {"type": "integer", "index": 9, "name": "credit_card_type", "comment": null}, "last_failed_sale_transaction_date": {"type": "timestamp without time zone", "index": 10, "name": "last_failed_sale_transaction_date", "comment": null}, "last_transaction_date_time": {"type": "timestamp without time zone", "index": 11, "name": "last_transaction_date_time", "comment": null}, "last_transaction_status": {"type": "text", "index": 12, "name": "last_transaction_status", "comment": null}, "max_consecutive_payment_failures": {"type": "bigint", "index": 13, "name": "max_consecutive_payment_failures", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "num_consecutive_failures": {"type": "bigint", "index": 15, "name": "num_consecutive_failures", "comment": null}, "payment_method_status": {"type": "text", "index": 16, "name": "payment_method_status", "comment": null}, "paypal_type": {"type": "integer", "index": 17, "name": "paypal_type", "comment": null}, "sub_type": {"type": "integer", "index": 18, "name": "sub_type", "comment": null}, "total_number_of_error_payments": {"type": "bigint", "index": 19, "name": "total_number_of_error_payments", "comment": null}, "total_number_of_processed_payments": {"type": "bigint", "index": 20, "name": "total_number_of_processed_payments", "comment": null}, "type": {"type": "text", "index": 21, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 22, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 23, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 24, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__payment_method"}, "model.zuora.stg_zuora__payment_method_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__payment_method_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "ach_aba_code": {"type": "integer", "index": 5, "name": "ach_aba_code", "comment": null}, "ach_account_name": {"type": "integer", "index": 6, "name": "ach_account_name", "comment": null}, "ach_account_number_mask": {"type": "integer", "index": 7, "name": "ach_account_number_mask", "comment": null}, "ach_account_type": {"type": "integer", "index": 8, "name": "ach_account_type", "comment": null}, "ach_address_1": {"type": "integer", "index": 9, "name": "ach_address_1", "comment": null}, "ach_address_2": {"type": "integer", "index": 10, "name": "ach_address_2", "comment": null}, "ach_bank_name": {"type": "integer", "index": 11, "name": "ach_bank_name", "comment": null}, "ach_city": {"type": "integer", "index": 12, "name": "ach_city", "comment": null}, "ach_country": {"type": "integer", "index": 13, "name": "ach_country", "comment": null}, "ach_postal_code": {"type": "integer", "index": 14, "name": "ach_postal_code", "comment": null}, "ach_state": {"type": "integer", "index": 15, "name": "ach_state", "comment": null}, "active": {"type": "boolean", "index": 16, "name": "active", "comment": null}, "bank_branch_code": {"type": "integer", "index": 17, "name": "bank_branch_code", "comment": null}, "bank_check_digit": {"type": "integer", "index": 18, "name": "bank_check_digit", "comment": null}, "bank_city": {"type": "integer", "index": 19, "name": "bank_city", "comment": null}, "bank_code": {"type": "integer", "index": 20, "name": "bank_code", "comment": null}, "bank_identification_number": {"type": "integer", "index": 21, "name": "bank_identification_number", "comment": null}, "bank_name": {"type": "integer", "index": 22, "name": "bank_name", "comment": null}, "bank_postal_code": {"type": "integer", "index": 23, "name": "bank_postal_code", "comment": null}, "bank_street_name": {"type": "integer", "index": 24, "name": "bank_street_name", "comment": null}, "bank_street_number": {"type": "integer", "index": 25, "name": "bank_street_number", "comment": null}, "bank_transfer_account_name": {"type": "integer", "index": 26, "name": "bank_transfer_account_name", "comment": null}, "bank_transfer_account_number_mask": {"type": "integer", "index": 27, "name": "bank_transfer_account_number_mask", "comment": null}, "bank_transfer_account_type": {"type": "integer", "index": 28, "name": "bank_transfer_account_type", "comment": null}, "bank_transfer_type": {"type": "integer", "index": 29, "name": "bank_transfer_type", "comment": null}, "business_identification_code": {"type": "integer", "index": 30, "name": "business_identification_code", "comment": null}, "city": {"type": "integer", "index": 31, "name": "city", "comment": null}, "company_name": {"type": "integer", "index": 32, "name": "company_name", "comment": null}, "country": {"type": "integer", "index": 33, "name": "country", "comment": null}, "created_by_id": {"type": "text", "index": 34, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 35, "name": "created_date", "comment": null}, "credit_card_address_1": {"type": "integer", "index": 36, "name": "credit_card_address_1", "comment": null}, "credit_card_address_2": {"type": "integer", "index": 37, "name": "credit_card_address_2", "comment": null}, "credit_card_city": {"type": "integer", "index": 38, "name": "credit_card_city", "comment": null}, "credit_card_country": {"type": "integer", "index": 39, "name": "credit_card_country", "comment": null}, "credit_card_expiration_month": {"type": "integer", "index": 40, "name": "credit_card_expiration_month", "comment": null}, "credit_card_expiration_year": {"type": "integer", "index": 41, "name": "credit_card_expiration_year", "comment": null}, "credit_card_holder_name": {"type": "integer", "index": 42, "name": "credit_card_holder_name", "comment": null}, "credit_card_mask_number": {"type": "integer", "index": 43, "name": "credit_card_mask_number", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 44, "name": "credit_card_postal_code", "comment": null}, "credit_card_state": {"type": "integer", "index": 45, "name": "credit_card_state", "comment": null}, "credit_card_type": {"type": "integer", "index": 46, "name": "credit_card_type", "comment": null}, "device_session_id": {"type": "integer", "index": 47, "name": "device_session_id", "comment": null}, "email": {"type": "integer", "index": 48, "name": "email", "comment": null}, "existing_mandate": {"type": "integer", "index": 49, "name": "existing_mandate", "comment": null}, "first_name": {"type": "integer", "index": 50, "name": "first_name", "comment": null}, "iban": {"type": "integer", "index": 51, "name": "iban", "comment": null}, "identity_number": {"type": "integer", "index": 52, "name": "identity_number", "comment": null}, "ipaddress": {"type": "integer", "index": 53, "name": "ipaddress", "comment": null}, "is_company": {"type": "boolean", "index": 54, "name": "is_company", "comment": null}, "last_failed_sale_transaction_date": {"type": "timestamp without time zone", "index": 55, "name": "last_failed_sale_transaction_date", "comment": null}, "last_name": {"type": "integer", "index": 56, "name": "last_name", "comment": null}, "last_transaction_date_time": {"type": "timestamp without time zone", "index": 57, "name": "last_transaction_date_time", "comment": null}, "last_transaction_status": {"type": "text", "index": 58, "name": "last_transaction_status", "comment": null}, "mandate_creation_date": {"type": "integer", "index": 59, "name": "mandate_creation_date", "comment": null}, "mandate_id": {"type": "integer", "index": 60, "name": "mandate_id", "comment": null}, "mandate_reason": {"type": "integer", "index": 61, "name": "mandate_reason", "comment": null}, "mandate_received": {"type": "integer", "index": 62, "name": "mandate_received", "comment": null}, "mandate_status": {"type": "integer", "index": 63, "name": "mandate_status", "comment": null}, "mandate_update_date": {"type": "integer", "index": 64, "name": "mandate_update_date", "comment": null}, "max_consecutive_payment_failures": {"type": "bigint", "index": 65, "name": "max_consecutive_payment_failures", "comment": null}, "method_reference_id": {"type": "integer", "index": 66, "name": "method_reference_id", "comment": null}, "method_specific_data": {"type": "integer", "index": 67, "name": "method_specific_data", "comment": null}, "name": {"type": "text", "index": 68, "name": "name", "comment": null}, "num_consecutive_failures": {"type": "bigint", "index": 69, "name": "num_consecutive_failures", "comment": null}, "payment_method_status": {"type": "text", "index": 70, "name": "payment_method_status", "comment": null}, "payment_retry_window": {"type": "integer", "index": 71, "name": "payment_retry_window", "comment": null}, "paypal_baid": {"type": "integer", "index": 72, "name": "paypal_baid", "comment": null}, "paypal_email": {"type": "integer", "index": 73, "name": "paypal_email", "comment": null}, "paypal_preapproval_key": {"type": "integer", "index": 74, "name": "paypal_preapproval_key", "comment": null}, "paypal_type": {"type": "integer", "index": 75, "name": "paypal_type", "comment": null}, "phone": {"type": "integer", "index": 76, "name": "phone", "comment": null}, "postal_code": {"type": "integer", "index": 77, "name": "postal_code", "comment": null}, "second_token_id": {"type": "integer", "index": 78, "name": "second_token_id", "comment": null}, "state": {"type": "integer", "index": 79, "name": "state", "comment": null}, "street_name": {"type": "integer", "index": 80, "name": "street_name", "comment": null}, "street_number": {"type": "integer", "index": 81, "name": "street_number", "comment": null}, "sub_type": {"type": "integer", "index": 82, "name": "sub_type", "comment": null}, "token_id": {"type": "integer", "index": 83, "name": "token_id", "comment": null}, "total_number_of_error_payments": {"type": "bigint", "index": 84, "name": "total_number_of_error_payments", "comment": null}, "total_number_of_processed_payments": {"type": "bigint", "index": 85, "name": "total_number_of_processed_payments", "comment": null}, "type": {"type": "text", "index": 86, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 87, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 88, "name": "updated_date", "comment": null}, "use_default_retry_rule": {"type": "boolean", "index": 89, "name": "use_default_retry_rule", "comment": null}, "user_reference_id": {"type": "integer", "index": 90, "name": "user_reference_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.zuora.stg_zuora__payment_method_tmp"}, "model.zuora.stg_zuora__payment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__payment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "applied_amount": {"type": "double precision", "index": 9, "name": "applied_amount", "comment": null}, "applied_credit_balance_amount": {"type": "double precision", "index": 10, "name": "applied_credit_balance_amount", "comment": null}, "auth_transaction_id": {"type": "integer", "index": 11, "name": "auth_transaction_id", "comment": null}, "bank_identification_number": {"type": "integer", "index": 12, "name": "bank_identification_number", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 13, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 14, "name": "cancelled_on", "comment": null}, "comment": {"type": "text", "index": 15, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "effective_date": {"type": "date", "index": 20, "name": "effective_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "gateway": {"type": "integer", "index": 23, "name": "gateway", "comment": null}, "gateway_order_id": {"type": "integer", "index": 24, "name": "gateway_order_id", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 25, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 26, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 27, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 28, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "text", "index": 29, "name": "gateway_state", "comment": null}, "home_currency": {"type": "text", "index": 30, "name": "home_currency", "comment": null}, "is_standalone": {"type": "integer", "index": 31, "name": "is_standalone", "comment": null}, "marked_for_submission_on": {"type": "integer", "index": 32, "name": "marked_for_submission_on", "comment": null}, "parent_account_id": {"type": "integer", "index": 33, "name": "parent_account_id", "comment": null}, "payment_method_id": {"type": "text", "index": 34, "name": "payment_method_id", "comment": null}, "payment_number": {"type": "text", "index": 35, "name": "payment_number", "comment": null}, "payout_id": {"type": "integer", "index": 36, "name": "payout_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 37, "name": "provider_exchange_rate_date", "comment": null}, "reference_id": {"type": "integer", "index": 38, "name": "reference_id", "comment": null}, "referenced_payment_id": {"type": "integer", "index": 39, "name": "referenced_payment_id", "comment": null}, "refund_amount": {"type": "integer", "index": 40, "name": "refund_amount", "comment": null}, "second_payment_reference_id": {"type": "integer", "index": 41, "name": "second_payment_reference_id", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 42, "name": "settled_on", "comment": null}, "soft_descriptor": {"type": "integer", "index": 43, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 44, "name": "soft_descriptor_phone", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 45, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 46, "name": "source", "comment": null}, "source_name": {"type": "integer", "index": 47, "name": "source_name", "comment": null}, "status": {"type": "text", "index": 48, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 49, "name": "submitted_on", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 51, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 52, "name": "type", "comment": null}, "unapplied_amount": {"type": "double precision", "index": 53, "name": "unapplied_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 54, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 55, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__payment_tmp"}, "model.zuora.stg_zuora__product": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__product", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "product_id": {"type": "text", "index": 2, "name": "product_id", "comment": null}, "category": {"type": "text", "index": 3, "name": "category", "comment": null}, "created_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 6, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 7, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 8, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 9, "name": "name", "comment": null}, "sku": {"type": "text", "index": 10, "name": "sku", "comment": null}, "updated_by_id": {"type": "text", "index": 11, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 12, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 13, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product"}, "model.zuora.stg_zuora__product_rate_plan": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 2, "name": "product_rate_plan_id", "comment": null}, "created_by_id": {"type": "text", "index": 3, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 4, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 5, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 6, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 7, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 8, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 9, "name": "product_id", "comment": null}, "updated_by_id": {"type": "text", "index": 10, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 11, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 12, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_rate_plan"}, "model.zuora.stg_zuora__product_rate_plan_charge": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_charge", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 2, "name": "product_rate_plan_charge_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 3, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "apply_discount_to": {"type": "text", "index": 5, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 6, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 7, "name": "bill_cycle_type", "comment": null}, "billing_period": {"type": "text", "index": 8, "name": "billing_period", "comment": null}, "charge_model": {"type": "text", "index": 9, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 10, "name": "charge_type", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "default_quantity": {"type": "double precision", "index": 13, "name": "default_quantity", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 14, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "text", "index": 15, "name": "description", "comment": null}, "discount_class_id": {"type": "integer", "index": 16, "name": "discount_class_id", "comment": null}, "discount_level": {"type": "text", "index": 17, "name": "discount_level", "comment": null}, "end_date_condition": {"type": "text", "index": 18, "name": "end_date_condition", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 19, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "integer", "index": 20, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "included_units": {"type": "double precision", "index": 21, "name": "included_units", "comment": null}, "is_stacked_discount": {"type": "boolean", "index": 22, "name": "is_stacked_discount", "comment": null}, "list_price_base": {"type": "text", "index": 23, "name": "list_price_base", "comment": null}, "max_quantity": {"type": "double precision", "index": 24, "name": "max_quantity", "comment": null}, "min_quantity": {"type": "double precision", "index": 25, "name": "min_quantity", "comment": null}, "name": {"type": "text", "index": 26, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 27, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 28, "name": "product_rate_plan_id", "comment": null}, "specific_billing_period": {"type": "bigint", "index": 29, "name": "specific_billing_period", "comment": null}, "tax_mode": {"type": "text", "index": 30, "name": "tax_mode", "comment": null}, "taxable": {"type": "boolean", "index": 31, "name": "taxable", "comment": null}, "trigger_event": {"type": "text", "index": 32, "name": "trigger_event", "comment": null}, "uom": {"type": "integer", "index": 33, "name": "uom", "comment": null}, "up_to_periods": {"type": "bigint", "index": 34, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 35, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 36, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 37, "name": "updated_date", "comment": null}, "use_discount_specific_accounting_code": {"type": "boolean", "index": 38, "name": "use_discount_specific_accounting_code", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 39, "name": "weekly_bill_cycle_day", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 40, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_rate_plan_charge"}, "model.zuora.stg_zuora__product_rate_plan_charge_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_charge_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "apply_discount_to": {"type": "text", "index": 6, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 7, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 8, "name": "bill_cycle_type", "comment": null}, "billing_period": {"type": "text", "index": 9, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 10, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 11, "name": "billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 12, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 13, "name": "charge_type", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "default_quantity": {"type": "double precision", "index": 16, "name": "default_quantity", "comment": null}, "deferred_revenue_account": {"type": "text", "index": 17, "name": "deferred_revenue_account", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 18, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "text", "index": 19, "name": "description", "comment": null}, "discount_class_id": {"type": "integer", "index": 20, "name": "discount_class_id", "comment": null}, "discount_level": {"type": "text", "index": 21, "name": "discount_level", "comment": null}, "end_date_condition": {"type": "text", "index": 22, "name": "end_date_condition", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 23, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "included_units": {"type": "double precision", "index": 25, "name": "included_units", "comment": null}, "legacy_revenue_reporting": {"type": "boolean", "index": 26, "name": "legacy_revenue_reporting", "comment": null}, "list_price_base": {"type": "text", "index": 27, "name": "list_price_base", "comment": null}, "max_quantity": {"type": "double precision", "index": 28, "name": "max_quantity", "comment": null}, "min_quantity": {"type": "double precision", "index": 29, "name": "min_quantity", "comment": null}, "name": {"type": "text", "index": 30, "name": "name", "comment": null}, "number_of_period": {"type": "integer", "index": 31, "name": "number_of_period", "comment": null}, "overage_calculation_option": {"type": "text", "index": 32, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 33, "name": "overage_unused_units_credit_option", "comment": null}, "price_change_option": {"type": "text", "index": 34, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "integer", "index": 35, "name": "price_increase_percentage", "comment": null}, "product_id": {"type": "text", "index": 36, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 37, "name": "product_rate_plan_id", "comment": null}, "rating_group": {"type": "integer", "index": 38, "name": "rating_group", "comment": null}, "recognized_revenue_account": {"type": "text", "index": 39, "name": "recognized_revenue_account", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 40, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 41, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 42, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 43, "name": "revenue_recognition_rule_name", "comment": null}, "smoothing_model": {"type": "integer", "index": 44, "name": "smoothing_model", "comment": null}, "specific_billing_period": {"type": "bigint", "index": 45, "name": "specific_billing_period", "comment": null}, "tax_code": {"type": "text", "index": 46, "name": "tax_code", "comment": null}, "tax_mode": {"type": "text", "index": 47, "name": "tax_mode", "comment": null}, "taxable": {"type": "boolean", "index": 48, "name": "taxable", "comment": null}, "trigger_event": {"type": "text", "index": 49, "name": "trigger_event", "comment": null}, "uom": {"type": "integer", "index": 50, "name": "uom", "comment": null}, "up_to_periods": {"type": "bigint", "index": 51, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 52, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "usage_record_rating_option": {"type": "integer", "index": 55, "name": "usage_record_rating_option", "comment": null}, "use_discount_specific_accounting_code": {"type": "boolean", "index": 56, "name": "use_discount_specific_accounting_code", "comment": null}, "use_tenant_default_for_price_change": {"type": "boolean", "index": 57, "name": "use_tenant_default_for_price_change", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 58, "name": "weekly_bill_cycle_day", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 59, "name": "specific_list_price_base", "comment": null}, "price_upsell_quantity_stacked": {"type": "boolean", "index": 60, "name": "price_upsell_quantity_stacked", "comment": null}, "is_stacked_discount": {"type": "boolean", "index": 61, "name": "is_stacked_discount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_rate_plan_charge_tmp"}, "model.zuora.stg_zuora__product_rate_plan_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 6, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 7, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 8, "name": "effective_start_date", "comment": null}, "external_id_source_system": {"type": "integer", "index": 9, "name": "external_id_source_system", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 11, "name": "product_id", "comment": null}, "promotion_code_c": {"type": "text", "index": 12, "name": "promotion_code_c", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_rate_plan_tmp"}, "model.zuora.stg_zuora__product_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__product_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_feature_changes": {"type": "boolean", "index": 4, "name": "allow_feature_changes", "comment": null}, "category": {"type": "text", "index": 5, "name": "category", "comment": null}, "created_by_id": {"type": "text", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 9, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 10, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "sku": {"type": "text", "index": 12, "name": "sku", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_tmp"}, "model.zuora.stg_zuora__rate_plan": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "rate_plan_id": {"type": "text", "index": 2, "name": "rate_plan_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "amendment_id": {"type": "text", "index": 4, "name": "amendment_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 8, "name": "default_payment_method_id", "comment": null}, "name": {"type": "text", "index": 9, "name": "name", "comment": null}, "original_rate_plan_id": {"type": "text", "index": 10, "name": "original_rate_plan_id", "comment": null}, "product_id": {"type": "text", "index": 11, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 12, "name": "product_rate_plan_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 13, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 14, "name": "subscription_id", "comment": null}, "updated_by_id": {"type": "text", "index": 15, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 16, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 17, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__rate_plan"}, "model.zuora.stg_zuora__rate_plan_charge": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_charge", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 2, "name": "rate_plan_charge_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amended_by_order_on": {"type": "date", "index": 6, "name": "amended_by_order_on", "comment": null}, "amendment_id": {"type": "text", "index": 7, "name": "amendment_id", "comment": null}, "apply_discount_to": {"type": "integer", "index": 8, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 9, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 10, "name": "bill_cycle_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "bill_to_contact_snapshot_id": {"type": "text", "index": 12, "name": "bill_to_contact_snapshot_id", "comment": null}, "billing_period": {"type": "text", "index": 13, "name": "billing_period", "comment": null}, "billing_timing": {"type": "text", "index": 14, "name": "billing_timing", "comment": null}, "booking_exchange_rate": {"type": "double precision", "index": 15, "name": "booking_exchange_rate", "comment": null}, "booking_exchange_rate_date": {"type": "date", "index": 16, "name": "booking_exchange_rate_date", "comment": null}, "charge_model": {"type": "text", "index": 17, "name": "charge_model", "comment": null}, "charge_number": {"type": "text", "index": 18, "name": "charge_number", "comment": null}, "charge_type": {"type": "text", "index": 19, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 20, "name": "charged_through_date", "comment": null}, "created_by_id": {"type": "text", "index": 21, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 22, "name": "created_date", "comment": null}, "credit_option": {"type": "integer", "index": 23, "name": "credit_option", "comment": null}, "default_payment_method_id": {"type": "text", "index": 24, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 25, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "integer", "index": 26, "name": "description", "comment": null}, "discount_level": {"type": "integer", "index": 27, "name": "discount_level", "comment": null}, "dmrc": {"type": "double precision", "index": 28, "name": "dmrc", "comment": null}, "dmrchome_currency": {"type": "double precision", "index": 29, "name": "dmrchome_currency", "comment": null}, "dtcv": {"type": "double precision", "index": 30, "name": "dtcv", "comment": null}, "dtcvhome_currency": {"type": "double precision", "index": 31, "name": "dtcvhome_currency", "comment": null}, "effective_end_date": {"type": "date", "index": 32, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 33, "name": "effective_start_date", "comment": null}, "end_date_condition": {"type": "text", "index": 34, "name": "end_date_condition", "comment": null}, "exchange_rate": {"type": "double precision", "index": 35, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 36, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 37, "name": "home_currency", "comment": null}, "is_prepaid": {"type": "boolean", "index": 38, "name": "is_prepaid", "comment": null}, "is_processed": {"type": "boolean", "index": 39, "name": "is_processed", "comment": null}, "mrr": {"type": "double precision", "index": 40, "name": "mrr", "comment": null}, "mrrhome_currency": {"type": "double precision", "index": 41, "name": "mrrhome_currency", "comment": null}, "name": {"type": "text", "index": 42, "name": "name", "comment": null}, "number_of_periods": {"type": "integer", "index": 43, "name": "number_of_periods", "comment": null}, "original_id": {"type": "text", "index": 44, "name": "original_id", "comment": null}, "original_order_date": {"type": "date", "index": 45, "name": "original_order_date", "comment": null}, "price_change_option": {"type": "text", "index": 46, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "double precision", "index": 47, "name": "price_increase_percentage", "comment": null}, "processed_through_date": {"type": "date", "index": 48, "name": "processed_through_date", "comment": null}, "product_id": {"type": "text", "index": 49, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 50, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 51, "name": "product_rate_plan_id", "comment": null}, "quantity": {"type": "double precision", "index": 52, "name": "quantity", "comment": null}, "rate_plan_id": {"type": "text", "index": 53, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 54, "name": "recognized_revenue_accounting_code_id", "comment": null}, "segment": {"type": "integer", "index": 55, "name": "segment", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 56, "name": "sold_to_contact_id", "comment": null}, "specific_billing_period": {"type": "integer", "index": 57, "name": "specific_billing_period", "comment": null}, "specific_end_date": {"type": "integer", "index": 58, "name": "specific_end_date", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 59, "name": "specific_list_price_base", "comment": null}, "subscription_id": {"type": "text", "index": 60, "name": "subscription_id", "comment": null}, "tcv": {"type": "double precision", "index": 61, "name": "tcv", "comment": null}, "tcvhome_currency": {"type": "double precision", "index": 62, "name": "tcvhome_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 63, "name": "transaction_currency", "comment": null}, "trigger_date": {"type": "integer", "index": 64, "name": "trigger_date", "comment": null}, "trigger_event": {"type": "text", "index": 65, "name": "trigger_event", "comment": null}, "uom": {"type": "text", "index": 66, "name": "uom", "comment": null}, "up_to_periods": {"type": "integer", "index": 67, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 68, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 69, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 70, "name": "updated_date", "comment": null}, "version": {"type": "integer", "index": 71, "name": "version", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 72, "name": "weekly_bill_cycle_day", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 73, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__rate_plan_charge"}, "model.zuora.stg_zuora__rate_plan_charge_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_charge_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "amended_by_order_on": {"type": "date", "index": 7, "name": "amended_by_order_on", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "apply_discount_to": {"type": "integer", "index": 9, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 11, "name": "bill_cycle_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "bill_to_contact_snapshot_id": {"type": "text", "index": 13, "name": "bill_to_contact_snapshot_id", "comment": null}, "billing_period": {"type": "text", "index": 14, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 15, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 16, "name": "billing_timing", "comment": null}, "booking_exchange_rate": {"type": "double precision", "index": 17, "name": "booking_exchange_rate", "comment": null}, "booking_exchange_rate_date": {"type": "date", "index": 18, "name": "booking_exchange_rate_date", "comment": null}, "booking_provider_exchange_rate_date": {"type": "date", "index": 19, "name": "booking_provider_exchange_rate_date", "comment": null}, "charge_model": {"type": "text", "index": 20, "name": "charge_model", "comment": null}, "charge_number": {"type": "text", "index": 21, "name": "charge_number", "comment": null}, "charge_type": {"type": "text", "index": 22, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 23, "name": "charged_through_date", "comment": null}, "created_by_id": {"type": "text", "index": 24, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 25, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 26, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 27, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "integer", "index": 28, "name": "description", "comment": null}, "discount_level": {"type": "integer", "index": 29, "name": "discount_level", "comment": null}, "dmrc": {"type": "double precision", "index": 30, "name": "dmrc", "comment": null}, "dmrccurrency_rounding": {"type": "integer", "index": 31, "name": "dmrccurrency_rounding", "comment": null}, "dmrchome_currency": {"type": "double precision", "index": 32, "name": "dmrchome_currency", "comment": null}, "drawdown_rate": {"type": "integer", "index": 33, "name": "drawdown_rate", "comment": null}, "drawdown_uom": {"type": "integer", "index": 34, "name": "drawdown_uom", "comment": null}, "dtcv": {"type": "double precision", "index": 35, "name": "dtcv", "comment": null}, "dtcvcurrency_rounding": {"type": "integer", "index": 36, "name": "dtcvcurrency_rounding", "comment": null}, "dtcvhome_currency": {"type": "double precision", "index": 37, "name": "dtcvhome_currency", "comment": null}, "effective_end_date": {"type": "date", "index": 38, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 39, "name": "effective_start_date", "comment": null}, "end_date_condition": {"type": "text", "index": 40, "name": "end_date_condition", "comment": null}, "exchange_rate": {"type": "double precision", "index": 41, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 42, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "boolean", "index": 43, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "boolean", "index": 44, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 45, "name": "home_currency", "comment": null}, "is_last_segment": {"type": "boolean", "index": 46, "name": "is_last_segment", "comment": null}, "is_prepaid": {"type": "boolean", "index": 47, "name": "is_prepaid", "comment": null}, "is_processed": {"type": "boolean", "index": 48, "name": "is_processed", "comment": null}, "list_price_base": {"type": "text", "index": 49, "name": "list_price_base", "comment": null}, "mrr": {"type": "double precision", "index": 50, "name": "mrr", "comment": null}, "mrrcurrency_rounding": {"type": "integer", "index": 51, "name": "mrrcurrency_rounding", "comment": null}, "mrrhome_currency": {"type": "double precision", "index": 52, "name": "mrrhome_currency", "comment": null}, "name": {"type": "text", "index": 53, "name": "name", "comment": null}, "number_of_periods": {"type": "integer", "index": 54, "name": "number_of_periods", "comment": null}, "original_id": {"type": "text", "index": 55, "name": "original_id", "comment": null}, "original_order_date": {"type": "date", "index": 56, "name": "original_order_date", "comment": null}, "overage_calculation_option": {"type": "text", "index": 57, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 58, "name": "overage_unused_units_credit_option", "comment": null}, "parent_account_id": {"type": "text", "index": 59, "name": "parent_account_id", "comment": null}, "payment_term_snapshot": {"type": "text", "index": 60, "name": "payment_term_snapshot", "comment": null}, "prepaid_operation_type": {"type": "integer", "index": 61, "name": "prepaid_operation_type", "comment": null}, "prepaid_quantity": {"type": "integer", "index": 62, "name": "prepaid_quantity", "comment": null}, "prepaid_total_quantity": {"type": "integer", "index": 63, "name": "prepaid_total_quantity", "comment": null}, "prepaid_uom": {"type": "integer", "index": 64, "name": "prepaid_uom", "comment": null}, "price_change_option": {"type": "text", "index": 65, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "double precision", "index": 66, "name": "price_increase_percentage", "comment": null}, "processed_through_date": {"type": "date", "index": 67, "name": "processed_through_date", "comment": null}, "product_id": {"type": "text", "index": 68, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 69, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 70, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 71, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 72, "name": "quantity", "comment": null}, "rate_plan_id": {"type": "text", "index": 73, "name": "rate_plan_id", "comment": null}, "rating_group": {"type": "text", "index": 74, "name": "rating_group", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 75, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 76, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 77, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 78, "name": "revenue_recognition_rule_name", "comment": null}, "segment": {"type": "integer", "index": 79, "name": "segment", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 80, "name": "sold_to_contact_id", "comment": null}, "sold_to_contact_snapshot_id": {"type": "text", "index": 81, "name": "sold_to_contact_snapshot_id", "comment": null}, "specific_billing_period": {"type": "integer", "index": 82, "name": "specific_billing_period", "comment": null}, "specific_end_date": {"type": "integer", "index": 83, "name": "specific_end_date", "comment": null}, "subscription_id": {"type": "text", "index": 84, "name": "subscription_id", "comment": null}, "tcv": {"type": "double precision", "index": 85, "name": "tcv", "comment": null}, "tcvcurrency_rounding": {"type": "integer", "index": 86, "name": "tcvcurrency_rounding", "comment": null}, "tcvhome_currency": {"type": "double precision", "index": 87, "name": "tcvhome_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 88, "name": "transaction_currency", "comment": null}, "trigger_date": {"type": "integer", "index": 89, "name": "trigger_date", "comment": null}, "trigger_event": {"type": "text", "index": 90, "name": "trigger_event", "comment": null}, "uom": {"type": "text", "index": 91, "name": "uom", "comment": null}, "up_to_periods": {"type": "integer", "index": 92, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 93, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 94, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 95, "name": "updated_date", "comment": null}, "validity_period_type": {"type": "integer", "index": 96, "name": "validity_period_type", "comment": null}, "version": {"type": "integer", "index": 97, "name": "version", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 98, "name": "weekly_bill_cycle_day", "comment": null}, "invoice_owner_id": {"type": "text", "index": 99, "name": "invoice_owner_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 100, "name": "subscription_owner_id", "comment": null}, "credit_option": {"type": "integer", "index": 101, "name": "credit_option", "comment": null}, "rollover_apply": {"type": "text", "index": 102, "name": "rollover_apply", "comment": null}, "rollover_periods": {"type": "integer", "index": 103, "name": "rollover_periods", "comment": null}, "is_rollover": {"type": "boolean", "index": 104, "name": "is_rollover", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 105, "name": "specific_list_price_base", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__rate_plan_charge_tmp"}, "model.zuora.stg_zuora__rate_plan_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "amendment_id": {"type": "text", "index": 5, "name": "amendment_id", "comment": null}, "amendment_type": {"type": "text", "index": 6, "name": "amendment_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 7, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 10, "name": "default_payment_method_id", "comment": null}, "externally_managed_plan_id": {"type": "integer", "index": 11, "name": "externally_managed_plan_id", "comment": null}, "invoice_owner_id": {"type": "text", "index": 12, "name": "invoice_owner_id", "comment": null}, "name": {"type": "text", "index": 13, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 14, "name": "parent_account_id", "comment": null}, "product_id": {"type": "text", "index": 15, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 16, "name": "product_rate_plan_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 17, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 18, "name": "subscription_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 19, "name": "subscription_owner_id", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 20, "name": "subscription_version_amendment_id", "comment": null}, "updated_by_id": {"type": "text", "index": 21, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 22, "name": "updated_date", "comment": null}, "original_rate_plan_id": {"type": "text", "index": 23, "name": "original_rate_plan_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.zuora.stg_zuora__rate_plan_tmp"}, "model.zuora.stg_zuora__refund": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__refund", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "refund_id": {"type": "text", "index": 2, "name": "refund_id", "comment": null}, "accounting_code": {"type": "text", "index": 3, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 5, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 6, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 7, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "method_type": {"type": "text", "index": 9, "name": "method_type", "comment": null}, "payment_method_id": {"type": "text", "index": 10, "name": "payment_method_id", "comment": null}, "refund_date": {"type": "timestamp without time zone", "index": 11, "name": "refund_date", "comment": null}, "refund_number": {"type": "integer", "index": 12, "name": "refund_number", "comment": null}, "refund_transaction_time": {"type": "timestamp without time zone", "index": 13, "name": "refund_transaction_time", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 14, "name": "settled_on", "comment": null}, "source_type": {"type": "text", "index": 15, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 17, "name": "submitted_on", "comment": null}, "transferred_to_accounting": {"type": "text", "index": 18, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 19, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 20, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 21, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 22, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__refund"}, "model.zuora.stg_zuora__refund_invoice_payment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__refund_invoice_payment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "refund_invoice_payment_id": {"type": "text", "index": 2, "name": "refund_invoice_payment_id", "comment": null}, "created_by_id": {"type": "text", "index": 3, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 4, "name": "created_date", "comment": null}, "refund_amount": {"type": "integer", "index": 5, "name": "refund_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 6, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 7, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 8, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__refund_invoice_payment"}, "model.zuora.stg_zuora__refund_invoice_payment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__refund_invoice_payment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "refund_amount": {"type": "integer", "index": 6, "name": "refund_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 7, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 8, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__refund_invoice_payment_tmp"}, "model.zuora.stg_zuora__refund_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__refund_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 6, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 7, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "gateway": {"type": "integer", "index": 10, "name": "gateway", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 11, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 12, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 13, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 14, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "integer", "index": 15, "name": "gateway_state", "comment": null}, "marked_for_submission_on": {"type": "text", "index": 16, "name": "marked_for_submission_on", "comment": null}, "method_type": {"type": "text", "index": 17, "name": "method_type", "comment": null}, "payment_method_id": {"type": "text", "index": 18, "name": "payment_method_id", "comment": null}, "payout_id": {"type": "integer", "index": 19, "name": "payout_id", "comment": null}, "reason_code": {"type": "integer", "index": 20, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 21, "name": "reference_id", "comment": null}, "refund_date": {"type": "timestamp without time zone", "index": 22, "name": "refund_date", "comment": null}, "refund_number": {"type": "integer", "index": 23, "name": "refund_number", "comment": null}, "refund_transaction_time": {"type": "timestamp without time zone", "index": 24, "name": "refund_transaction_time", "comment": null}, "second_refund_reference_id": {"type": "integer", "index": 25, "name": "second_refund_reference_id", "comment": null}, "soft_descriptor": {"type": "integer", "index": 26, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 27, "name": "soft_descriptor_phone", "comment": null}, "source_type": {"type": "text", "index": 28, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 29, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 30, "name": "submitted_on", "comment": null}, "transferred_to_accounting": {"type": "text", "index": 31, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 32, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 33, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 34, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__refund_tmp"}, "model.zuora.stg_zuora__subscription": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__subscription", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "subscription_id": {"type": "text", "index": 2, "name": "subscription_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "auto_renew": {"type": "boolean", "index": 4, "name": "auto_renew", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "cancel_reason": {"type": "integer", "index": 6, "name": "cancel_reason", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 7, "name": "cancelled_date", "comment": null}, "contract_acceptance_date": {"type": "timestamp without time zone", "index": 8, "name": "contract_acceptance_date", "comment": null}, "contract_effective_date": {"type": "timestamp without time zone", "index": 9, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "text", "index": 10, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 11, "name": "created_date", "comment": null}, "current_term": {"type": "integer", "index": 12, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 13, "name": "current_term_period_type", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "externally_managed_by": {"type": "integer", "index": 15, "name": "externally_managed_by", "comment": null}, "initial_term": {"type": "integer", "index": 16, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 17, "name": "initial_term_period_type", "comment": null}, "invoice_owner_id": {"type": "text", "index": 18, "name": "invoice_owner_id", "comment": null}, "is_invoice_separate": {"type": "boolean", "index": 19, "name": "is_invoice_separate", "comment": null}, "is_latest_version": {"type": "boolean", "index": 20, "name": "is_latest_version", "comment": null}, "last_booking_date": {"type": "date", "index": 21, "name": "last_booking_date", "comment": null}, "name": {"type": "text", "index": 22, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 23, "name": "notes", "comment": null}, "original_created_date": {"type": "timestamp without time zone", "index": 24, "name": "original_created_date", "comment": null}, "original_id": {"type": "text", "index": 25, "name": "original_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 26, "name": "parent_account_id", "comment": null}, "payment_term": {"type": "integer", "index": 27, "name": "payment_term", "comment": null}, "previous_subscription_id": {"type": "text", "index": 28, "name": "previous_subscription_id", "comment": null}, "renewal_term": {"type": "integer", "index": 29, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 30, "name": "renewal_term_period_type", "comment": null}, "revision": {"type": "integer", "index": 31, "name": "revision", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 32, "name": "service_activation_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 33, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 34, "name": "status", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 35, "name": "subscription_end_date", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 36, "name": "subscription_start_date", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 37, "name": "term_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 38, "name": "term_start_date", "comment": null}, "term_type": {"type": "text", "index": 39, "name": "term_type", "comment": null}, "updated_by_id": {"type": "text", "index": 40, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 41, "name": "updated_date", "comment": null}, "version": {"type": "bigint", "index": 42, "name": "version", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 43, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__subscription"}, "model.zuora.stg_zuora__subscription_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__subscription_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "auto_renew": {"type": "boolean", "index": 5, "name": "auto_renew", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 6, "name": "bill_to_contact_id", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 7, "name": "cancelled_date", "comment": null}, "contract_acceptance_date": {"type": "timestamp without time zone", "index": 8, "name": "contract_acceptance_date", "comment": null}, "contract_effective_date": {"type": "timestamp without time zone", "index": 9, "name": "contract_effective_date", "comment": null}, "cpq_bundle_json_id_qt": {"type": "integer", "index": 10, "name": "cpq_bundle_json_id_qt", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "creator_account_id": {"type": "text", "index": 13, "name": "creator_account_id", "comment": null}, "creator_invoice_owner_id": {"type": "text", "index": 14, "name": "creator_invoice_owner_id", "comment": null}, "current_term": {"type": "bigint", "index": 15, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 16, "name": "current_term_period_type", "comment": null}, "default_payment_method_id": {"type": "text", "index": 17, "name": "default_payment_method_id", "comment": null}, "initial_term": {"type": "bigint", "index": 18, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 19, "name": "initial_term_period_type", "comment": null}, "invoice_owner_id": {"type": "text", "index": 20, "name": "invoice_owner_id", "comment": null}, "is_invoice_separate": {"type": "boolean", "index": 21, "name": "is_invoice_separate", "comment": null}, "name": {"type": "text", "index": 22, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 23, "name": "notes", "comment": null}, "opportunity_close_date_qt": {"type": "integer", "index": 24, "name": "opportunity_close_date_qt", "comment": null}, "opportunity_name_qt": {"type": "integer", "index": 25, "name": "opportunity_name_qt", "comment": null}, "original_created_date": {"type": "timestamp without time zone", "index": 26, "name": "original_created_date", "comment": null}, "original_id": {"type": "text", "index": 27, "name": "original_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 28, "name": "parent_account_id", "comment": null}, "previous_subscription_id": {"type": "text", "index": 29, "name": "previous_subscription_id", "comment": null}, "quote_business_type_qt": {"type": "integer", "index": 30, "name": "quote_business_type_qt", "comment": null}, "quote_number_qt": {"type": "integer", "index": 31, "name": "quote_number_qt", "comment": null}, "quote_type_qt": {"type": "integer", "index": 32, "name": "quote_type_qt", "comment": null}, "renewal_setting": {"type": "text", "index": 33, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 34, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 35, "name": "renewal_term_period_type", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 36, "name": "service_activation_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 37, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 38, "name": "status", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 39, "name": "subscription_end_date", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 40, "name": "subscription_start_date", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 41, "name": "subscription_version_amendment_id", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 42, "name": "term_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 43, "name": "term_start_date", "comment": null}, "term_type": {"type": "text", "index": 44, "name": "term_type", "comment": null}, "updated_by_id": {"type": "text", "index": 45, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 46, "name": "updated_date", "comment": null}, "version": {"type": "bigint", "index": 47, "name": "version", "comment": null}, "is_latest_version": {"type": "boolean", "index": 48, "name": "is_latest_version", "comment": null}, "cancel_reason": {"type": "integer", "index": 49, "name": "cancel_reason", "comment": null}, "externally_managed_by": {"type": "integer", "index": 50, "name": "externally_managed_by", "comment": null}, "payment_term": {"type": "integer", "index": 51, "name": "payment_term", "comment": null}, "testcustomaakash_c": {"type": "text", "index": 52, "name": "testcustomaakash_c", "comment": null}, "last_booking_date": {"type": "date", "index": 53, "name": "last_booking_date", "comment": null}, "revision": {"type": "integer", "index": 54, "name": "revision", "comment": null}, "custom_date_field_c": {"type": "integer", "index": 55, "name": "custom_date_field_c", "comment": null}, "invoice_template_id": {"type": "integer", "index": 56, "name": "invoice_template_id", "comment": null}, "sequence_set_id": {"type": "integer", "index": 57, "name": "sequence_set_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.zuora.stg_zuora__subscription_tmp"}, "model.zuora.stg_zuora__taxation_item": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__taxation_item", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "taxation_item_id": {"type": "text", "index": 2, "name": "taxation_item_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amendment_id": {"type": "integer", "index": 6, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 7, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 8, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 9, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 10, "name": "created_date", "comment": null}, "credit_amount": {"type": "integer", "index": 11, "name": "credit_amount", "comment": null}, "exchange_rate": {"type": "double precision", "index": 12, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "timestamp without time zone", "index": 13, "name": "exchange_rate_date", "comment": null}, "exempt_amount": {"type": "integer", "index": 14, "name": "exempt_amount", "comment": null}, "exempt_amount_home_currency": {"type": "integer", "index": 15, "name": "exempt_amount_home_currency", "comment": null}, "home_currency": {"type": "text", "index": 16, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 17, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "text", "index": 18, "name": "invoice_item_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 19, "name": "journal_entry_id", "comment": null}, "name": {"type": "text", "index": 20, "name": "name", "comment": null}, "payment_amount": {"type": "integer", "index": 21, "name": "payment_amount", "comment": null}, "product_id": {"type": "text", "index": 22, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 23, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 24, "name": "product_rate_plan_id", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 25, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 26, "name": "rate_plan_id", "comment": null}, "sales_tax_payable_accounting_code_id": {"type": "text", "index": 27, "name": "sales_tax_payable_accounting_code_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 28, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 29, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 30, "name": "tax_amount", "comment": null}, "tax_amount_home_currency": {"type": "integer", "index": 31, "name": "tax_amount_home_currency", "comment": null}, "tax_date": {"type": "timestamp without time zone", "index": 32, "name": "tax_date", "comment": null}, "tax_description": {"type": "integer", "index": 33, "name": "tax_description", "comment": null}, "tax_mode": {"type": "text", "index": 34, "name": "tax_mode", "comment": null}, "tax_rate": {"type": "double precision", "index": 35, "name": "tax_rate", "comment": null}, "tax_rate_type": {"type": "text", "index": 36, "name": "tax_rate_type", "comment": null}, "transaction_currency": {"type": "text", "index": 37, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 38, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 39, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 40, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__taxation_item"}, "model.zuora.stg_zuora__taxation_item_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__taxation_item_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "integer", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "integer", "index": 8, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 9, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "credit_amount": {"type": "integer", "index": 13, "name": "credit_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "text", "index": 16, "name": "exchange_rate_date", "comment": null}, "exempt_amount": {"type": "integer", "index": 17, "name": "exempt_amount", "comment": null}, "exempt_amount_currency_rounding": {"type": "integer", "index": 18, "name": "exempt_amount_currency_rounding", "comment": null}, "exempt_amount_home_currency": {"type": "integer", "index": 19, "name": "exempt_amount_home_currency", "comment": null}, "home_currency": {"type": "text", "index": 20, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 21, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "text", "index": 22, "name": "invoice_item_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "integer", "index": 24, "name": "journal_run_id", "comment": null}, "jurisdiction": {"type": "text", "index": 25, "name": "jurisdiction", "comment": null}, "location_code": {"type": "integer", "index": 26, "name": "location_code", "comment": null}, "name": {"type": "text", "index": 27, "name": "name", "comment": null}, "payment_amount": {"type": "integer", "index": 28, "name": "payment_amount", "comment": null}, "product_id": {"type": "text", "index": 29, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 30, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 31, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "text", "index": 32, "name": "provider_exchange_rate_date", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 33, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 34, "name": "rate_plan_id", "comment": null}, "sales_tax_payable_accounting_code_id": {"type": "text", "index": 35, "name": "sales_tax_payable_accounting_code_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 36, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 37, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 38, "name": "tax_amount", "comment": null}, "tax_amount_currency_rounding": {"type": "integer", "index": 39, "name": "tax_amount_currency_rounding", "comment": null}, "tax_amount_home_currency": {"type": "integer", "index": 40, "name": "tax_amount_home_currency", "comment": null}, "tax_code": {"type": "text", "index": 41, "name": "tax_code", "comment": null}, "tax_code_description": {"type": "integer", "index": 42, "name": "tax_code_description", "comment": null}, "tax_date": {"type": "timestamp without time zone", "index": 43, "name": "tax_date", "comment": null}, "tax_mode": {"type": "text", "index": 44, "name": "tax_mode", "comment": null}, "tax_rate": {"type": "double precision", "index": 45, "name": "tax_rate", "comment": null}, "tax_rate_description": {"type": "text", "index": 46, "name": "tax_rate_description", "comment": null}, "tax_rate_type": {"type": "text", "index": 47, "name": "tax_rate_type", "comment": null}, "transaction_currency": {"type": "text", "index": 48, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 49, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 50, "name": "updated_date", "comment": null}, "parent_account_id": {"type": "text", "index": 51, "name": "parent_account_id", "comment": null}, "seller_registration": {"type": "integer", "index": 52, "name": "seller_registration", "comment": null}, "tax_description": {"type": "integer", "index": 53, "name": "tax_description", "comment": null}, "customer_code": {"type": "integer", "index": 54, "name": "customer_code", "comment": null}, "tax_rule_id": {"type": "integer", "index": 55, "name": "tax_rule_id", "comment": null}, "exempt_certificate": {"type": "integer", "index": 56, "name": "exempt_certificate", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__taxation_item_tmp"}, "model.zuora.zuora__account_daily_overview": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__account_daily_overview", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_daily_id": {"type": "text", "index": 2, "name": "account_daily_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 4, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 5, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 6, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 7, "name": "date_year", "comment": null}, "date_index": {"type": "bigint", "index": 8, "name": "date_index", "comment": null}, "account_created_at": {"type": "timestamp without time zone", "index": 9, "name": "account_created_at", "comment": null}, "account_name": {"type": "text", "index": 10, "name": "account_name", "comment": null}, "account_number": {"type": "text", "index": 11, "name": "account_number", "comment": null}, "account_status": {"type": "text", "index": 12, "name": "account_status", "comment": null}, "account_country": {"type": "text", "index": 13, "name": "account_country", "comment": null}, "account_email": {"type": "text", "index": 14, "name": "account_email", "comment": null}, "account_first_name": {"type": "text", "index": 15, "name": "account_first_name", "comment": null}, "account_last_name": {"type": "text", "index": 16, "name": "account_last_name", "comment": null}, "account_postal_code": {"type": "text", "index": 17, "name": "account_postal_code", "comment": null}, "account_state": {"type": "text", "index": 18, "name": "account_state", "comment": null}, "first_charge_processed_at": {"type": "timestamp without time zone", "index": 19, "name": "first_charge_processed_at", "comment": null}, "daily_invoices": {"type": "bigint", "index": 20, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 21, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "numeric", "index": 22, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "numeric", "index": 23, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "numeric", "index": 24, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_discount_charges": {"type": "numeric", "index": 25, "name": "daily_discount_charges", "comment": null}, "daily_refunds": {"type": "numeric", "index": 26, "name": "daily_refunds", "comment": null}, "daily_tax_amount": {"type": "numeric", "index": 27, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "numeric", "index": 28, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "rolling_invoices": {"type": "numeric", "index": 29, "name": "rolling_invoices", "comment": null}, "rolling_invoice_items": {"type": "numeric", "index": 30, "name": "rolling_invoice_items", "comment": null}, "rolling_invoice_amount": {"type": "numeric", "index": 31, "name": "rolling_invoice_amount", "comment": null}, "rolling_invoice_amount_paid": {"type": "numeric", "index": 32, "name": "rolling_invoice_amount_paid", "comment": null}, "rolling_invoice_amount_unpaid": {"type": "numeric", "index": 33, "name": "rolling_invoice_amount_unpaid", "comment": null}, "rolling_discount_charges": {"type": "numeric", "index": 34, "name": "rolling_discount_charges", "comment": null}, "rolling_refunds": {"type": "numeric", "index": 35, "name": "rolling_refunds", "comment": null}, "rolling_tax_amount": {"type": "numeric", "index": 36, "name": "rolling_tax_amount", "comment": null}, "rolling_credit_balance_adjustment_amount": {"type": "numeric", "index": 37, "name": "rolling_credit_balance_adjustment_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.zuora.zuora__account_daily_overview"}, "model.zuora.zuora__account_overview": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__account_overview", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "account_created_at": {"type": "timestamp without time zone", "index": 3, "name": "account_created_at", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "account_number": {"type": "text", "index": 5, "name": "account_number", "comment": null}, "account_credit_balance": {"type": "double precision", "index": 6, "name": "account_credit_balance", "comment": null}, "account_zuora_calculated_mrr": {"type": "double precision", "index": 7, "name": "account_zuora_calculated_mrr", "comment": null}, "account_status": {"type": "text", "index": 8, "name": "account_status", "comment": null}, "is_auto_pay": {"type": "boolean", "index": 9, "name": "is_auto_pay", "comment": null}, "account_country": {"type": "text", "index": 10, "name": "account_country", "comment": null}, "account_city": {"type": "text", "index": 11, "name": "account_city", "comment": null}, "account_email": {"type": "text", "index": 12, "name": "account_email", "comment": null}, "account_first_name": {"type": "text", "index": 13, "name": "account_first_name", "comment": null}, "account_last_name": {"type": "text", "index": 14, "name": "account_last_name", "comment": null}, "account_postal_code": {"type": "text", "index": 15, "name": "account_postal_code", "comment": null}, "account_state": {"type": "text", "index": 16, "name": "account_state", "comment": null}, "account_active_months": {"type": "integer", "index": 17, "name": "account_active_months", "comment": null}, "first_charge_processed_at": {"type": "timestamp without time zone", "index": 18, "name": "first_charge_processed_at", "comment": null}, "is_currently_subscribed": {"type": "boolean", "index": 19, "name": "is_currently_subscribed", "comment": null}, "is_new_customer": {"type": "boolean", "index": 20, "name": "is_new_customer", "comment": null}, "invoice_item_count": {"type": "bigint", "index": 21, "name": "invoice_item_count", "comment": null}, "invoice_count": {"type": "bigint", "index": 22, "name": "invoice_count", "comment": null}, "active_subscription_count": {"type": "numeric", "index": 23, "name": "active_subscription_count", "comment": null}, "total_subscription_count": {"type": "numeric", "index": 24, "name": "total_subscription_count", "comment": null}, "total_invoice_amount": {"type": "numeric", "index": 25, "name": "total_invoice_amount", "comment": null}, "total_invoice_amount_home_currency": {"type": "numeric", "index": 26, "name": "total_invoice_amount_home_currency", "comment": null}, "total_taxes": {"type": "numeric", "index": 27, "name": "total_taxes", "comment": null}, "total_discounts": {"type": "numeric", "index": 28, "name": "total_discounts", "comment": null}, "total_amount_paid": {"type": "numeric", "index": 29, "name": "total_amount_paid", "comment": null}, "total_amount_not_paid": {"type": "numeric", "index": 30, "name": "total_amount_not_paid", "comment": null}, "total_amount_past_due": {"type": "numeric", "index": 31, "name": "total_amount_past_due", "comment": null}, "total_refunds": {"type": "numeric", "index": 32, "name": "total_refunds", "comment": null}, "total_average_invoice_value": {"type": "numeric", "index": 33, "name": "total_average_invoice_value", "comment": null}, "total_units_per_invoice": {"type": "numeric", "index": 34, "name": "total_units_per_invoice", "comment": null}, "monthly_average_subscription_count": {"type": "numeric", "index": 35, "name": "monthly_average_subscription_count", "comment": null}, "monthly_average_invoice_amount": {"type": "numeric", "index": 36, "name": "monthly_average_invoice_amount", "comment": null}, "monthly_average_invoice_amount_home_currency": {"type": "numeric", "index": 37, "name": "monthly_average_invoice_amount_home_currency", "comment": null}, "monthly_average_taxes": {"type": "numeric", "index": 38, "name": "monthly_average_taxes", "comment": null}, "monthly_average_discounts": {"type": "numeric", "index": 39, "name": "monthly_average_discounts", "comment": null}, "monthly_average_amount_paid": {"type": "numeric", "index": 40, "name": "monthly_average_amount_paid", "comment": null}, "monthly_average_amount_not_paid": {"type": "numeric", "index": 41, "name": "monthly_average_amount_not_paid", "comment": null}, "monthly_average_amount_past_due": {"type": "numeric", "index": 42, "name": "monthly_average_amount_past_due", "comment": null}, "monthly_average_refunds": {"type": "numeric", "index": 43, "name": "monthly_average_refunds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__account_overview"}, "model.zuora.zuora__billing_history": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__billing_history", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_id": {"type": "text", "index": 2, "name": "invoice_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "invoice_number": {"type": "text", "index": 5, "name": "invoice_number", "comment": null}, "invoice_date": {"type": "date", "index": 6, "name": "invoice_date", "comment": null}, "invoice_amount": {"type": "double precision", "index": 7, "name": "invoice_amount", "comment": null}, "invoice_amount_home_currency": {"type": "double precision", "index": 8, "name": "invoice_amount_home_currency", "comment": null}, "invoice_amount_paid": {"type": "double precision", "index": 9, "name": "invoice_amount_paid", "comment": null}, "invoice_amount_unpaid": {"type": "double precision", "index": 10, "name": "invoice_amount_unpaid", "comment": null}, "tax_amount": {"type": "double precision", "index": 11, "name": "tax_amount", "comment": null}, "refund_amount": {"type": "integer", "index": 12, "name": "refund_amount", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 13, "name": "credit_balance_adjustment_amount", "comment": null}, "tax_amount_home_currency": {"type": "bigint", "index": 14, "name": "tax_amount_home_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 15, "name": "transaction_currency", "comment": null}, "home_currency": {"type": "text", "index": 16, "name": "home_currency", "comment": null}, "exchange_rate_date": {"type": "date", "index": 17, "name": "exchange_rate_date", "comment": null}, "due_date": {"type": "date", "index": 18, "name": "due_date", "comment": null}, "status": {"type": "text", "index": 19, "name": "status", "comment": null}, "purchase_type": {"type": "text", "index": 20, "name": "purchase_type", "comment": null}, "invoice_items": {"type": "bigint", "index": 21, "name": "invoice_items", "comment": null}, "products": {"type": "bigint", "index": 22, "name": "products", "comment": null}, "subscriptions": {"type": "bigint", "index": 23, "name": "subscriptions", "comment": null}, "discount_charges": {"type": "double precision", "index": 24, "name": "discount_charges", "comment": null}, "discount_charges_home_currency": {"type": "double precision", "index": 25, "name": "discount_charges_home_currency", "comment": null}, "units": {"type": "double precision", "index": 26, "name": "units", "comment": null}, "first_charge_date": {"type": "timestamp without time zone", "index": 27, "name": "first_charge_date", "comment": null}, "most_recent_charge_date": {"type": "timestamp without time zone", "index": 28, "name": "most_recent_charge_date", "comment": null}, "invoice_service_start_date": {"type": "date", "index": 29, "name": "invoice_service_start_date", "comment": null}, "invoice_service_end_date": {"type": "date", "index": 30, "name": "invoice_service_end_date", "comment": null}, "payments": {"type": "bigint", "index": 31, "name": "payments", "comment": null}, "invoice_amount_paid_home_currency": {"type": "double precision", "index": 32, "name": "invoice_amount_paid_home_currency", "comment": null}, "invoice_amount_unpaid_home_currency": {"type": "double precision", "index": 33, "name": "invoice_amount_unpaid_home_currency", "comment": null}, "first_payment_date": {"type": "date", "index": 34, "name": "first_payment_date", "comment": null}, "most_recent_payment_date": {"type": "date", "index": 35, "name": "most_recent_payment_date", "comment": null}, "payment_methods": {"type": "bigint", "index": 36, "name": "payment_methods", "comment": null}, "credit_balance_adjustments": {"type": "bigint", "index": 37, "name": "credit_balance_adjustments", "comment": null}, "credit_balance_adjustment_amount_home_currency": {"type": "double precision", "index": 38, "name": "credit_balance_adjustment_amount_home_currency", "comment": null}, "first_credit_balance_adjustment_date": {"type": "date", "index": 39, "name": "first_credit_balance_adjustment_date", "comment": null}, "most_recent_credit_balance_adjustment_date": {"type": "date", "index": 40, "name": "most_recent_credit_balance_adjustment_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__billing_history"}, "model.zuora.zuora__line_item_enhanced": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__line_item_enhanced", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "header_id": {"type": "text", "index": 2, "name": "header_id", "comment": null}, "line_item_id": {"type": "text", "index": 3, "name": "line_item_id", "comment": null}, "line_item_index": {"type": "bigint", "index": 4, "name": "line_item_index", "comment": null}, "record_type": {"type": "text", "index": 5, "name": "record_type", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 7, "name": "currency", "comment": null}, "header_status": {"type": "text", "index": 8, "name": "header_status", "comment": null}, "product_id": {"type": "text", "index": 9, "name": "product_id", "comment": null}, "product_name": {"type": "text", "index": 10, "name": "product_name", "comment": null}, "transaction_type": {"type": "text", "index": 11, "name": "transaction_type", "comment": null}, "billing_type": {"type": "text", "index": 12, "name": "billing_type", "comment": null}, "product_type": {"type": "text", "index": 13, "name": "product_type", "comment": null}, "quantity": {"type": "double precision", "index": 14, "name": "quantity", "comment": null}, "unit_amount": {"type": "double precision", "index": 15, "name": "unit_amount", "comment": null}, "discount_amount": {"type": "double precision", "index": 16, "name": "discount_amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 17, "name": "tax_amount", "comment": null}, "total_amount": {"type": "double precision", "index": 18, "name": "total_amount", "comment": null}, "payment_id": {"type": "text", "index": 19, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 20, "name": "payment_method_id", "comment": null}, "payment_method": {"type": "text", "index": 21, "name": "payment_method", "comment": null}, "payment_at": {"type": "date", "index": 22, "name": "payment_at", "comment": null}, "fee_amount": {"type": "double precision", "index": 23, "name": "fee_amount", "comment": null}, "refund_amount": {"type": "double precision", "index": 24, "name": "refund_amount", "comment": null}, "subscription_id": {"type": "text", "index": 25, "name": "subscription_id", "comment": null}, "subscription_plan": {"type": "text", "index": 26, "name": "subscription_plan", "comment": null}, "subscription_period_started_at": {"type": "timestamp without time zone", "index": 27, "name": "subscription_period_started_at", "comment": null}, "subscription_period_ended_at": {"type": "timestamp without time zone", "index": 28, "name": "subscription_period_ended_at", "comment": null}, "subscription_status": {"type": "text", "index": 29, "name": "subscription_status", "comment": null}, "customer_id": {"type": "text", "index": 30, "name": "customer_id", "comment": null}, "customer_created_at": {"type": "timestamp without time zone", "index": 31, "name": "customer_created_at", "comment": null}, "customer_level": {"type": "text", "index": 32, "name": "customer_level", "comment": null}, "customer_name": {"type": "text", "index": 33, "name": "customer_name", "comment": null}, "customer_company": {"type": "text", "index": 34, "name": "customer_company", "comment": null}, "customer_email": {"type": "text", "index": 35, "name": "customer_email", "comment": null}, "customer_city": {"type": "text", "index": 36, "name": "customer_city", "comment": null}, "customer_country": {"type": "text", "index": 37, "name": "customer_country", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__line_item_enhanced"}, "model.zuora.zuora__line_item_history": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__line_item_history", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_item_id": {"type": "text", "index": 2, "name": "invoice_item_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_creation_day": {"type": "date", "index": 4, "name": "account_creation_day", "comment": null}, "account_status": {"type": "text", "index": 5, "name": "account_status", "comment": null}, "amendment_id": {"type": "text", "index": 6, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 7, "name": "balance", "comment": null}, "charge_amount": {"type": "double precision", "index": 8, "name": "charge_amount", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 9, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 10, "name": "charge_date", "comment": null}, "charge_day": {"type": "date", "index": 11, "name": "charge_day", "comment": null}, "charge_week": {"type": "date", "index": 12, "name": "charge_week", "comment": null}, "charge_month": {"type": "date", "index": 13, "name": "charge_month", "comment": null}, "charge_name": {"type": "text", "index": 14, "name": "charge_name", "comment": null}, "discount_amount": {"type": "double precision", "index": 15, "name": "discount_amount", "comment": null}, "discount_amount_home_currency": {"type": "double precision", "index": 16, "name": "discount_amount_home_currency", "comment": null}, "first_charge_day": {"type": "date", "index": 17, "name": "first_charge_day", "comment": null}, "home_currency": {"type": "text", "index": 18, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 19, "name": "invoice_id", "comment": null}, "product_id": {"type": "text", "index": 20, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 21, "name": "product_rate_plan_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 22, "name": "product_rate_plan_charge_id", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 23, "name": "rate_plan_charge_id", "comment": null}, "service_start_day": {"type": "date", "index": 24, "name": "service_start_day", "comment": null}, "service_start_week": {"type": "date", "index": 25, "name": "service_start_week", "comment": null}, "service_start_month": {"type": "date", "index": 26, "name": "service_start_month", "comment": null}, "service_end_date": {"type": "date", "index": 27, "name": "service_end_date", "comment": null}, "subscription_id": {"type": "text", "index": 28, "name": "subscription_id", "comment": null}, "sku": {"type": "text", "index": 29, "name": "sku", "comment": null}, "tax_amount": {"type": "double precision", "index": 30, "name": "tax_amount", "comment": null}, "tax_amount_home_currency": {"type": "bigint", "index": 31, "name": "tax_amount_home_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 32, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 33, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 34, "name": "uom", "comment": null}, "invoice_number": {"type": "text", "index": 35, "name": "invoice_number", "comment": null}, "invoice_date": {"type": "date", "index": 36, "name": "invoice_date", "comment": null}, "invoice_due_date": {"type": "date", "index": 37, "name": "invoice_due_date", "comment": null}, "subscription_auto_renew": {"type": "boolean", "index": 38, "name": "subscription_auto_renew", "comment": null}, "subscription_cancel_reason": {"type": "integer", "index": 39, "name": "subscription_cancel_reason", "comment": null}, "subscription_cancel_date": {"type": "timestamp without time zone", "index": 40, "name": "subscription_cancel_date", "comment": null}, "subscription_service_activation_date": {"type": "timestamp without time zone", "index": 41, "name": "subscription_service_activation_date", "comment": null}, "subscription_status": {"type": "text", "index": 42, "name": "subscription_status", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 43, "name": "subscription_start_date", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 44, "name": "subscription_end_date", "comment": null}, "subscription_term_start_date": {"type": "timestamp without time zone", "index": 45, "name": "subscription_term_start_date", "comment": null}, "subscription_term_end_date": {"type": "timestamp without time zone", "index": 46, "name": "subscription_term_end_date", "comment": null}, "subscription_term_type": {"type": "text", "index": 47, "name": "subscription_term_type", "comment": null}, "subscription_version": {"type": "bigint", "index": 48, "name": "subscription_version", "comment": null}, "rate_plan_charge_name": {"type": "text", "index": 49, "name": "rate_plan_charge_name", "comment": null}, "charge_billing_period": {"type": "text", "index": 50, "name": "charge_billing_period", "comment": null}, "charge_billing_timing": {"type": "text", "index": 51, "name": "charge_billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 52, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 53, "name": "charge_type", "comment": null}, "charge_effective_start_date": {"type": "date", "index": 54, "name": "charge_effective_start_date", "comment": null}, "charge_effective_end_date": {"type": "date", "index": 55, "name": "charge_effective_end_date", "comment": null}, "charge_segment": {"type": "integer", "index": 56, "name": "charge_segment", "comment": null}, "charge_mrr": {"type": "double precision", "index": 57, "name": "charge_mrr", "comment": null}, "charge_mrr_home_currency": {"type": "double precision", "index": 58, "name": "charge_mrr_home_currency", "comment": null}, "amendment_name": {"type": "text", "index": 59, "name": "amendment_name", "comment": null}, "amendment_type": {"type": "text", "index": 60, "name": "amendment_type", "comment": null}, "amendment_status": {"type": "text", "index": 61, "name": "amendment_status", "comment": null}, "product_name": {"type": "text", "index": 62, "name": "product_name", "comment": null}, "product_category": {"type": "text", "index": 63, "name": "product_category", "comment": null}, "product_description": {"type": "text", "index": 64, "name": "product_description", "comment": null}, "product_start_date": {"type": "date", "index": 65, "name": "product_start_date", "comment": null}, "product_end_date": {"type": "date", "index": 66, "name": "product_end_date", "comment": null}, "product_rate_plan_name": {"type": "text", "index": 67, "name": "product_rate_plan_name", "comment": null}, "product_rate_plan_description": {"type": "text", "index": 68, "name": "product_rate_plan_description", "comment": null}, "gross_revenue": {"type": "double precision", "index": 69, "name": "gross_revenue", "comment": null}, "discount_revenue": {"type": "double precision", "index": 70, "name": "discount_revenue", "comment": null}, "net_revenue": {"type": "double precision", "index": 71, "name": "net_revenue", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__line_item_history"}, "model.zuora.zuora__monthly_recurring_revenue": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__monthly_recurring_revenue", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"account_monthly_id": {"type": "text", "index": 1, "name": "account_monthly_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_month": {"type": "date", "index": 4, "name": "account_month", "comment": null}, "gross_current_month_mrr": {"type": "double precision", "index": 5, "name": "gross_current_month_mrr", "comment": null}, "discount_current_month_mrr": {"type": "double precision", "index": 6, "name": "discount_current_month_mrr", "comment": null}, "net_current_month_mrr": {"type": "double precision", "index": 7, "name": "net_current_month_mrr", "comment": null}, "gross_current_month_non_mrr": {"type": "double precision", "index": 8, "name": "gross_current_month_non_mrr", "comment": null}, "discount_current_month_non_mrr": {"type": "double precision", "index": 9, "name": "discount_current_month_non_mrr", "comment": null}, "net_current_month_non_mrr": {"type": "double precision", "index": 10, "name": "net_current_month_non_mrr", "comment": null}, "mrr_expected_current_month": {"type": "double precision", "index": 11, "name": "mrr_expected_current_month", "comment": null}, "mrr_expected_previous_month": {"type": "double precision", "index": 12, "name": "mrr_expected_previous_month", "comment": null}, "gross_previous_month_mrr": {"type": "double precision", "index": 13, "name": "gross_previous_month_mrr", "comment": null}, "gross_previous_month_non_mrr": {"type": "double precision", "index": 14, "name": "gross_previous_month_non_mrr", "comment": null}, "discount_previous_month_mrr": {"type": "double precision", "index": 15, "name": "discount_previous_month_mrr", "comment": null}, "discount_previous_month_non_mrr": {"type": "double precision", "index": 16, "name": "discount_previous_month_non_mrr", "comment": null}, "net_previous_month_mrr": {"type": "double precision", "index": 17, "name": "net_previous_month_mrr", "comment": null}, "net_previous_month_non_mrr": {"type": "double precision", "index": 18, "name": "net_previous_month_non_mrr", "comment": null}, "account_month_number": {"type": "bigint", "index": 19, "name": "account_month_number", "comment": null}, "net_mrr_type": {"type": "text", "index": 20, "name": "net_mrr_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.zuora.zuora__monthly_recurring_revenue"}, "model.zuora.zuora__subscription_overview": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__subscription_overview", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "subscription_key": {"type": "text", "index": 2, "name": "subscription_key", "comment": null}, "subscription_id": {"type": "text", "index": 3, "name": "subscription_id", "comment": null}, "account_id": {"type": "text", "index": 4, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 5, "name": "account_name", "comment": null}, "auto_renew": {"type": "boolean", "index": 6, "name": "auto_renew", "comment": null}, "cancel_reason": {"type": "integer", "index": 7, "name": "cancel_reason", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 8, "name": "cancelled_date", "comment": null}, "current_term": {"type": "integer", "index": 9, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 10, "name": "current_term_period_type", "comment": null}, "initial_term": {"type": "integer", "index": 11, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 12, "name": "initial_term_period_type", "comment": null}, "is_latest_version": {"type": "boolean", "index": 13, "name": "is_latest_version", "comment": null}, "previous_subscription_id": {"type": "text", "index": 14, "name": "previous_subscription_id", "comment": null}, "renewal_term": {"type": "integer", "index": 15, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 16, "name": "renewal_term_period_type", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 17, "name": "service_activation_date", "comment": null}, "status": {"type": "text", "index": 18, "name": "status", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 19, "name": "subscription_start_date", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 20, "name": "subscription_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 21, "name": "term_start_date", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 22, "name": "term_end_date", "comment": null}, "term_type": {"type": "text", "index": 23, "name": "term_type", "comment": null}, "version": {"type": "bigint", "index": 24, "name": "version", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 25, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_charge_name": {"type": "text", "index": 26, "name": "rate_plan_charge_name", "comment": null}, "charge_billing_period": {"type": "text", "index": 27, "name": "charge_billing_period", "comment": null}, "charge_billing_timing": {"type": "text", "index": 28, "name": "charge_billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 29, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 30, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 31, "name": "charged_through_date", "comment": null}, "charge_effective_start_date": {"type": "date", "index": 32, "name": "charge_effective_start_date", "comment": null}, "charge_effective_end_date": {"type": "date", "index": 33, "name": "charge_effective_end_date", "comment": null}, "charge_mrr": {"type": "double precision", "index": 34, "name": "charge_mrr", "comment": null}, "charge_mrr_home_currency": {"type": "double precision", "index": 35, "name": "charge_mrr_home_currency", "comment": null}, "amendment_id": {"type": "text", "index": 36, "name": "amendment_id", "comment": null}, "amendment_name": {"type": "text", "index": 37, "name": "amendment_name", "comment": null}, "amendment_booking_date": {"type": "date", "index": 38, "name": "amendment_booking_date", "comment": null}, "amendment_creation_date": {"type": "timestamp without time zone", "index": 39, "name": "amendment_creation_date", "comment": null}, "amendment_type": {"type": "text", "index": 40, "name": "amendment_type", "comment": null}, "amendment_status": {"type": "text", "index": 41, "name": "amendment_status", "comment": null}, "amendment_contract_date": {"type": "date", "index": 42, "name": "amendment_contract_date", "comment": null}, "amendment_activation_date": {"type": "date", "index": 43, "name": "amendment_activation_date", "comment": null}, "current_term_days": {"type": "integer", "index": 44, "name": "current_term_days", "comment": null}, "initial_term_days": {"type": "integer", "index": 45, "name": "initial_term_days", "comment": null}, "renewal_term_days": {"type": "integer", "index": 46, "name": "renewal_term_days", "comment": null}, "subscription_days": {"type": "integer", "index": 47, "name": "subscription_days", "comment": null}, "term_days": {"type": "integer", "index": 48, "name": "term_days", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__subscription_overview"}}, "sources": {"source.zuora.zuora.account": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_account_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_number": {"type": "text", "index": 4, "name": "account_number", "comment": null}, "additional_email_addresses": {"type": "integer", "index": 5, "name": "additional_email_addresses", "comment": null}, "allow_invoice_edit": {"type": "boolean", "index": 6, "name": "allow_invoice_edit", "comment": null}, "auto_pay": {"type": "boolean", "index": 7, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 8, "name": "balance", "comment": null}, "bcd_setting_option": {"type": "text", "index": 9, "name": "bcd_setting_option", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "bill_to_id": {"type": "integer", "index": 12, "name": "bill_to_id", "comment": null}, "communication_profile_id": {"type": "text", "index": 13, "name": "communication_profile_id", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "credit_balance": {"type": "double precision", "index": 16, "name": "credit_balance", "comment": null}, "crm_id": {"type": "integer", "index": 17, "name": "crm_id", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "customer_service_rep_name": {"type": "integer", "index": 19, "name": "customer_service_rep_name", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "invoice_delivery_prefs_email": {"type": "boolean", "index": 21, "name": "invoice_delivery_prefs_email", "comment": null}, "invoice_delivery_prefs_print": {"type": "boolean", "index": 22, "name": "invoice_delivery_prefs_print", "comment": null}, "invoice_template_id": {"type": "text", "index": 23, "name": "invoice_template_id", "comment": null}, "last_invoice_date": {"type": "timestamp without time zone", "index": 24, "name": "last_invoice_date", "comment": null}, "mrr": {"type": "double precision", "index": 25, "name": "mrr", "comment": null}, "name": {"type": "text", "index": 26, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 27, "name": "notes", "comment": null}, "parent_account_id": {"type": "text", "index": 28, "name": "parent_account_id", "comment": null}, "parent_id": {"type": "text", "index": 29, "name": "parent_id", "comment": null}, "payment_gateway": {"type": "integer", "index": 30, "name": "payment_gateway", "comment": null}, "payment_term": {"type": "text", "index": 31, "name": "payment_term", "comment": null}, "purchase_order_number": {"type": "integer", "index": 32, "name": "purchase_order_number", "comment": null}, "sales_rep_name": {"type": "integer", "index": 33, "name": "sales_rep_name", "comment": null}, "sequence_set_id": {"type": "integer", "index": 34, "name": "sequence_set_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 35, "name": "sold_to_contact_id", "comment": null}, "sold_to_id": {"type": "integer", "index": 36, "name": "sold_to_id", "comment": null}, "status": {"type": "text", "index": 37, "name": "status", "comment": null}, "tax_company_code": {"type": "integer", "index": 38, "name": "tax_company_code", "comment": null}, "tax_exempt_certificate_id": {"type": "integer", "index": 39, "name": "tax_exempt_certificate_id", "comment": null}, "tax_exempt_certificate_type": {"type": "integer", "index": 40, "name": "tax_exempt_certificate_type", "comment": null}, "tax_exempt_description": {"type": "integer", "index": 41, "name": "tax_exempt_description", "comment": null}, "tax_exempt_effective_date": {"type": "timestamp without time zone", "index": 42, "name": "tax_exempt_effective_date", "comment": null}, "tax_exempt_entity_use_code": {"type": "integer", "index": 43, "name": "tax_exempt_entity_use_code", "comment": null}, "tax_exempt_expiration_date": {"type": "timestamp without time zone", "index": 44, "name": "tax_exempt_expiration_date", "comment": null}, "tax_exempt_issuing_jurisdiction": {"type": "integer", "index": 45, "name": "tax_exempt_issuing_jurisdiction", "comment": null}, "tax_exempt_status": {"type": "text", "index": 46, "name": "tax_exempt_status", "comment": null}, "testcustom_1_c": {"type": "integer", "index": 47, "name": "testcustom_1_c", "comment": null}, "testcustom_2_c": {"type": "integer", "index": 48, "name": "testcustom_2_c", "comment": null}, "total_debit_memo_balance": {"type": "double precision", "index": 49, "name": "total_debit_memo_balance", "comment": null}, "total_invoice_balance": {"type": "double precision", "index": 50, "name": "total_invoice_balance", "comment": null}, "unapplied_balance": {"type": "double precision", "index": 51, "name": "unapplied_balance", "comment": null}, "unapplied_credit_memo_amount": {"type": "double precision", "index": 52, "name": "unapplied_credit_memo_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "vatid": {"type": "integer", "index": 55, "name": "vatid", "comment": null}, "batch": {"type": "text", "index": 56, "name": "batch", "comment": null}}, "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.zuora.zuora.account"}, "source.zuora.zuora.amendment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_amendment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "auto_renew": {"type": "integer", "index": 4, "name": "auto_renew", "comment": null}, "booking_date": {"type": "date", "index": 5, "name": "booking_date", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "contract_effective_date": {"type": "date", "index": 7, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "integer", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "current_term": {"type": "bigint", "index": 10, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 11, "name": "current_term_period_type", "comment": null}, "customer_acceptance_date": {"type": "date", "index": 12, "name": "customer_acceptance_date", "comment": null}, "description": {"type": "integer", "index": 13, "name": "description", "comment": null}, "effective_date": {"type": "date", "index": 14, "name": "effective_date", "comment": null}, "effective_policy": {"type": "integer", "index": 15, "name": "effective_policy", "comment": null}, "name": {"type": "text", "index": 16, "name": "name", "comment": null}, "new_rate_plan_id": {"type": "integer", "index": 17, "name": "new_rate_plan_id", "comment": null}, "removed_rate_plan_id": {"type": "integer", "index": 18, "name": "removed_rate_plan_id", "comment": null}, "renewal_setting": {"type": "text", "index": 19, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 20, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 21, "name": "renewal_term_period_type", "comment": null}, "resume_date": {"type": "integer", "index": 22, "name": "resume_date", "comment": null}, "service_activation_date": {"type": "date", "index": 23, "name": "service_activation_date", "comment": null}, "specific_update_date": {"type": "integer", "index": 24, "name": "specific_update_date", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "sub_type": {"type": "integer", "index": 26, "name": "sub_type", "comment": null}, "subscription_id": {"type": "text", "index": 27, "name": "subscription_id", "comment": null}, "suspend_date": {"type": "integer", "index": 28, "name": "suspend_date", "comment": null}, "term_start_date": {"type": "integer", "index": 29, "name": "term_start_date", "comment": null}, "term_type": {"type": "integer", "index": 30, "name": "term_type", "comment": null}, "type": {"type": "text", "index": 31, "name": "type", "comment": null}, "updated_by_id": {"type": "integer", "index": 32, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 33, "name": "updated_date", "comment": null}}, "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.zuora.zuora.amendment"}, "source.zuora.zuora.contact": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_contact_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "county": {"type": "integer", "index": 9, "name": "county", "comment": null}, "created_by_id": {"type": "text", "index": 10, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 11, "name": "created_date", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fax": {"type": "integer", "index": 13, "name": "fax", "comment": null}, "first_name": {"type": "text", "index": 14, "name": "first_name", "comment": null}, "home_phone": {"type": "integer", "index": 15, "name": "home_phone", "comment": null}, "last_name": {"type": "text", "index": 16, "name": "last_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "nick_name": {"type": "integer", "index": 18, "name": "nick_name", "comment": null}, "other_phone": {"type": "integer", "index": 19, "name": "other_phone", "comment": null}, "other_phone_type": {"type": "text", "index": 20, "name": "other_phone_type", "comment": null}, "personal_email": {"type": "integer", "index": 21, "name": "personal_email", "comment": null}, "postal_code": {"type": "text", "index": 22, "name": "postal_code", "comment": null}, "state": {"type": "text", "index": 23, "name": "state", "comment": null}, "tax_region": {"type": "integer", "index": 24, "name": "tax_region", "comment": null}, "updated_by_id": {"type": "text", "index": 25, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 26, "name": "updated_date", "comment": null}, "work_email": {"type": "text", "index": 27, "name": "work_email", "comment": null}, "work_phone": {"type": "integer", "index": 28, "name": "work_phone", "comment": null}}, "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.zuora.zuora.contact"}, "source.zuora.zuora.credit_balance_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_credit_balance_adjustment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "adjustment_date": {"type": "date", "index": 8, "name": "adjustment_date", "comment": null}, "amount": {"type": "double precision", "index": 9, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 10, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 11, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 13, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 14, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 15, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 16, "name": "created_date", "comment": null}, "customer_cash_on_account_accounting_code_id": {"type": "text", "index": 17, "name": "customer_cash_on_account_accounting_code_id", "comment": null}, "default_payment_method_id": {"type": "text", "index": 18, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 19, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 20, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 21, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 22, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 24, "name": "journal_run_id", "comment": null}, "number": {"type": "text", "index": 25, "name": "number", "comment": null}, "parent_account_id": {"type": "text", "index": 26, "name": "parent_account_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 27, "name": "provider_exchange_rate_date", "comment": null}, "reason_code": {"type": "text", "index": 28, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 29, "name": "reference_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 30, "name": "sold_to_contact_id", "comment": null}, "source_transaction_id": {"type": "text", "index": 31, "name": "source_transaction_id", "comment": null}, "source_transaction_number": {"type": "text", "index": 32, "name": "source_transaction_number", "comment": null}, "source_transaction_type": {"type": "text", "index": 33, "name": "source_transaction_type", "comment": null}, "status": {"type": "text", "index": 34, "name": "status", "comment": null}, "transaction_currency": {"type": "text", "index": 35, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 36, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 37, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 38, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 39, "name": "updated_date", "comment": null}}, "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.zuora.zuora.credit_balance_adjustment"}, "source.zuora.zuora.invoice": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "adjustment_amount": {"type": "double precision", "index": 5, "name": "adjustment_amount", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "amount_without_tax": {"type": "double precision", "index": 9, "name": "amount_without_tax", "comment": null}, "amount_without_tax_currency_rounding": {"type": "integer", "index": 10, "name": "amount_without_tax_currency_rounding", "comment": null}, "amount_without_tax_home_currency": {"type": "double precision", "index": 11, "name": "amount_without_tax_home_currency", "comment": null}, "auto_pay": {"type": "boolean", "index": 12, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 13, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 14, "name": "bill_to_contact_id", "comment": null}, "comments": {"type": "integer", "index": 15, "name": "comments", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 18, "name": "credit_balance_adjustment_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "due_date": {"type": "date", "index": 20, "name": "due_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 23, "name": "home_currency", "comment": null}, "includes_one_time": {"type": "boolean", "index": 24, "name": "includes_one_time", "comment": null}, "includes_recurring": {"type": "boolean", "index": 25, "name": "includes_recurring", "comment": null}, "includes_usage": {"type": "boolean", "index": 26, "name": "includes_usage", "comment": null}, "invoice_date": {"type": "date", "index": 27, "name": "invoice_date", "comment": null}, "invoice_number": {"type": "text", "index": 28, "name": "invoice_number", "comment": null}, "last_email_sent_date": {"type": "timestamp without time zone", "index": 29, "name": "last_email_sent_date", "comment": null}, "parent_account_id": {"type": "integer", "index": 30, "name": "parent_account_id", "comment": null}, "payment_amount": {"type": "double precision", "index": 31, "name": "payment_amount", "comment": null}, "payment_term": {"type": "integer", "index": 32, "name": "payment_term", "comment": null}, "posted_by": {"type": "text", "index": 33, "name": "posted_by", "comment": null}, "posted_date": {"type": "timestamp without time zone", "index": 34, "name": "posted_date", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 35, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 36, "name": "refund_amount", "comment": null}, "reversed": {"type": "boolean", "index": 37, "name": "reversed", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 38, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 39, "name": "source", "comment": null}, "source_id": {"type": "text", "index": 40, "name": "source_id", "comment": null}, "source_type": {"type": "text", "index": 41, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 42, "name": "status", "comment": null}, "target_date": {"type": "date", "index": 43, "name": "target_date", "comment": null}, "tax_amount": {"type": "double precision", "index": 44, "name": "tax_amount", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 45, "name": "tax_exempt_amount", "comment": null}, "tax_message": {"type": "integer", "index": 46, "name": "tax_message", "comment": null}, "tax_status": {"type": "integer", "index": 47, "name": "tax_status", "comment": null}, "template_id": {"type": "integer", "index": 48, "name": "template_id", "comment": null}, "transaction_currency": {"type": "text", "index": 49, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 50, "name": "transferred_to_accounting", "comment": null}, "updated_by_id": {"type": "text", "index": 51, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 52, "name": "updated_date", "comment": null}, "sequence_set_id": {"type": "integer", "index": 53, "name": "sequence_set_id", "comment": null}, "credit_memo_amount": {"type": "double precision", "index": 54, "name": "credit_memo_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.zuora.zuora.invoice"}, "source.zuora.zuora.invoice_item": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_item_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "applied_to_invoice_item_id": {"type": "integer", "index": 9, "name": "applied_to_invoice_item_id", "comment": null}, "balance": {"type": "double precision", "index": 10, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "booking_reference": {"type": "integer", "index": 12, "name": "booking_reference", "comment": null}, "charge_amount": {"type": "double precision", "index": 13, "name": "charge_amount", "comment": null}, "charge_amount_currency_rounding": {"type": "integer", "index": 14, "name": "charge_amount_currency_rounding", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 15, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 16, "name": "charge_date", "comment": null}, "charge_name": {"type": "text", "index": 17, "name": "charge_name", "comment": null}, "created_by_id": {"type": "text", "index": 18, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 19, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 21, "name": "deferred_revenue_accounting_code_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 22, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 23, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 25, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 26, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 27, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 28, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 29, "name": "parent_account_id", "comment": null}, "processing_type": {"type": "integer", "index": 30, "name": "processing_type", "comment": null}, "product_id": {"type": "text", "index": 31, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 32, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 33, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 34, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 35, "name": "quantity", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 36, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 37, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 38, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_start_date": {"type": "integer", "index": 39, "name": "rev_rec_start_date", "comment": null}, "service_end_date": {"type": "date", "index": 40, "name": "service_end_date", "comment": null}, "service_start_date": {"type": "date", "index": 41, "name": "service_start_date", "comment": null}, "sku": {"type": "text", "index": 42, "name": "sku", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 43, "name": "sold_to_contact_id", "comment": null}, "source_item_type": {"type": "integer", "index": 44, "name": "source_item_type", "comment": null}, "subscription_id": {"type": "text", "index": 45, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 46, "name": "tax_amount", "comment": null}, "tax_code": {"type": "text", "index": 47, "name": "tax_code", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 48, "name": "tax_exempt_amount", "comment": null}, "tax_mode": {"type": "text", "index": 49, "name": "tax_mode", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 51, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 52, "name": "uom", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}}, "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.zuora.zuora.invoice_item"}, "source.zuora.zuora.invoice_payment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_period_id": {"type": "text", "index": 6, "name": "accounting_period_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "double precision", "index": 8, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 9, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "cash_accounting_code_id": {"type": "text", "index": 11, "name": "cash_accounting_code_id", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 16, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 17, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 18, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 19, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 20, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 21, "name": "parent_account_id", "comment": null}, "payment_id": {"type": "text", "index": 22, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 23, "name": "payment_method_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 24, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 25, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 26, "name": "sold_to_contact_id", "comment": null}, "transaction_currency": {"type": "text", "index": 27, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 28, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 29, "name": "updated_date", "comment": null}}, "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.zuora.zuora.invoice_payment"}, "source.zuora.zuora.order": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_order_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "integer", "index": 6, "name": "created_by_id", "comment": null}, "created_by_migration": {"type": "boolean", "index": 7, "name": "created_by_migration", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 9, "name": "default_payment_method_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "order_date": {"type": "date", "index": 11, "name": "order_date", "comment": null}, "order_number": {"type": "text", "index": 12, "name": "order_number", "comment": null}, "parent_account_id": {"type": "text", "index": 13, "name": "parent_account_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 14, "name": "sold_to_contact_id", "comment": null}, "state": {"type": "text", "index": 15, "name": "state", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_by_id": {"type": "integer", "index": 17, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 18, "name": "updated_date", "comment": null}, "category": {"type": "text", "index": 19, "name": "category", "comment": null}, "error_message": {"type": "integer", "index": 20, "name": "error_message", "comment": null}, "scheduled_date_policy": {"type": "integer", "index": 21, "name": "scheduled_date_policy", "comment": null}, "response": {"type": "integer", "index": 22, "name": "response", "comment": null}, "error_code": {"type": "integer", "index": 23, "name": "error_code", "comment": null}, "scheduled_date": {"type": "integer", "index": 24, "name": "scheduled_date", "comment": null}}, "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.zuora.zuora.order"}, "source.zuora.zuora.payment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "applied_amount": {"type": "double precision", "index": 9, "name": "applied_amount", "comment": null}, "applied_credit_balance_amount": {"type": "double precision", "index": 10, "name": "applied_credit_balance_amount", "comment": null}, "auth_transaction_id": {"type": "integer", "index": 11, "name": "auth_transaction_id", "comment": null}, "bank_identification_number": {"type": "integer", "index": 12, "name": "bank_identification_number", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 13, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 14, "name": "cancelled_on", "comment": null}, "comment": {"type": "text", "index": 15, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "effective_date": {"type": "date", "index": 20, "name": "effective_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "gateway": {"type": "integer", "index": 23, "name": "gateway", "comment": null}, "gateway_order_id": {"type": "integer", "index": 24, "name": "gateway_order_id", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 25, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 26, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 27, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 28, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "text", "index": 29, "name": "gateway_state", "comment": null}, "home_currency": {"type": "text", "index": 30, "name": "home_currency", "comment": null}, "is_standalone": {"type": "integer", "index": 31, "name": "is_standalone", "comment": null}, "marked_for_submission_on": {"type": "integer", "index": 32, "name": "marked_for_submission_on", "comment": null}, "parent_account_id": {"type": "integer", "index": 33, "name": "parent_account_id", "comment": null}, "payment_method_id": {"type": "text", "index": 34, "name": "payment_method_id", "comment": null}, "payment_number": {"type": "text", "index": 35, "name": "payment_number", "comment": null}, "payout_id": {"type": "integer", "index": 36, "name": "payout_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 37, "name": "provider_exchange_rate_date", "comment": null}, "reference_id": {"type": "integer", "index": 38, "name": "reference_id", "comment": null}, "referenced_payment_id": {"type": "integer", "index": 39, "name": "referenced_payment_id", "comment": null}, "refund_amount": {"type": "integer", "index": 40, "name": "refund_amount", "comment": null}, "second_payment_reference_id": {"type": "integer", "index": 41, "name": "second_payment_reference_id", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 42, "name": "settled_on", "comment": null}, "soft_descriptor": {"type": "integer", "index": 43, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 44, "name": "soft_descriptor_phone", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 45, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 46, "name": "source", "comment": null}, "source_name": {"type": "integer", "index": 47, "name": "source_name", "comment": null}, "status": {"type": "text", "index": 48, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 49, "name": "submitted_on", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 51, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 52, "name": "type", "comment": null}, "unapplied_amount": {"type": "double precision", "index": 53, "name": "unapplied_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 54, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 55, "name": "updated_date", "comment": null}}, "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.zuora.zuora.payment"}, "source.zuora.zuora.payment_method": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_payment_method_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "ach_aba_code": {"type": "integer", "index": 5, "name": "ach_aba_code", "comment": null}, "ach_account_name": {"type": "integer", "index": 6, "name": "ach_account_name", "comment": null}, "ach_account_number_mask": {"type": "integer", "index": 7, "name": "ach_account_number_mask", "comment": null}, "ach_account_type": {"type": "integer", "index": 8, "name": "ach_account_type", "comment": null}, "ach_address_1": {"type": "integer", "index": 9, "name": "ach_address_1", "comment": null}, "ach_address_2": {"type": "integer", "index": 10, "name": "ach_address_2", "comment": null}, "ach_bank_name": {"type": "integer", "index": 11, "name": "ach_bank_name", "comment": null}, "ach_city": {"type": "integer", "index": 12, "name": "ach_city", "comment": null}, "ach_country": {"type": "integer", "index": 13, "name": "ach_country", "comment": null}, "ach_postal_code": {"type": "integer", "index": 14, "name": "ach_postal_code", "comment": null}, "ach_state": {"type": "integer", "index": 15, "name": "ach_state", "comment": null}, "active": {"type": "boolean", "index": 16, "name": "active", "comment": null}, "bank_branch_code": {"type": "integer", "index": 17, "name": "bank_branch_code", "comment": null}, "bank_check_digit": {"type": "integer", "index": 18, "name": "bank_check_digit", "comment": null}, "bank_city": {"type": "integer", "index": 19, "name": "bank_city", "comment": null}, "bank_code": {"type": "integer", "index": 20, "name": "bank_code", "comment": null}, "bank_identification_number": {"type": "integer", "index": 21, "name": "bank_identification_number", "comment": null}, "bank_name": {"type": "integer", "index": 22, "name": "bank_name", "comment": null}, "bank_postal_code": {"type": "integer", "index": 23, "name": "bank_postal_code", "comment": null}, "bank_street_name": {"type": "integer", "index": 24, "name": "bank_street_name", "comment": null}, "bank_street_number": {"type": "integer", "index": 25, "name": "bank_street_number", "comment": null}, "bank_transfer_account_name": {"type": "integer", "index": 26, "name": "bank_transfer_account_name", "comment": null}, "bank_transfer_account_number_mask": {"type": "integer", "index": 27, "name": "bank_transfer_account_number_mask", "comment": null}, "bank_transfer_account_type": {"type": "integer", "index": 28, "name": "bank_transfer_account_type", "comment": null}, "bank_transfer_type": {"type": "integer", "index": 29, "name": "bank_transfer_type", "comment": null}, "business_identification_code": {"type": "integer", "index": 30, "name": "business_identification_code", "comment": null}, "city": {"type": "integer", "index": 31, "name": "city", "comment": null}, "company_name": {"type": "integer", "index": 32, "name": "company_name", "comment": null}, "country": {"type": "integer", "index": 33, "name": "country", "comment": null}, "created_by_id": {"type": "text", "index": 34, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 35, "name": "created_date", "comment": null}, "credit_card_address_1": {"type": "integer", "index": 36, "name": "credit_card_address_1", "comment": null}, "credit_card_address_2": {"type": "integer", "index": 37, "name": "credit_card_address_2", "comment": null}, "credit_card_city": {"type": "integer", "index": 38, "name": "credit_card_city", "comment": null}, "credit_card_country": {"type": "integer", "index": 39, "name": "credit_card_country", "comment": null}, "credit_card_expiration_month": {"type": "integer", "index": 40, "name": "credit_card_expiration_month", "comment": null}, "credit_card_expiration_year": {"type": "integer", "index": 41, "name": "credit_card_expiration_year", "comment": null}, "credit_card_holder_name": {"type": "integer", "index": 42, "name": "credit_card_holder_name", "comment": null}, "credit_card_mask_number": {"type": "integer", "index": 43, "name": "credit_card_mask_number", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 44, "name": "credit_card_postal_code", "comment": null}, "credit_card_state": {"type": "integer", "index": 45, "name": "credit_card_state", "comment": null}, "credit_card_type": {"type": "integer", "index": 46, "name": "credit_card_type", "comment": null}, "device_session_id": {"type": "integer", "index": 47, "name": "device_session_id", "comment": null}, "email": {"type": "integer", "index": 48, "name": "email", "comment": null}, "existing_mandate": {"type": "integer", "index": 49, "name": "existing_mandate", "comment": null}, "first_name": {"type": "integer", "index": 50, "name": "first_name", "comment": null}, "iban": {"type": "integer", "index": 51, "name": "iban", "comment": null}, "identity_number": {"type": "integer", "index": 52, "name": "identity_number", "comment": null}, "ipaddress": {"type": "integer", "index": 53, "name": "ipaddress", "comment": null}, "is_company": {"type": "boolean", "index": 54, "name": "is_company", "comment": null}, "last_failed_sale_transaction_date": {"type": "timestamp without time zone", "index": 55, "name": "last_failed_sale_transaction_date", "comment": null}, "last_name": {"type": "integer", "index": 56, "name": "last_name", "comment": null}, "last_transaction_date_time": {"type": "timestamp without time zone", "index": 57, "name": "last_transaction_date_time", "comment": null}, "last_transaction_status": {"type": "text", "index": 58, "name": "last_transaction_status", "comment": null}, "mandate_creation_date": {"type": "integer", "index": 59, "name": "mandate_creation_date", "comment": null}, "mandate_id": {"type": "integer", "index": 60, "name": "mandate_id", "comment": null}, "mandate_reason": {"type": "integer", "index": 61, "name": "mandate_reason", "comment": null}, "mandate_received": {"type": "integer", "index": 62, "name": "mandate_received", "comment": null}, "mandate_status": {"type": "integer", "index": 63, "name": "mandate_status", "comment": null}, "mandate_update_date": {"type": "integer", "index": 64, "name": "mandate_update_date", "comment": null}, "max_consecutive_payment_failures": {"type": "bigint", "index": 65, "name": "max_consecutive_payment_failures", "comment": null}, "method_reference_id": {"type": "integer", "index": 66, "name": "method_reference_id", "comment": null}, "method_specific_data": {"type": "integer", "index": 67, "name": "method_specific_data", "comment": null}, "name": {"type": "text", "index": 68, "name": "name", "comment": null}, "num_consecutive_failures": {"type": "bigint", "index": 69, "name": "num_consecutive_failures", "comment": null}, "payment_method_status": {"type": "text", "index": 70, "name": "payment_method_status", "comment": null}, "payment_retry_window": {"type": "integer", "index": 71, "name": "payment_retry_window", "comment": null}, "paypal_baid": {"type": "integer", "index": 72, "name": "paypal_baid", "comment": null}, "paypal_email": {"type": "integer", "index": 73, "name": "paypal_email", "comment": null}, "paypal_preapproval_key": {"type": "integer", "index": 74, "name": "paypal_preapproval_key", "comment": null}, "paypal_type": {"type": "integer", "index": 75, "name": "paypal_type", "comment": null}, "phone": {"type": "integer", "index": 76, "name": "phone", "comment": null}, "postal_code": {"type": "integer", "index": 77, "name": "postal_code", "comment": null}, "second_token_id": {"type": "integer", "index": 78, "name": "second_token_id", "comment": null}, "state": {"type": "integer", "index": 79, "name": "state", "comment": null}, "street_name": {"type": "integer", "index": 80, "name": "street_name", "comment": null}, "street_number": {"type": "integer", "index": 81, "name": "street_number", "comment": null}, "sub_type": {"type": "integer", "index": 82, "name": "sub_type", "comment": null}, "token_id": {"type": "integer", "index": 83, "name": "token_id", "comment": null}, "total_number_of_error_payments": {"type": "bigint", "index": 84, "name": "total_number_of_error_payments", "comment": null}, "total_number_of_processed_payments": {"type": "bigint", "index": 85, "name": "total_number_of_processed_payments", "comment": null}, "type": {"type": "text", "index": 86, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 87, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 88, "name": "updated_date", "comment": null}, "use_default_retry_rule": {"type": "boolean", "index": 89, "name": "use_default_retry_rule", "comment": null}, "user_reference_id": {"type": "integer", "index": 90, "name": "user_reference_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.zuora.zuora.payment_method"}, "source.zuora.zuora.product": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_feature_changes": {"type": "boolean", "index": 4, "name": "allow_feature_changes", "comment": null}, "category": {"type": "text", "index": 5, "name": "category", "comment": null}, "created_by_id": {"type": "text", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 9, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 10, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "sku": {"type": "text", "index": 12, "name": "sku", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "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.zuora.zuora.product"}, "source.zuora.zuora.product_rate_plan_charge": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_rate_plan_charge_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "apply_discount_to": {"type": "text", "index": 6, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 7, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 8, "name": "bill_cycle_type", "comment": null}, "billing_period": {"type": "text", "index": 9, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 10, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 11, "name": "billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 12, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 13, "name": "charge_type", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "default_quantity": {"type": "double precision", "index": 16, "name": "default_quantity", "comment": null}, "deferred_revenue_account": {"type": "text", "index": 17, "name": "deferred_revenue_account", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 18, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "text", "index": 19, "name": "description", "comment": null}, "discount_class_id": {"type": "integer", "index": 20, "name": "discount_class_id", "comment": null}, "discount_level": {"type": "text", "index": 21, "name": "discount_level", "comment": null}, "end_date_condition": {"type": "text", "index": 22, "name": "end_date_condition", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 23, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "included_units": {"type": "double precision", "index": 25, "name": "included_units", "comment": null}, "legacy_revenue_reporting": {"type": "boolean", "index": 26, "name": "legacy_revenue_reporting", "comment": null}, "list_price_base": {"type": "text", "index": 27, "name": "list_price_base", "comment": null}, "max_quantity": {"type": "double precision", "index": 28, "name": "max_quantity", "comment": null}, "min_quantity": {"type": "double precision", "index": 29, "name": "min_quantity", "comment": null}, "name": {"type": "text", "index": 30, "name": "name", "comment": null}, "number_of_period": {"type": "integer", "index": 31, "name": "number_of_period", "comment": null}, "overage_calculation_option": {"type": "text", "index": 32, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 33, "name": "overage_unused_units_credit_option", "comment": null}, "price_change_option": {"type": "text", "index": 34, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "integer", "index": 35, "name": "price_increase_percentage", "comment": null}, "product_id": {"type": "text", "index": 36, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 37, "name": "product_rate_plan_id", "comment": null}, "rating_group": {"type": "integer", "index": 38, "name": "rating_group", "comment": null}, "recognized_revenue_account": {"type": "text", "index": 39, "name": "recognized_revenue_account", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 40, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 41, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 42, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 43, "name": "revenue_recognition_rule_name", "comment": null}, "smoothing_model": {"type": "integer", "index": 44, "name": "smoothing_model", "comment": null}, "specific_billing_period": {"type": "bigint", "index": 45, "name": "specific_billing_period", "comment": null}, "tax_code": {"type": "text", "index": 46, "name": "tax_code", "comment": null}, "tax_mode": {"type": "text", "index": 47, "name": "tax_mode", "comment": null}, "taxable": {"type": "boolean", "index": 48, "name": "taxable", "comment": null}, "trigger_event": {"type": "text", "index": 49, "name": "trigger_event", "comment": null}, "uom": {"type": "integer", "index": 50, "name": "uom", "comment": null}, "up_to_periods": {"type": "bigint", "index": 51, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 52, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "usage_record_rating_option": {"type": "integer", "index": 55, "name": "usage_record_rating_option", "comment": null}, "use_discount_specific_accounting_code": {"type": "boolean", "index": 56, "name": "use_discount_specific_accounting_code", "comment": null}, "use_tenant_default_for_price_change": {"type": "boolean", "index": 57, "name": "use_tenant_default_for_price_change", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 58, "name": "weekly_bill_cycle_day", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 59, "name": "specific_list_price_base", "comment": null}, "price_upsell_quantity_stacked": {"type": "boolean", "index": 60, "name": "price_upsell_quantity_stacked", "comment": null}, "is_stacked_discount": {"type": "boolean", "index": 61, "name": "is_stacked_discount", "comment": null}}, "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.zuora.zuora.product_rate_plan_charge"}, "source.zuora.zuora.product_rate_plan": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_rate_plan_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 6, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 7, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 8, "name": "effective_start_date", "comment": null}, "external_id_source_system": {"type": "integer", "index": 9, "name": "external_id_source_system", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 11, "name": "product_id", "comment": null}, "promotion_code_c": {"type": "text", "index": 12, "name": "promotion_code_c", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "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.zuora.zuora.product_rate_plan"}, "source.zuora.zuora.rate_plan_charge": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_rate_plan_charge_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "amended_by_order_on": {"type": "date", "index": 7, "name": "amended_by_order_on", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "apply_discount_to": {"type": "integer", "index": 9, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 11, "name": "bill_cycle_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "bill_to_contact_snapshot_id": {"type": "text", "index": 13, "name": "bill_to_contact_snapshot_id", "comment": null}, "billing_period": {"type": "text", "index": 14, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 15, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 16, "name": "billing_timing", "comment": null}, "booking_exchange_rate": {"type": "double precision", "index": 17, "name": "booking_exchange_rate", "comment": null}, "booking_exchange_rate_date": {"type": "date", "index": 18, "name": "booking_exchange_rate_date", "comment": null}, "booking_provider_exchange_rate_date": {"type": "date", "index": 19, "name": "booking_provider_exchange_rate_date", "comment": null}, "charge_model": {"type": "text", "index": 20, "name": "charge_model", "comment": null}, "charge_number": {"type": "text", "index": 21, "name": "charge_number", "comment": null}, "charge_type": {"type": "text", "index": 22, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 23, "name": "charged_through_date", "comment": null}, "created_by_id": {"type": "text", "index": 24, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 25, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 26, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 27, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "integer", "index": 28, "name": "description", "comment": null}, "discount_level": {"type": "integer", "index": 29, "name": "discount_level", "comment": null}, "dmrc": {"type": "double precision", "index": 30, "name": "dmrc", "comment": null}, "dmrccurrency_rounding": {"type": "integer", "index": 31, "name": "dmrccurrency_rounding", "comment": null}, "dmrchome_currency": {"type": "double precision", "index": 32, "name": "dmrchome_currency", "comment": null}, "drawdown_rate": {"type": "integer", "index": 33, "name": "drawdown_rate", "comment": null}, "drawdown_uom": {"type": "integer", "index": 34, "name": "drawdown_uom", "comment": null}, "dtcv": {"type": "double precision", "index": 35, "name": "dtcv", "comment": null}, "dtcvcurrency_rounding": {"type": "integer", "index": 36, "name": "dtcvcurrency_rounding", "comment": null}, "dtcvhome_currency": {"type": "double precision", "index": 37, "name": "dtcvhome_currency", "comment": null}, "effective_end_date": {"type": "date", "index": 38, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 39, "name": "effective_start_date", "comment": null}, "end_date_condition": {"type": "text", "index": 40, "name": "end_date_condition", "comment": null}, "exchange_rate": {"type": "double precision", "index": 41, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 42, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "boolean", "index": 43, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "boolean", "index": 44, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 45, "name": "home_currency", "comment": null}, "is_last_segment": {"type": "boolean", "index": 46, "name": "is_last_segment", "comment": null}, "is_prepaid": {"type": "boolean", "index": 47, "name": "is_prepaid", "comment": null}, "is_processed": {"type": "boolean", "index": 48, "name": "is_processed", "comment": null}, "list_price_base": {"type": "text", "index": 49, "name": "list_price_base", "comment": null}, "mrr": {"type": "double precision", "index": 50, "name": "mrr", "comment": null}, "mrrcurrency_rounding": {"type": "integer", "index": 51, "name": "mrrcurrency_rounding", "comment": null}, "mrrhome_currency": {"type": "double precision", "index": 52, "name": "mrrhome_currency", "comment": null}, "name": {"type": "text", "index": 53, "name": "name", "comment": null}, "number_of_periods": {"type": "integer", "index": 54, "name": "number_of_periods", "comment": null}, "original_id": {"type": "text", "index": 55, "name": "original_id", "comment": null}, "original_order_date": {"type": "date", "index": 56, "name": "original_order_date", "comment": null}, "overage_calculation_option": {"type": "text", "index": 57, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 58, "name": "overage_unused_units_credit_option", "comment": null}, "parent_account_id": {"type": "text", "index": 59, "name": "parent_account_id", "comment": null}, "payment_term_snapshot": {"type": "text", "index": 60, "name": "payment_term_snapshot", "comment": null}, "prepaid_operation_type": {"type": "integer", "index": 61, "name": "prepaid_operation_type", "comment": null}, "prepaid_quantity": {"type": "integer", "index": 62, "name": "prepaid_quantity", "comment": null}, "prepaid_total_quantity": {"type": "integer", "index": 63, "name": "prepaid_total_quantity", "comment": null}, "prepaid_uom": {"type": "integer", "index": 64, "name": "prepaid_uom", "comment": null}, "price_change_option": {"type": "text", "index": 65, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "double precision", "index": 66, "name": "price_increase_percentage", "comment": null}, "processed_through_date": {"type": "date", "index": 67, "name": "processed_through_date", "comment": null}, "product_id": {"type": "text", "index": 68, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 69, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 70, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 71, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 72, "name": "quantity", "comment": null}, "rate_plan_id": {"type": "text", "index": 73, "name": "rate_plan_id", "comment": null}, "rating_group": {"type": "text", "index": 74, "name": "rating_group", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 75, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 76, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 77, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 78, "name": "revenue_recognition_rule_name", "comment": null}, "segment": {"type": "integer", "index": 79, "name": "segment", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 80, "name": "sold_to_contact_id", "comment": null}, "sold_to_contact_snapshot_id": {"type": "text", "index": 81, "name": "sold_to_contact_snapshot_id", "comment": null}, "specific_billing_period": {"type": "integer", "index": 82, "name": "specific_billing_period", "comment": null}, "specific_end_date": {"type": "integer", "index": 83, "name": "specific_end_date", "comment": null}, "subscription_id": {"type": "text", "index": 84, "name": "subscription_id", "comment": null}, "tcv": {"type": "double precision", "index": 85, "name": "tcv", "comment": null}, "tcvcurrency_rounding": {"type": "integer", "index": 86, "name": "tcvcurrency_rounding", "comment": null}, "tcvhome_currency": {"type": "double precision", "index": 87, "name": "tcvhome_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 88, "name": "transaction_currency", "comment": null}, "trigger_date": {"type": "integer", "index": 89, "name": "trigger_date", "comment": null}, "trigger_event": {"type": "text", "index": 90, "name": "trigger_event", "comment": null}, "uom": {"type": "text", "index": 91, "name": "uom", "comment": null}, "up_to_periods": {"type": "integer", "index": 92, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 93, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 94, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 95, "name": "updated_date", "comment": null}, "validity_period_type": {"type": "integer", "index": 96, "name": "validity_period_type", "comment": null}, "version": {"type": "integer", "index": 97, "name": "version", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 98, "name": "weekly_bill_cycle_day", "comment": null}, "invoice_owner_id": {"type": "text", "index": 99, "name": "invoice_owner_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 100, "name": "subscription_owner_id", "comment": null}, "credit_option": {"type": "integer", "index": 101, "name": "credit_option", "comment": null}, "rollover_apply": {"type": "text", "index": 102, "name": "rollover_apply", "comment": null}, "rollover_periods": {"type": "integer", "index": 103, "name": "rollover_periods", "comment": null}, "is_rollover": {"type": "boolean", "index": 104, "name": "is_rollover", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 105, "name": "specific_list_price_base", "comment": null}}, "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.zuora.zuora.rate_plan_charge"}, "source.zuora.zuora.rate_plan": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_rate_plan_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "amendment_id": {"type": "text", "index": 5, "name": "amendment_id", "comment": null}, "amendment_type": {"type": "text", "index": 6, "name": "amendment_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 7, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 10, "name": "default_payment_method_id", "comment": null}, "externally_managed_plan_id": {"type": "integer", "index": 11, "name": "externally_managed_plan_id", "comment": null}, "invoice_owner_id": {"type": "text", "index": 12, "name": "invoice_owner_id", "comment": null}, "name": {"type": "text", "index": 13, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 14, "name": "parent_account_id", "comment": null}, "product_id": {"type": "text", "index": 15, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 16, "name": "product_rate_plan_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 17, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 18, "name": "subscription_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 19, "name": "subscription_owner_id", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 20, "name": "subscription_version_amendment_id", "comment": null}, "updated_by_id": {"type": "text", "index": 21, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 22, "name": "updated_date", "comment": null}, "original_rate_plan_id": {"type": "text", "index": 23, "name": "original_rate_plan_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.zuora.zuora.rate_plan"}, "source.zuora.zuora.refund": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_refund_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 6, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 7, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "gateway": {"type": "integer", "index": 10, "name": "gateway", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 11, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 12, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 13, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 14, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "integer", "index": 15, "name": "gateway_state", "comment": null}, "marked_for_submission_on": {"type": "text", "index": 16, "name": "marked_for_submission_on", "comment": null}, "method_type": {"type": "text", "index": 17, "name": "method_type", "comment": null}, "payment_method_id": {"type": "text", "index": 18, "name": "payment_method_id", "comment": null}, "payout_id": {"type": "integer", "index": 19, "name": "payout_id", "comment": null}, "reason_code": {"type": "integer", "index": 20, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 21, "name": "reference_id", "comment": null}, "refund_date": {"type": "timestamp without time zone", "index": 22, "name": "refund_date", "comment": null}, "refund_number": {"type": "integer", "index": 23, "name": "refund_number", "comment": null}, "refund_transaction_time": {"type": "timestamp without time zone", "index": 24, "name": "refund_transaction_time", "comment": null}, "second_refund_reference_id": {"type": "integer", "index": 25, "name": "second_refund_reference_id", "comment": null}, "soft_descriptor": {"type": "integer", "index": 26, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 27, "name": "soft_descriptor_phone", "comment": null}, "source_type": {"type": "text", "index": 28, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 29, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 30, "name": "submitted_on", "comment": null}, "transferred_to_accounting": {"type": "text", "index": 31, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 32, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 33, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 34, "name": "updated_date", "comment": null}}, "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.zuora.zuora.refund"}, "source.zuora.zuora.refund_invoice_payment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_refund_invoice_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "refund_amount": {"type": "integer", "index": 6, "name": "refund_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 7, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 8, "name": "updated_date", "comment": null}}, "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.zuora.zuora.refund_invoice_payment"}, "source.zuora.zuora.subscription": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_subscription_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "auto_renew": {"type": "boolean", "index": 5, "name": "auto_renew", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 6, "name": "bill_to_contact_id", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 7, "name": "cancelled_date", "comment": null}, "contract_acceptance_date": {"type": "timestamp without time zone", "index": 8, "name": "contract_acceptance_date", "comment": null}, "contract_effective_date": {"type": "timestamp without time zone", "index": 9, "name": "contract_effective_date", "comment": null}, "cpq_bundle_json_id_qt": {"type": "integer", "index": 10, "name": "cpq_bundle_json_id_qt", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "creator_account_id": {"type": "text", "index": 13, "name": "creator_account_id", "comment": null}, "creator_invoice_owner_id": {"type": "text", "index": 14, "name": "creator_invoice_owner_id", "comment": null}, "current_term": {"type": "bigint", "index": 15, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 16, "name": "current_term_period_type", "comment": null}, "default_payment_method_id": {"type": "text", "index": 17, "name": "default_payment_method_id", "comment": null}, "initial_term": {"type": "bigint", "index": 18, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 19, "name": "initial_term_period_type", "comment": null}, "invoice_owner_id": {"type": "text", "index": 20, "name": "invoice_owner_id", "comment": null}, "is_invoice_separate": {"type": "boolean", "index": 21, "name": "is_invoice_separate", "comment": null}, "name": {"type": "text", "index": 22, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 23, "name": "notes", "comment": null}, "opportunity_close_date_qt": {"type": "integer", "index": 24, "name": "opportunity_close_date_qt", "comment": null}, "opportunity_name_qt": {"type": "integer", "index": 25, "name": "opportunity_name_qt", "comment": null}, "original_created_date": {"type": "timestamp without time zone", "index": 26, "name": "original_created_date", "comment": null}, "original_id": {"type": "text", "index": 27, "name": "original_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 28, "name": "parent_account_id", "comment": null}, "previous_subscription_id": {"type": "text", "index": 29, "name": "previous_subscription_id", "comment": null}, "quote_business_type_qt": {"type": "integer", "index": 30, "name": "quote_business_type_qt", "comment": null}, "quote_number_qt": {"type": "integer", "index": 31, "name": "quote_number_qt", "comment": null}, "quote_type_qt": {"type": "integer", "index": 32, "name": "quote_type_qt", "comment": null}, "renewal_setting": {"type": "text", "index": 33, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 34, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 35, "name": "renewal_term_period_type", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 36, "name": "service_activation_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 37, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 38, "name": "status", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 39, "name": "subscription_end_date", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 40, "name": "subscription_start_date", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 41, "name": "subscription_version_amendment_id", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 42, "name": "term_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 43, "name": "term_start_date", "comment": null}, "term_type": {"type": "text", "index": 44, "name": "term_type", "comment": null}, "updated_by_id": {"type": "text", "index": 45, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 46, "name": "updated_date", "comment": null}, "version": {"type": "bigint", "index": 47, "name": "version", "comment": null}, "is_latest_version": {"type": "boolean", "index": 48, "name": "is_latest_version", "comment": null}, "cancel_reason": {"type": "integer", "index": 49, "name": "cancel_reason", "comment": null}, "externally_managed_by": {"type": "integer", "index": 50, "name": "externally_managed_by", "comment": null}, "payment_term": {"type": "integer", "index": 51, "name": "payment_term", "comment": null}, "testcustomaakash_c": {"type": "text", "index": 52, "name": "testcustomaakash_c", "comment": null}, "last_booking_date": {"type": "date", "index": 53, "name": "last_booking_date", "comment": null}, "revision": {"type": "integer", "index": 54, "name": "revision", "comment": null}, "custom_date_field_c": {"type": "integer", "index": 55, "name": "custom_date_field_c", "comment": null}, "invoice_template_id": {"type": "integer", "index": 56, "name": "invoice_template_id", "comment": null}, "sequence_set_id": {"type": "integer", "index": 57, "name": "sequence_set_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.zuora.zuora.subscription"}, "source.zuora.zuora.taxation_item": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_taxation_item_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "integer", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "integer", "index": 8, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 9, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "credit_amount": {"type": "integer", "index": 13, "name": "credit_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "text", "index": 16, "name": "exchange_rate_date", "comment": null}, "exempt_amount": {"type": "integer", "index": 17, "name": "exempt_amount", "comment": null}, "exempt_amount_currency_rounding": {"type": "integer", "index": 18, "name": "exempt_amount_currency_rounding", "comment": null}, "exempt_amount_home_currency": {"type": "integer", "index": 19, "name": "exempt_amount_home_currency", "comment": null}, "home_currency": {"type": "text", "index": 20, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 21, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "text", "index": 22, "name": "invoice_item_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "integer", "index": 24, "name": "journal_run_id", "comment": null}, "jurisdiction": {"type": "text", "index": 25, "name": "jurisdiction", "comment": null}, "location_code": {"type": "integer", "index": 26, "name": "location_code", "comment": null}, "name": {"type": "text", "index": 27, "name": "name", "comment": null}, "payment_amount": {"type": "integer", "index": 28, "name": "payment_amount", "comment": null}, "product_id": {"type": "text", "index": 29, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 30, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 31, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "text", "index": 32, "name": "provider_exchange_rate_date", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 33, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 34, "name": "rate_plan_id", "comment": null}, "sales_tax_payable_accounting_code_id": {"type": "text", "index": 35, "name": "sales_tax_payable_accounting_code_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 36, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 37, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 38, "name": "tax_amount", "comment": null}, "tax_amount_currency_rounding": {"type": "integer", "index": 39, "name": "tax_amount_currency_rounding", "comment": null}, "tax_amount_home_currency": {"type": "integer", "index": 40, "name": "tax_amount_home_currency", "comment": null}, "tax_code": {"type": "text", "index": 41, "name": "tax_code", "comment": null}, "tax_code_description": {"type": "integer", "index": 42, "name": "tax_code_description", "comment": null}, "tax_date": {"type": "timestamp without time zone", "index": 43, "name": "tax_date", "comment": null}, "tax_mode": {"type": "text", "index": 44, "name": "tax_mode", "comment": null}, "tax_rate": {"type": "double precision", "index": 45, "name": "tax_rate", "comment": null}, "tax_rate_description": {"type": "text", "index": 46, "name": "tax_rate_description", "comment": null}, "tax_rate_type": {"type": "text", "index": 47, "name": "tax_rate_type", "comment": null}, "transaction_currency": {"type": "text", "index": 48, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 49, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 50, "name": "updated_date", "comment": null}, "parent_account_id": {"type": "text", "index": 51, "name": "parent_account_id", "comment": null}, "seller_registration": {"type": "integer", "index": 52, "name": "seller_registration", "comment": null}, "tax_description": {"type": "integer", "index": 53, "name": "tax_description", "comment": null}, "customer_code": {"type": "integer", "index": 54, "name": "customer_code", "comment": null}, "tax_rule_id": {"type": "integer", "index": 55, "name": "tax_rule_id", "comment": null}, "exempt_certificate": {"type": "integer", "index": 56, "name": "exempt_certificate", "comment": null}}, "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.zuora.zuora.taxation_item"}}, "errors": null}
\ No newline at end of file
+{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.11.2", "generated_at": "2026-01-23T16:24:42.736020Z", "invocation_id": "ce7a9fff-1ba9-4abf-844a-e5008eddeb1d", "invocation_started_at": "2026-01-23T16:24:38.386790Z", "env": {}}, "nodes": {"seed.zuora_integration_tests.zuora_account_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_account_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_number": {"type": "text", "index": 4, "name": "account_number", "comment": null}, "additional_email_addresses": {"type": "integer", "index": 5, "name": "additional_email_addresses", "comment": null}, "allow_invoice_edit": {"type": "boolean", "index": 6, "name": "allow_invoice_edit", "comment": null}, "auto_pay": {"type": "boolean", "index": 7, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 8, "name": "balance", "comment": null}, "bcd_setting_option": {"type": "text", "index": 9, "name": "bcd_setting_option", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "bill_to_id": {"type": "integer", "index": 12, "name": "bill_to_id", "comment": null}, "communication_profile_id": {"type": "text", "index": 13, "name": "communication_profile_id", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "credit_balance": {"type": "double precision", "index": 16, "name": "credit_balance", "comment": null}, "crm_id": {"type": "integer", "index": 17, "name": "crm_id", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "customer_service_rep_name": {"type": "integer", "index": 19, "name": "customer_service_rep_name", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "invoice_delivery_prefs_email": {"type": "boolean", "index": 21, "name": "invoice_delivery_prefs_email", "comment": null}, "invoice_delivery_prefs_print": {"type": "boolean", "index": 22, "name": "invoice_delivery_prefs_print", "comment": null}, "invoice_template_id": {"type": "text", "index": 23, "name": "invoice_template_id", "comment": null}, "last_invoice_date": {"type": "timestamp without time zone", "index": 24, "name": "last_invoice_date", "comment": null}, "mrr": {"type": "double precision", "index": 25, "name": "mrr", "comment": null}, "name": {"type": "text", "index": 26, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 27, "name": "notes", "comment": null}, "parent_account_id": {"type": "text", "index": 28, "name": "parent_account_id", "comment": null}, "parent_id": {"type": "text", "index": 29, "name": "parent_id", "comment": null}, "payment_gateway": {"type": "integer", "index": 30, "name": "payment_gateway", "comment": null}, "payment_term": {"type": "text", "index": 31, "name": "payment_term", "comment": null}, "purchase_order_number": {"type": "integer", "index": 32, "name": "purchase_order_number", "comment": null}, "sales_rep_name": {"type": "integer", "index": 33, "name": "sales_rep_name", "comment": null}, "sequence_set_id": {"type": "integer", "index": 34, "name": "sequence_set_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 35, "name": "sold_to_contact_id", "comment": null}, "sold_to_id": {"type": "integer", "index": 36, "name": "sold_to_id", "comment": null}, "status": {"type": "text", "index": 37, "name": "status", "comment": null}, "tax_company_code": {"type": "integer", "index": 38, "name": "tax_company_code", "comment": null}, "tax_exempt_certificate_id": {"type": "integer", "index": 39, "name": "tax_exempt_certificate_id", "comment": null}, "tax_exempt_certificate_type": {"type": "integer", "index": 40, "name": "tax_exempt_certificate_type", "comment": null}, "tax_exempt_description": {"type": "integer", "index": 41, "name": "tax_exempt_description", "comment": null}, "tax_exempt_effective_date": {"type": "timestamp without time zone", "index": 42, "name": "tax_exempt_effective_date", "comment": null}, "tax_exempt_entity_use_code": {"type": "integer", "index": 43, "name": "tax_exempt_entity_use_code", "comment": null}, "tax_exempt_expiration_date": {"type": "timestamp without time zone", "index": 44, "name": "tax_exempt_expiration_date", "comment": null}, "tax_exempt_issuing_jurisdiction": {"type": "integer", "index": 45, "name": "tax_exempt_issuing_jurisdiction", "comment": null}, "tax_exempt_status": {"type": "text", "index": 46, "name": "tax_exempt_status", "comment": null}, "testcustom_1_c": {"type": "integer", "index": 47, "name": "testcustom_1_c", "comment": null}, "testcustom_2_c": {"type": "integer", "index": 48, "name": "testcustom_2_c", "comment": null}, "total_debit_memo_balance": {"type": "double precision", "index": 49, "name": "total_debit_memo_balance", "comment": null}, "total_invoice_balance": {"type": "double precision", "index": 50, "name": "total_invoice_balance", "comment": null}, "unapplied_balance": {"type": "double precision", "index": 51, "name": "unapplied_balance", "comment": null}, "unapplied_credit_memo_amount": {"type": "double precision", "index": 52, "name": "unapplied_credit_memo_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "vatid": {"type": "integer", "index": 55, "name": "vatid", "comment": null}, "batch": {"type": "text", "index": 56, "name": "batch", "comment": null}}, "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.zuora_integration_tests.zuora_account_data"}, "seed.zuora_integration_tests.zuora_amendment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_amendment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "auto_renew": {"type": "integer", "index": 4, "name": "auto_renew", "comment": null}, "booking_date": {"type": "date", "index": 5, "name": "booking_date", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "contract_effective_date": {"type": "date", "index": 7, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "integer", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "current_term": {"type": "bigint", "index": 10, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 11, "name": "current_term_period_type", "comment": null}, "customer_acceptance_date": {"type": "date", "index": 12, "name": "customer_acceptance_date", "comment": null}, "description": {"type": "integer", "index": 13, "name": "description", "comment": null}, "effective_date": {"type": "date", "index": 14, "name": "effective_date", "comment": null}, "effective_policy": {"type": "integer", "index": 15, "name": "effective_policy", "comment": null}, "name": {"type": "text", "index": 16, "name": "name", "comment": null}, "new_rate_plan_id": {"type": "integer", "index": 17, "name": "new_rate_plan_id", "comment": null}, "removed_rate_plan_id": {"type": "integer", "index": 18, "name": "removed_rate_plan_id", "comment": null}, "renewal_setting": {"type": "text", "index": 19, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 20, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 21, "name": "renewal_term_period_type", "comment": null}, "resume_date": {"type": "integer", "index": 22, "name": "resume_date", "comment": null}, "service_activation_date": {"type": "date", "index": 23, "name": "service_activation_date", "comment": null}, "specific_update_date": {"type": "integer", "index": 24, "name": "specific_update_date", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "sub_type": {"type": "integer", "index": 26, "name": "sub_type", "comment": null}, "subscription_id": {"type": "text", "index": 27, "name": "subscription_id", "comment": null}, "suspend_date": {"type": "integer", "index": 28, "name": "suspend_date", "comment": null}, "term_start_date": {"type": "integer", "index": 29, "name": "term_start_date", "comment": null}, "term_type": {"type": "integer", "index": 30, "name": "term_type", "comment": null}, "type": {"type": "text", "index": 31, "name": "type", "comment": null}, "updated_by_id": {"type": "integer", "index": 32, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 33, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_amendment_data"}, "seed.zuora_integration_tests.zuora_contact_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_contact_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "county": {"type": "integer", "index": 9, "name": "county", "comment": null}, "created_by_id": {"type": "text", "index": 10, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 11, "name": "created_date", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fax": {"type": "integer", "index": 13, "name": "fax", "comment": null}, "first_name": {"type": "text", "index": 14, "name": "first_name", "comment": null}, "home_phone": {"type": "integer", "index": 15, "name": "home_phone", "comment": null}, "last_name": {"type": "text", "index": 16, "name": "last_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "nick_name": {"type": "integer", "index": 18, "name": "nick_name", "comment": null}, "other_phone": {"type": "integer", "index": 19, "name": "other_phone", "comment": null}, "other_phone_type": {"type": "text", "index": 20, "name": "other_phone_type", "comment": null}, "personal_email": {"type": "integer", "index": 21, "name": "personal_email", "comment": null}, "postal_code": {"type": "text", "index": 22, "name": "postal_code", "comment": null}, "state": {"type": "text", "index": 23, "name": "state", "comment": null}, "tax_region": {"type": "integer", "index": 24, "name": "tax_region", "comment": null}, "updated_by_id": {"type": "text", "index": 25, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 26, "name": "updated_date", "comment": null}, "work_email": {"type": "text", "index": 27, "name": "work_email", "comment": null}, "work_phone": {"type": "integer", "index": 28, "name": "work_phone", "comment": null}}, "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.zuora_integration_tests.zuora_contact_data"}, "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_credit_balance_adjustment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "adjustment_date": {"type": "date", "index": 8, "name": "adjustment_date", "comment": null}, "amount": {"type": "double precision", "index": 9, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 10, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 11, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 13, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 14, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 15, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 16, "name": "created_date", "comment": null}, "customer_cash_on_account_accounting_code_id": {"type": "text", "index": 17, "name": "customer_cash_on_account_accounting_code_id", "comment": null}, "default_payment_method_id": {"type": "text", "index": 18, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 19, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 20, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 21, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 22, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 24, "name": "journal_run_id", "comment": null}, "number": {"type": "text", "index": 25, "name": "number", "comment": null}, "parent_account_id": {"type": "text", "index": 26, "name": "parent_account_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 27, "name": "provider_exchange_rate_date", "comment": null}, "reason_code": {"type": "text", "index": 28, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 29, "name": "reference_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 30, "name": "sold_to_contact_id", "comment": null}, "source_transaction_id": {"type": "text", "index": 31, "name": "source_transaction_id", "comment": null}, "source_transaction_number": {"type": "text", "index": 32, "name": "source_transaction_number", "comment": null}, "source_transaction_type": {"type": "text", "index": 33, "name": "source_transaction_type", "comment": null}, "status": {"type": "text", "index": 34, "name": "status", "comment": null}, "transaction_currency": {"type": "text", "index": 35, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 36, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 37, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 38, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 39, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_credit_balance_adjustment_data"}, "seed.zuora_integration_tests.zuora_invoice_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "adjustment_amount": {"type": "double precision", "index": 5, "name": "adjustment_amount", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "amount_without_tax": {"type": "double precision", "index": 9, "name": "amount_without_tax", "comment": null}, "amount_without_tax_currency_rounding": {"type": "integer", "index": 10, "name": "amount_without_tax_currency_rounding", "comment": null}, "amount_without_tax_home_currency": {"type": "double precision", "index": 11, "name": "amount_without_tax_home_currency", "comment": null}, "auto_pay": {"type": "boolean", "index": 12, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 13, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 14, "name": "bill_to_contact_id", "comment": null}, "comments": {"type": "integer", "index": 15, "name": "comments", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 18, "name": "credit_balance_adjustment_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "due_date": {"type": "date", "index": 20, "name": "due_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 23, "name": "home_currency", "comment": null}, "includes_one_time": {"type": "boolean", "index": 24, "name": "includes_one_time", "comment": null}, "includes_recurring": {"type": "boolean", "index": 25, "name": "includes_recurring", "comment": null}, "includes_usage": {"type": "boolean", "index": 26, "name": "includes_usage", "comment": null}, "invoice_date": {"type": "date", "index": 27, "name": "invoice_date", "comment": null}, "invoice_number": {"type": "text", "index": 28, "name": "invoice_number", "comment": null}, "last_email_sent_date": {"type": "timestamp without time zone", "index": 29, "name": "last_email_sent_date", "comment": null}, "parent_account_id": {"type": "integer", "index": 30, "name": "parent_account_id", "comment": null}, "payment_amount": {"type": "double precision", "index": 31, "name": "payment_amount", "comment": null}, "payment_term": {"type": "integer", "index": 32, "name": "payment_term", "comment": null}, "posted_by": {"type": "text", "index": 33, "name": "posted_by", "comment": null}, "posted_date": {"type": "timestamp without time zone", "index": 34, "name": "posted_date", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 35, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 36, "name": "refund_amount", "comment": null}, "reversed": {"type": "boolean", "index": 37, "name": "reversed", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 38, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 39, "name": "source", "comment": null}, "source_id": {"type": "text", "index": 40, "name": "source_id", "comment": null}, "source_type": {"type": "text", "index": 41, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 42, "name": "status", "comment": null}, "target_date": {"type": "date", "index": 43, "name": "target_date", "comment": null}, "tax_amount": {"type": "double precision", "index": 44, "name": "tax_amount", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 45, "name": "tax_exempt_amount", "comment": null}, "tax_message": {"type": "integer", "index": 46, "name": "tax_message", "comment": null}, "tax_status": {"type": "integer", "index": 47, "name": "tax_status", "comment": null}, "template_id": {"type": "integer", "index": 48, "name": "template_id", "comment": null}, "transaction_currency": {"type": "text", "index": 49, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 50, "name": "transferred_to_accounting", "comment": null}, "updated_by_id": {"type": "text", "index": 51, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 52, "name": "updated_date", "comment": null}, "sequence_set_id": {"type": "integer", "index": 53, "name": "sequence_set_id", "comment": null}, "credit_memo_amount": {"type": "double precision", "index": 54, "name": "credit_memo_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.zuora_integration_tests.zuora_invoice_data"}, "seed.zuora_integration_tests.zuora_invoice_item_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_item_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "applied_to_invoice_item_id": {"type": "integer", "index": 9, "name": "applied_to_invoice_item_id", "comment": null}, "balance": {"type": "double precision", "index": 10, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "booking_reference": {"type": "integer", "index": 12, "name": "booking_reference", "comment": null}, "charge_amount": {"type": "double precision", "index": 13, "name": "charge_amount", "comment": null}, "charge_amount_currency_rounding": {"type": "integer", "index": 14, "name": "charge_amount_currency_rounding", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 15, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 16, "name": "charge_date", "comment": null}, "charge_name": {"type": "text", "index": 17, "name": "charge_name", "comment": null}, "created_by_id": {"type": "text", "index": 18, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 19, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 21, "name": "deferred_revenue_accounting_code_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 22, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 23, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 25, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 26, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 27, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 28, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 29, "name": "parent_account_id", "comment": null}, "processing_type": {"type": "integer", "index": 30, "name": "processing_type", "comment": null}, "product_id": {"type": "text", "index": 31, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 32, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 33, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 34, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 35, "name": "quantity", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 36, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 37, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 38, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_start_date": {"type": "integer", "index": 39, "name": "rev_rec_start_date", "comment": null}, "service_end_date": {"type": "date", "index": 40, "name": "service_end_date", "comment": null}, "service_start_date": {"type": "date", "index": 41, "name": "service_start_date", "comment": null}, "sku": {"type": "text", "index": 42, "name": "sku", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 43, "name": "sold_to_contact_id", "comment": null}, "source_item_type": {"type": "integer", "index": 44, "name": "source_item_type", "comment": null}, "subscription_id": {"type": "text", "index": 45, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 46, "name": "tax_amount", "comment": null}, "tax_code": {"type": "text", "index": 47, "name": "tax_code", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 48, "name": "tax_exempt_amount", "comment": null}, "tax_mode": {"type": "text", "index": 49, "name": "tax_mode", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 51, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 52, "name": "uom", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_invoice_item_data"}, "seed.zuora_integration_tests.zuora_invoice_payment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_period_id": {"type": "text", "index": 6, "name": "accounting_period_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "double precision", "index": 8, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 9, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "cash_accounting_code_id": {"type": "text", "index": 11, "name": "cash_accounting_code_id", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 16, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 17, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 18, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 19, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 20, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 21, "name": "parent_account_id", "comment": null}, "payment_id": {"type": "text", "index": 22, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 23, "name": "payment_method_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 24, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 25, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 26, "name": "sold_to_contact_id", "comment": null}, "transaction_currency": {"type": "text", "index": 27, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 28, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 29, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_invoice_payment_data"}, "seed.zuora_integration_tests.zuora_order_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_order_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "integer", "index": 6, "name": "created_by_id", "comment": null}, "created_by_migration": {"type": "boolean", "index": 7, "name": "created_by_migration", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 9, "name": "default_payment_method_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "order_date": {"type": "date", "index": 11, "name": "order_date", "comment": null}, "order_number": {"type": "text", "index": 12, "name": "order_number", "comment": null}, "parent_account_id": {"type": "text", "index": 13, "name": "parent_account_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 14, "name": "sold_to_contact_id", "comment": null}, "state": {"type": "text", "index": 15, "name": "state", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_by_id": {"type": "integer", "index": 17, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 18, "name": "updated_date", "comment": null}, "category": {"type": "text", "index": 19, "name": "category", "comment": null}, "error_message": {"type": "integer", "index": 20, "name": "error_message", "comment": null}, "scheduled_date_policy": {"type": "integer", "index": 21, "name": "scheduled_date_policy", "comment": null}, "response": {"type": "integer", "index": 22, "name": "response", "comment": null}, "error_code": {"type": "integer", "index": 23, "name": "error_code", "comment": null}, "scheduled_date": {"type": "integer", "index": 24, "name": "scheduled_date", "comment": null}}, "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.zuora_integration_tests.zuora_order_data"}, "seed.zuora_integration_tests.zuora_payment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "applied_amount": {"type": "double precision", "index": 9, "name": "applied_amount", "comment": null}, "applied_credit_balance_amount": {"type": "double precision", "index": 10, "name": "applied_credit_balance_amount", "comment": null}, "auth_transaction_id": {"type": "integer", "index": 11, "name": "auth_transaction_id", "comment": null}, "bank_identification_number": {"type": "integer", "index": 12, "name": "bank_identification_number", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 13, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 14, "name": "cancelled_on", "comment": null}, "comment": {"type": "text", "index": 15, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "effective_date": {"type": "date", "index": 20, "name": "effective_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "gateway": {"type": "integer", "index": 23, "name": "gateway", "comment": null}, "gateway_order_id": {"type": "integer", "index": 24, "name": "gateway_order_id", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 25, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 26, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 27, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 28, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "text", "index": 29, "name": "gateway_state", "comment": null}, "home_currency": {"type": "text", "index": 30, "name": "home_currency", "comment": null}, "is_standalone": {"type": "integer", "index": 31, "name": "is_standalone", "comment": null}, "marked_for_submission_on": {"type": "integer", "index": 32, "name": "marked_for_submission_on", "comment": null}, "parent_account_id": {"type": "integer", "index": 33, "name": "parent_account_id", "comment": null}, "payment_method_id": {"type": "text", "index": 34, "name": "payment_method_id", "comment": null}, "payment_number": {"type": "text", "index": 35, "name": "payment_number", "comment": null}, "payout_id": {"type": "integer", "index": 36, "name": "payout_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 37, "name": "provider_exchange_rate_date", "comment": null}, "reference_id": {"type": "integer", "index": 38, "name": "reference_id", "comment": null}, "referenced_payment_id": {"type": "integer", "index": 39, "name": "referenced_payment_id", "comment": null}, "refund_amount": {"type": "integer", "index": 40, "name": "refund_amount", "comment": null}, "second_payment_reference_id": {"type": "integer", "index": 41, "name": "second_payment_reference_id", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 42, "name": "settled_on", "comment": null}, "soft_descriptor": {"type": "integer", "index": 43, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 44, "name": "soft_descriptor_phone", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 45, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 46, "name": "source", "comment": null}, "source_name": {"type": "integer", "index": 47, "name": "source_name", "comment": null}, "status": {"type": "text", "index": 48, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 49, "name": "submitted_on", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 51, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 52, "name": "type", "comment": null}, "unapplied_amount": {"type": "double precision", "index": 53, "name": "unapplied_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 54, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 55, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_payment_data"}, "seed.zuora_integration_tests.zuora_payment_method_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_payment_method_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "ach_aba_code": {"type": "integer", "index": 5, "name": "ach_aba_code", "comment": null}, "ach_account_name": {"type": "integer", "index": 6, "name": "ach_account_name", "comment": null}, "ach_account_number_mask": {"type": "integer", "index": 7, "name": "ach_account_number_mask", "comment": null}, "ach_account_type": {"type": "integer", "index": 8, "name": "ach_account_type", "comment": null}, "ach_address_1": {"type": "integer", "index": 9, "name": "ach_address_1", "comment": null}, "ach_address_2": {"type": "integer", "index": 10, "name": "ach_address_2", "comment": null}, "ach_bank_name": {"type": "integer", "index": 11, "name": "ach_bank_name", "comment": null}, "ach_city": {"type": "integer", "index": 12, "name": "ach_city", "comment": null}, "ach_country": {"type": "integer", "index": 13, "name": "ach_country", "comment": null}, "ach_postal_code": {"type": "integer", "index": 14, "name": "ach_postal_code", "comment": null}, "ach_state": {"type": "integer", "index": 15, "name": "ach_state", "comment": null}, "active": {"type": "boolean", "index": 16, "name": "active", "comment": null}, "bank_branch_code": {"type": "integer", "index": 17, "name": "bank_branch_code", "comment": null}, "bank_check_digit": {"type": "integer", "index": 18, "name": "bank_check_digit", "comment": null}, "bank_city": {"type": "integer", "index": 19, "name": "bank_city", "comment": null}, "bank_code": {"type": "integer", "index": 20, "name": "bank_code", "comment": null}, "bank_identification_number": {"type": "integer", "index": 21, "name": "bank_identification_number", "comment": null}, "bank_name": {"type": "integer", "index": 22, "name": "bank_name", "comment": null}, "bank_postal_code": {"type": "integer", "index": 23, "name": "bank_postal_code", "comment": null}, "bank_street_name": {"type": "integer", "index": 24, "name": "bank_street_name", "comment": null}, "bank_street_number": {"type": "integer", "index": 25, "name": "bank_street_number", "comment": null}, "bank_transfer_account_name": {"type": "integer", "index": 26, "name": "bank_transfer_account_name", "comment": null}, "bank_transfer_account_number_mask": {"type": "integer", "index": 27, "name": "bank_transfer_account_number_mask", "comment": null}, "bank_transfer_account_type": {"type": "integer", "index": 28, "name": "bank_transfer_account_type", "comment": null}, "bank_transfer_type": {"type": "integer", "index": 29, "name": "bank_transfer_type", "comment": null}, "business_identification_code": {"type": "integer", "index": 30, "name": "business_identification_code", "comment": null}, "city": {"type": "integer", "index": 31, "name": "city", "comment": null}, "company_name": {"type": "integer", "index": 32, "name": "company_name", "comment": null}, "country": {"type": "integer", "index": 33, "name": "country", "comment": null}, "created_by_id": {"type": "text", "index": 34, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 35, "name": "created_date", "comment": null}, "credit_card_address_1": {"type": "integer", "index": 36, "name": "credit_card_address_1", "comment": null}, "credit_card_address_2": {"type": "integer", "index": 37, "name": "credit_card_address_2", "comment": null}, "credit_card_city": {"type": "integer", "index": 38, "name": "credit_card_city", "comment": null}, "credit_card_country": {"type": "integer", "index": 39, "name": "credit_card_country", "comment": null}, "credit_card_expiration_month": {"type": "integer", "index": 40, "name": "credit_card_expiration_month", "comment": null}, "credit_card_expiration_year": {"type": "integer", "index": 41, "name": "credit_card_expiration_year", "comment": null}, "credit_card_holder_name": {"type": "integer", "index": 42, "name": "credit_card_holder_name", "comment": null}, "credit_card_mask_number": {"type": "integer", "index": 43, "name": "credit_card_mask_number", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 44, "name": "credit_card_postal_code", "comment": null}, "credit_card_state": {"type": "integer", "index": 45, "name": "credit_card_state", "comment": null}, "credit_card_type": {"type": "integer", "index": 46, "name": "credit_card_type", "comment": null}, "device_session_id": {"type": "integer", "index": 47, "name": "device_session_id", "comment": null}, "email": {"type": "integer", "index": 48, "name": "email", "comment": null}, "existing_mandate": {"type": "integer", "index": 49, "name": "existing_mandate", "comment": null}, "first_name": {"type": "integer", "index": 50, "name": "first_name", "comment": null}, "iban": {"type": "integer", "index": 51, "name": "iban", "comment": null}, "identity_number": {"type": "integer", "index": 52, "name": "identity_number", "comment": null}, "ipaddress": {"type": "integer", "index": 53, "name": "ipaddress", "comment": null}, "is_company": {"type": "boolean", "index": 54, "name": "is_company", "comment": null}, "last_failed_sale_transaction_date": {"type": "timestamp without time zone", "index": 55, "name": "last_failed_sale_transaction_date", "comment": null}, "last_name": {"type": "integer", "index": 56, "name": "last_name", "comment": null}, "last_transaction_date_time": {"type": "timestamp without time zone", "index": 57, "name": "last_transaction_date_time", "comment": null}, "last_transaction_status": {"type": "text", "index": 58, "name": "last_transaction_status", "comment": null}, "mandate_creation_date": {"type": "integer", "index": 59, "name": "mandate_creation_date", "comment": null}, "mandate_id": {"type": "integer", "index": 60, "name": "mandate_id", "comment": null}, "mandate_reason": {"type": "integer", "index": 61, "name": "mandate_reason", "comment": null}, "mandate_received": {"type": "integer", "index": 62, "name": "mandate_received", "comment": null}, "mandate_status": {"type": "integer", "index": 63, "name": "mandate_status", "comment": null}, "mandate_update_date": {"type": "integer", "index": 64, "name": "mandate_update_date", "comment": null}, "max_consecutive_payment_failures": {"type": "bigint", "index": 65, "name": "max_consecutive_payment_failures", "comment": null}, "method_reference_id": {"type": "integer", "index": 66, "name": "method_reference_id", "comment": null}, "method_specific_data": {"type": "integer", "index": 67, "name": "method_specific_data", "comment": null}, "name": {"type": "text", "index": 68, "name": "name", "comment": null}, "num_consecutive_failures": {"type": "bigint", "index": 69, "name": "num_consecutive_failures", "comment": null}, "payment_method_status": {"type": "text", "index": 70, "name": "payment_method_status", "comment": null}, "payment_retry_window": {"type": "integer", "index": 71, "name": "payment_retry_window", "comment": null}, "paypal_baid": {"type": "integer", "index": 72, "name": "paypal_baid", "comment": null}, "paypal_email": {"type": "integer", "index": 73, "name": "paypal_email", "comment": null}, "paypal_preapproval_key": {"type": "integer", "index": 74, "name": "paypal_preapproval_key", "comment": null}, "paypal_type": {"type": "integer", "index": 75, "name": "paypal_type", "comment": null}, "phone": {"type": "integer", "index": 76, "name": "phone", "comment": null}, "postal_code": {"type": "integer", "index": 77, "name": "postal_code", "comment": null}, "second_token_id": {"type": "integer", "index": 78, "name": "second_token_id", "comment": null}, "state": {"type": "integer", "index": 79, "name": "state", "comment": null}, "street_name": {"type": "integer", "index": 80, "name": "street_name", "comment": null}, "street_number": {"type": "integer", "index": 81, "name": "street_number", "comment": null}, "sub_type": {"type": "integer", "index": 82, "name": "sub_type", "comment": null}, "token_id": {"type": "integer", "index": 83, "name": "token_id", "comment": null}, "total_number_of_error_payments": {"type": "bigint", "index": 84, "name": "total_number_of_error_payments", "comment": null}, "total_number_of_processed_payments": {"type": "bigint", "index": 85, "name": "total_number_of_processed_payments", "comment": null}, "type": {"type": "text", "index": 86, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 87, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 88, "name": "updated_date", "comment": null}, "use_default_retry_rule": {"type": "boolean", "index": 89, "name": "use_default_retry_rule", "comment": null}, "user_reference_id": {"type": "integer", "index": 90, "name": "user_reference_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.zuora_integration_tests.zuora_payment_method_data"}, "seed.zuora_integration_tests.zuora_product_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_feature_changes": {"type": "boolean", "index": 4, "name": "allow_feature_changes", "comment": null}, "category": {"type": "text", "index": 5, "name": "category", "comment": null}, "created_by_id": {"type": "text", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 9, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 10, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "sku": {"type": "text", "index": 12, "name": "sku", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_product_data"}, "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_rate_plan_charge_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "apply_discount_to": {"type": "text", "index": 6, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 7, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 8, "name": "bill_cycle_type", "comment": null}, "billing_period": {"type": "text", "index": 9, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 10, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 11, "name": "billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 12, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 13, "name": "charge_type", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "default_quantity": {"type": "double precision", "index": 16, "name": "default_quantity", "comment": null}, "deferred_revenue_account": {"type": "text", "index": 17, "name": "deferred_revenue_account", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 18, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "text", "index": 19, "name": "description", "comment": null}, "discount_class_id": {"type": "integer", "index": 20, "name": "discount_class_id", "comment": null}, "discount_level": {"type": "text", "index": 21, "name": "discount_level", "comment": null}, "end_date_condition": {"type": "text", "index": 22, "name": "end_date_condition", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 23, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "included_units": {"type": "double precision", "index": 25, "name": "included_units", "comment": null}, "legacy_revenue_reporting": {"type": "boolean", "index": 26, "name": "legacy_revenue_reporting", "comment": null}, "list_price_base": {"type": "text", "index": 27, "name": "list_price_base", "comment": null}, "max_quantity": {"type": "double precision", "index": 28, "name": "max_quantity", "comment": null}, "min_quantity": {"type": "double precision", "index": 29, "name": "min_quantity", "comment": null}, "name": {"type": "text", "index": 30, "name": "name", "comment": null}, "number_of_period": {"type": "integer", "index": 31, "name": "number_of_period", "comment": null}, "overage_calculation_option": {"type": "text", "index": 32, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 33, "name": "overage_unused_units_credit_option", "comment": null}, "price_change_option": {"type": "text", "index": 34, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "integer", "index": 35, "name": "price_increase_percentage", "comment": null}, "product_id": {"type": "text", "index": 36, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 37, "name": "product_rate_plan_id", "comment": null}, "rating_group": {"type": "integer", "index": 38, "name": "rating_group", "comment": null}, "recognized_revenue_account": {"type": "text", "index": 39, "name": "recognized_revenue_account", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 40, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 41, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 42, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 43, "name": "revenue_recognition_rule_name", "comment": null}, "smoothing_model": {"type": "integer", "index": 44, "name": "smoothing_model", "comment": null}, "specific_billing_period": {"type": "bigint", "index": 45, "name": "specific_billing_period", "comment": null}, "tax_code": {"type": "text", "index": 46, "name": "tax_code", "comment": null}, "tax_mode": {"type": "text", "index": 47, "name": "tax_mode", "comment": null}, "taxable": {"type": "boolean", "index": 48, "name": "taxable", "comment": null}, "trigger_event": {"type": "text", "index": 49, "name": "trigger_event", "comment": null}, "uom": {"type": "integer", "index": 50, "name": "uom", "comment": null}, "up_to_periods": {"type": "bigint", "index": 51, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 52, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "usage_record_rating_option": {"type": "integer", "index": 55, "name": "usage_record_rating_option", "comment": null}, "use_discount_specific_accounting_code": {"type": "boolean", "index": 56, "name": "use_discount_specific_accounting_code", "comment": null}, "use_tenant_default_for_price_change": {"type": "boolean", "index": 57, "name": "use_tenant_default_for_price_change", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 58, "name": "weekly_bill_cycle_day", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 59, "name": "specific_list_price_base", "comment": null}, "price_upsell_quantity_stacked": {"type": "boolean", "index": 60, "name": "price_upsell_quantity_stacked", "comment": null}, "is_stacked_discount": {"type": "boolean", "index": 61, "name": "is_stacked_discount", "comment": null}}, "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.zuora_integration_tests.zuora_product_rate_plan_charge_data"}, "seed.zuora_integration_tests.zuora_product_rate_plan_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_rate_plan_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 6, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 7, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 8, "name": "effective_start_date", "comment": null}, "external_id_source_system": {"type": "integer", "index": 9, "name": "external_id_source_system", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 11, "name": "product_id", "comment": null}, "promotion_code_c": {"type": "text", "index": 12, "name": "promotion_code_c", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_product_rate_plan_data"}, "seed.zuora_integration_tests.zuora_rate_plan_charge_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_rate_plan_charge_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "amended_by_order_on": {"type": "date", "index": 7, "name": "amended_by_order_on", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "apply_discount_to": {"type": "integer", "index": 9, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 11, "name": "bill_cycle_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "bill_to_contact_snapshot_id": {"type": "text", "index": 13, "name": "bill_to_contact_snapshot_id", "comment": null}, "billing_period": {"type": "text", "index": 14, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 15, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 16, "name": "billing_timing", "comment": null}, "booking_exchange_rate": {"type": "double precision", "index": 17, "name": "booking_exchange_rate", "comment": null}, "booking_exchange_rate_date": {"type": "date", "index": 18, "name": "booking_exchange_rate_date", "comment": null}, "booking_provider_exchange_rate_date": {"type": "date", "index": 19, "name": "booking_provider_exchange_rate_date", "comment": null}, "charge_model": {"type": "text", "index": 20, "name": "charge_model", "comment": null}, "charge_number": {"type": "text", "index": 21, "name": "charge_number", "comment": null}, "charge_type": {"type": "text", "index": 22, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 23, "name": "charged_through_date", "comment": null}, "created_by_id": {"type": "text", "index": 24, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 25, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 26, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 27, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "integer", "index": 28, "name": "description", "comment": null}, "discount_level": {"type": "integer", "index": 29, "name": "discount_level", "comment": null}, "dmrc": {"type": "double precision", "index": 30, "name": "dmrc", "comment": null}, "dmrccurrency_rounding": {"type": "integer", "index": 31, "name": "dmrccurrency_rounding", "comment": null}, "dmrchome_currency": {"type": "double precision", "index": 32, "name": "dmrchome_currency", "comment": null}, "drawdown_rate": {"type": "integer", "index": 33, "name": "drawdown_rate", "comment": null}, "drawdown_uom": {"type": "integer", "index": 34, "name": "drawdown_uom", "comment": null}, "dtcv": {"type": "double precision", "index": 35, "name": "dtcv", "comment": null}, "dtcvcurrency_rounding": {"type": "integer", "index": 36, "name": "dtcvcurrency_rounding", "comment": null}, "dtcvhome_currency": {"type": "double precision", "index": 37, "name": "dtcvhome_currency", "comment": null}, "effective_end_date": {"type": "date", "index": 38, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 39, "name": "effective_start_date", "comment": null}, "end_date_condition": {"type": "text", "index": 40, "name": "end_date_condition", "comment": null}, "exchange_rate": {"type": "double precision", "index": 41, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 42, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "boolean", "index": 43, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "boolean", "index": 44, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 45, "name": "home_currency", "comment": null}, "is_last_segment": {"type": "boolean", "index": 46, "name": "is_last_segment", "comment": null}, "is_prepaid": {"type": "boolean", "index": 47, "name": "is_prepaid", "comment": null}, "is_processed": {"type": "boolean", "index": 48, "name": "is_processed", "comment": null}, "list_price_base": {"type": "text", "index": 49, "name": "list_price_base", "comment": null}, "mrr": {"type": "double precision", "index": 50, "name": "mrr", "comment": null}, "mrrcurrency_rounding": {"type": "integer", "index": 51, "name": "mrrcurrency_rounding", "comment": null}, "mrrhome_currency": {"type": "double precision", "index": 52, "name": "mrrhome_currency", "comment": null}, "name": {"type": "text", "index": 53, "name": "name", "comment": null}, "number_of_periods": {"type": "integer", "index": 54, "name": "number_of_periods", "comment": null}, "original_id": {"type": "text", "index": 55, "name": "original_id", "comment": null}, "original_order_date": {"type": "date", "index": 56, "name": "original_order_date", "comment": null}, "overage_calculation_option": {"type": "text", "index": 57, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 58, "name": "overage_unused_units_credit_option", "comment": null}, "parent_account_id": {"type": "text", "index": 59, "name": "parent_account_id", "comment": null}, "payment_term_snapshot": {"type": "text", "index": 60, "name": "payment_term_snapshot", "comment": null}, "prepaid_operation_type": {"type": "integer", "index": 61, "name": "prepaid_operation_type", "comment": null}, "prepaid_quantity": {"type": "integer", "index": 62, "name": "prepaid_quantity", "comment": null}, "prepaid_total_quantity": {"type": "integer", "index": 63, "name": "prepaid_total_quantity", "comment": null}, "prepaid_uom": {"type": "integer", "index": 64, "name": "prepaid_uom", "comment": null}, "price_change_option": {"type": "text", "index": 65, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "double precision", "index": 66, "name": "price_increase_percentage", "comment": null}, "processed_through_date": {"type": "date", "index": 67, "name": "processed_through_date", "comment": null}, "product_id": {"type": "text", "index": 68, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 69, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 70, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 71, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 72, "name": "quantity", "comment": null}, "rate_plan_id": {"type": "text", "index": 73, "name": "rate_plan_id", "comment": null}, "rating_group": {"type": "text", "index": 74, "name": "rating_group", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 75, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 76, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 77, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 78, "name": "revenue_recognition_rule_name", "comment": null}, "segment": {"type": "integer", "index": 79, "name": "segment", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 80, "name": "sold_to_contact_id", "comment": null}, "sold_to_contact_snapshot_id": {"type": "text", "index": 81, "name": "sold_to_contact_snapshot_id", "comment": null}, "specific_billing_period": {"type": "integer", "index": 82, "name": "specific_billing_period", "comment": null}, "specific_end_date": {"type": "integer", "index": 83, "name": "specific_end_date", "comment": null}, "subscription_id": {"type": "text", "index": 84, "name": "subscription_id", "comment": null}, "tcv": {"type": "double precision", "index": 85, "name": "tcv", "comment": null}, "tcvcurrency_rounding": {"type": "integer", "index": 86, "name": "tcvcurrency_rounding", "comment": null}, "tcvhome_currency": {"type": "double precision", "index": 87, "name": "tcvhome_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 88, "name": "transaction_currency", "comment": null}, "trigger_date": {"type": "integer", "index": 89, "name": "trigger_date", "comment": null}, "trigger_event": {"type": "text", "index": 90, "name": "trigger_event", "comment": null}, "uom": {"type": "text", "index": 91, "name": "uom", "comment": null}, "up_to_periods": {"type": "integer", "index": 92, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 93, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 94, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 95, "name": "updated_date", "comment": null}, "validity_period_type": {"type": "integer", "index": 96, "name": "validity_period_type", "comment": null}, "version": {"type": "integer", "index": 97, "name": "version", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 98, "name": "weekly_bill_cycle_day", "comment": null}, "invoice_owner_id": {"type": "text", "index": 99, "name": "invoice_owner_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 100, "name": "subscription_owner_id", "comment": null}, "credit_option": {"type": "integer", "index": 101, "name": "credit_option", "comment": null}, "rollover_apply": {"type": "text", "index": 102, "name": "rollover_apply", "comment": null}, "rollover_periods": {"type": "integer", "index": 103, "name": "rollover_periods", "comment": null}, "is_rollover": {"type": "boolean", "index": 104, "name": "is_rollover", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 105, "name": "specific_list_price_base", "comment": null}}, "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.zuora_integration_tests.zuora_rate_plan_charge_data"}, "seed.zuora_integration_tests.zuora_rate_plan_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_rate_plan_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "amendment_id": {"type": "text", "index": 5, "name": "amendment_id", "comment": null}, "amendment_type": {"type": "text", "index": 6, "name": "amendment_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 7, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 10, "name": "default_payment_method_id", "comment": null}, "externally_managed_plan_id": {"type": "integer", "index": 11, "name": "externally_managed_plan_id", "comment": null}, "invoice_owner_id": {"type": "text", "index": 12, "name": "invoice_owner_id", "comment": null}, "name": {"type": "text", "index": 13, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 14, "name": "parent_account_id", "comment": null}, "product_id": {"type": "text", "index": 15, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 16, "name": "product_rate_plan_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 17, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 18, "name": "subscription_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 19, "name": "subscription_owner_id", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 20, "name": "subscription_version_amendment_id", "comment": null}, "updated_by_id": {"type": "text", "index": 21, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 22, "name": "updated_date", "comment": null}, "original_rate_plan_id": {"type": "text", "index": 23, "name": "original_rate_plan_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.zuora_integration_tests.zuora_rate_plan_data"}, "seed.zuora_integration_tests.zuora_refund_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_refund_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 6, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 7, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "gateway": {"type": "integer", "index": 10, "name": "gateway", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 11, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 12, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 13, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 14, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "integer", "index": 15, "name": "gateway_state", "comment": null}, "marked_for_submission_on": {"type": "text", "index": 16, "name": "marked_for_submission_on", "comment": null}, "method_type": {"type": "text", "index": 17, "name": "method_type", "comment": null}, "payment_method_id": {"type": "text", "index": 18, "name": "payment_method_id", "comment": null}, "payout_id": {"type": "integer", "index": 19, "name": "payout_id", "comment": null}, "reason_code": {"type": "integer", "index": 20, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 21, "name": "reference_id", "comment": null}, "refund_date": {"type": "timestamp without time zone", "index": 22, "name": "refund_date", "comment": null}, "refund_number": {"type": "integer", "index": 23, "name": "refund_number", "comment": null}, "refund_transaction_time": {"type": "timestamp without time zone", "index": 24, "name": "refund_transaction_time", "comment": null}, "second_refund_reference_id": {"type": "integer", "index": 25, "name": "second_refund_reference_id", "comment": null}, "soft_descriptor": {"type": "integer", "index": 26, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 27, "name": "soft_descriptor_phone", "comment": null}, "source_type": {"type": "text", "index": 28, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 29, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 30, "name": "submitted_on", "comment": null}, "transferred_to_accounting": {"type": "text", "index": 31, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 32, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 33, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 34, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_refund_data"}, "seed.zuora_integration_tests.zuora_refund_invoice_payment_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_refund_invoice_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "refund_amount": {"type": "integer", "index": 6, "name": "refund_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 7, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 8, "name": "updated_date", "comment": null}}, "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.zuora_integration_tests.zuora_refund_invoice_payment_data"}, "seed.zuora_integration_tests.zuora_subscription_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_subscription_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "auto_renew": {"type": "boolean", "index": 5, "name": "auto_renew", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 6, "name": "bill_to_contact_id", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 7, "name": "cancelled_date", "comment": null}, "contract_acceptance_date": {"type": "timestamp without time zone", "index": 8, "name": "contract_acceptance_date", "comment": null}, "contract_effective_date": {"type": "timestamp without time zone", "index": 9, "name": "contract_effective_date", "comment": null}, "cpq_bundle_json_id_qt": {"type": "integer", "index": 10, "name": "cpq_bundle_json_id_qt", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "creator_account_id": {"type": "text", "index": 13, "name": "creator_account_id", "comment": null}, "creator_invoice_owner_id": {"type": "text", "index": 14, "name": "creator_invoice_owner_id", "comment": null}, "current_term": {"type": "bigint", "index": 15, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 16, "name": "current_term_period_type", "comment": null}, "default_payment_method_id": {"type": "text", "index": 17, "name": "default_payment_method_id", "comment": null}, "initial_term": {"type": "bigint", "index": 18, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 19, "name": "initial_term_period_type", "comment": null}, "invoice_owner_id": {"type": "text", "index": 20, "name": "invoice_owner_id", "comment": null}, "is_invoice_separate": {"type": "boolean", "index": 21, "name": "is_invoice_separate", "comment": null}, "name": {"type": "text", "index": 22, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 23, "name": "notes", "comment": null}, "opportunity_close_date_qt": {"type": "integer", "index": 24, "name": "opportunity_close_date_qt", "comment": null}, "opportunity_name_qt": {"type": "integer", "index": 25, "name": "opportunity_name_qt", "comment": null}, "original_created_date": {"type": "timestamp without time zone", "index": 26, "name": "original_created_date", "comment": null}, "original_id": {"type": "text", "index": 27, "name": "original_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 28, "name": "parent_account_id", "comment": null}, "previous_subscription_id": {"type": "text", "index": 29, "name": "previous_subscription_id", "comment": null}, "quote_business_type_qt": {"type": "integer", "index": 30, "name": "quote_business_type_qt", "comment": null}, "quote_number_qt": {"type": "integer", "index": 31, "name": "quote_number_qt", "comment": null}, "quote_type_qt": {"type": "integer", "index": 32, "name": "quote_type_qt", "comment": null}, "renewal_setting": {"type": "text", "index": 33, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 34, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 35, "name": "renewal_term_period_type", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 36, "name": "service_activation_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 37, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 38, "name": "status", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 39, "name": "subscription_end_date", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 40, "name": "subscription_start_date", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 41, "name": "subscription_version_amendment_id", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 42, "name": "term_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 43, "name": "term_start_date", "comment": null}, "term_type": {"type": "text", "index": 44, "name": "term_type", "comment": null}, "updated_by_id": {"type": "text", "index": 45, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 46, "name": "updated_date", "comment": null}, "version": {"type": "bigint", "index": 47, "name": "version", "comment": null}, "is_latest_version": {"type": "boolean", "index": 48, "name": "is_latest_version", "comment": null}, "cancel_reason": {"type": "integer", "index": 49, "name": "cancel_reason", "comment": null}, "externally_managed_by": {"type": "integer", "index": 50, "name": "externally_managed_by", "comment": null}, "payment_term": {"type": "integer", "index": 51, "name": "payment_term", "comment": null}, "testcustomaakash_c": {"type": "text", "index": 52, "name": "testcustomaakash_c", "comment": null}, "last_booking_date": {"type": "date", "index": 53, "name": "last_booking_date", "comment": null}, "revision": {"type": "integer", "index": 54, "name": "revision", "comment": null}, "custom_date_field_c": {"type": "integer", "index": 55, "name": "custom_date_field_c", "comment": null}, "invoice_template_id": {"type": "integer", "index": 56, "name": "invoice_template_id", "comment": null}, "sequence_set_id": {"type": "integer", "index": 57, "name": "sequence_set_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.zuora_integration_tests.zuora_subscription_data"}, "seed.zuora_integration_tests.zuora_taxation_item_data": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_taxation_item_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "integer", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "integer", "index": 8, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 9, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "credit_amount": {"type": "integer", "index": 13, "name": "credit_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "text", "index": 16, "name": "exchange_rate_date", "comment": null}, "exempt_amount": {"type": "integer", "index": 17, "name": "exempt_amount", "comment": null}, "exempt_amount_currency_rounding": {"type": "integer", "index": 18, "name": "exempt_amount_currency_rounding", "comment": null}, "exempt_amount_home_currency": {"type": "integer", "index": 19, "name": "exempt_amount_home_currency", "comment": null}, "home_currency": {"type": "text", "index": 20, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 21, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "text", "index": 22, "name": "invoice_item_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "integer", "index": 24, "name": "journal_run_id", "comment": null}, "jurisdiction": {"type": "text", "index": 25, "name": "jurisdiction", "comment": null}, "location_code": {"type": "integer", "index": 26, "name": "location_code", "comment": null}, "name": {"type": "text", "index": 27, "name": "name", "comment": null}, "payment_amount": {"type": "integer", "index": 28, "name": "payment_amount", "comment": null}, "product_id": {"type": "text", "index": 29, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 30, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 31, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "text", "index": 32, "name": "provider_exchange_rate_date", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 33, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 34, "name": "rate_plan_id", "comment": null}, "sales_tax_payable_accounting_code_id": {"type": "text", "index": 35, "name": "sales_tax_payable_accounting_code_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 36, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 37, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 38, "name": "tax_amount", "comment": null}, "tax_amount_currency_rounding": {"type": "integer", "index": 39, "name": "tax_amount_currency_rounding", "comment": null}, "tax_amount_home_currency": {"type": "integer", "index": 40, "name": "tax_amount_home_currency", "comment": null}, "tax_code": {"type": "text", "index": 41, "name": "tax_code", "comment": null}, "tax_code_description": {"type": "integer", "index": 42, "name": "tax_code_description", "comment": null}, "tax_date": {"type": "timestamp without time zone", "index": 43, "name": "tax_date", "comment": null}, "tax_mode": {"type": "text", "index": 44, "name": "tax_mode", "comment": null}, "tax_rate": {"type": "double precision", "index": 45, "name": "tax_rate", "comment": null}, "tax_rate_description": {"type": "text", "index": 46, "name": "tax_rate_description", "comment": null}, "tax_rate_type": {"type": "text", "index": 47, "name": "tax_rate_type", "comment": null}, "transaction_currency": {"type": "text", "index": 48, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 49, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 50, "name": "updated_date", "comment": null}, "parent_account_id": {"type": "text", "index": 51, "name": "parent_account_id", "comment": null}, "seller_registration": {"type": "integer", "index": 52, "name": "seller_registration", "comment": null}, "tax_description": {"type": "integer", "index": 53, "name": "tax_description", "comment": null}, "customer_code": {"type": "integer", "index": 54, "name": "customer_code", "comment": null}, "tax_rule_id": {"type": "integer", "index": 55, "name": "tax_rule_id", "comment": null}, "exempt_certificate": {"type": "integer", "index": 56, "name": "exempt_certificate", "comment": null}}, "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.zuora_integration_tests.zuora_taxation_item_data"}, "model.zuora.int_zuora__account_enriched": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__account_enriched", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 3, "name": "created_date", "comment": null}, "name": {"type": "text", "index": 4, "name": "name", "comment": null}, "account_number": {"type": "text", "index": 5, "name": "account_number", "comment": null}, "credit_balance": {"type": "double precision", "index": 6, "name": "credit_balance", "comment": null}, "mrr": {"type": "double precision", "index": 7, "name": "mrr", "comment": null}, "status": {"type": "text", "index": 8, "name": "status", "comment": null}, "auto_pay": {"type": "boolean", "index": 9, "name": "auto_pay", "comment": null}, "account_active_months": {"type": "integer", "index": 10, "name": "account_active_months", "comment": null}, "is_new_customer": {"type": "boolean", "index": 11, "name": "is_new_customer", "comment": null}, "total_taxes": {"type": "double precision", "index": 12, "name": "total_taxes", "comment": null}, "total_refunds": {"type": "bigint", "index": 13, "name": "total_refunds", "comment": null}, "total_discounts": {"type": "double precision", "index": 14, "name": "total_discounts", "comment": null}, "total_invoice_amount": {"type": "double precision", "index": 15, "name": "total_invoice_amount", "comment": null}, "total_invoice_amount_home_currency": {"type": "double precision", "index": 16, "name": "total_invoice_amount_home_currency", "comment": null}, "total_amount_paid": {"type": "double precision", "index": 17, "name": "total_amount_paid", "comment": null}, "total_amount_not_paid": {"type": "double precision", "index": 18, "name": "total_amount_not_paid", "comment": null}, "total_amount_past_due": {"type": "double precision", "index": 19, "name": "total_amount_past_due", "comment": null}, "most_recent_payment_date": {"type": "date", "index": 20, "name": "most_recent_payment_date", "comment": null}, "most_recent_credit_balance_adjustment_date": {"type": "date", "index": 21, "name": "most_recent_credit_balance_adjustment_date", "comment": null}, "first_charge_date": {"type": "timestamp without time zone", "index": 22, "name": "first_charge_date", "comment": null}, "most_recent_charge_date": {"type": "timestamp without time zone", "index": 23, "name": "most_recent_charge_date", "comment": null}, "invoice_item_count": {"type": "bigint", "index": 24, "name": "invoice_item_count", "comment": null}, "invoice_count": {"type": "bigint", "index": 25, "name": "invoice_count", "comment": null}, "total_average_invoice_value": {"type": "numeric", "index": 26, "name": "total_average_invoice_value", "comment": null}, "total_units_per_invoice": {"type": "numeric", "index": 27, "name": "total_units_per_invoice", "comment": null}, "total_subscription_count": {"type": "bigint", "index": 28, "name": "total_subscription_count", "comment": null}, "active_subscription_count": {"type": "bigint", "index": 29, "name": "active_subscription_count", "comment": null}, "is_currently_subscribed": {"type": "boolean", "index": 30, "name": "is_currently_subscribed", "comment": null}, "account_amount_paid": {"type": "double precision", "index": 31, "name": "account_amount_paid", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__account_enriched"}, "model.zuora.int_zuora__account_partitions": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__account_partitions", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "daily_invoices": {"type": "bigint", "index": 7, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 8, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "double precision", "index": 9, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "double precision", "index": 10, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "double precision", "index": 11, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_tax_amount": {"type": "double precision", "index": 12, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "double precision", "index": 13, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "daily_discount_charges": {"type": "double precision", "index": 14, "name": "daily_discount_charges", "comment": null}, "daily_refunds": {"type": "bigint", "index": 15, "name": "daily_refunds", "comment": null}, "rolling_invoices": {"type": "numeric", "index": 16, "name": "rolling_invoices", "comment": null}, "rolling_invoice_items": {"type": "numeric", "index": 17, "name": "rolling_invoice_items", "comment": null}, "rolling_invoice_amount": {"type": "double precision", "index": 18, "name": "rolling_invoice_amount", "comment": null}, "rolling_invoice_amount_paid": {"type": "double precision", "index": 19, "name": "rolling_invoice_amount_paid", "comment": null}, "rolling_invoice_amount_unpaid": {"type": "double precision", "index": 20, "name": "rolling_invoice_amount_unpaid", "comment": null}, "rolling_discount_charges": {"type": "double precision", "index": 21, "name": "rolling_discount_charges", "comment": null}, "rolling_refunds": {"type": "numeric", "index": 22, "name": "rolling_refunds", "comment": null}, "rolling_tax_amount": {"type": "double precision", "index": 23, "name": "rolling_tax_amount", "comment": null}, "rolling_credit_balance_adjustment_amount": {"type": "double precision", "index": 24, "name": "rolling_credit_balance_adjustment_amount", "comment": null}, "date_index": {"type": "bigint", "index": 25, "name": "date_index", "comment": null}, "rolling_invoices_partition": {"type": "bigint", "index": 26, "name": "rolling_invoices_partition", "comment": null}, "rolling_invoice_items_partition": {"type": "bigint", "index": 27, "name": "rolling_invoice_items_partition", "comment": null}, "rolling_invoice_amount_partition": {"type": "bigint", "index": 28, "name": "rolling_invoice_amount_partition", "comment": null}, "rolling_invoice_amount_paid_partition": {"type": "bigint", "index": 29, "name": "rolling_invoice_amount_paid_partition", "comment": null}, "rolling_invoice_amount_unpaid_partition": {"type": "bigint", "index": 30, "name": "rolling_invoice_amount_unpaid_partition", "comment": null}, "rolling_discount_charges_partition": {"type": "bigint", "index": 31, "name": "rolling_discount_charges_partition", "comment": null}, "rolling_refunds_partition": {"type": "bigint", "index": 32, "name": "rolling_refunds_partition", "comment": null}, "rolling_tax_amount_partition": {"type": "bigint", "index": 33, "name": "rolling_tax_amount_partition", "comment": null}, "rolling_credit_balance_adjustment_amount_partition": {"type": "bigint", "index": 34, "name": "rolling_credit_balance_adjustment_amount_partition", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__account_partitions"}, "model.zuora.int_zuora__account_rolling_totals": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__account_rolling_totals", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "daily_invoices": {"type": "bigint", "index": 7, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 8, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "double precision", "index": 9, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "double precision", "index": 10, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "double precision", "index": 11, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_tax_amount": {"type": "double precision", "index": 12, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "double precision", "index": 13, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "daily_discount_charges": {"type": "double precision", "index": 14, "name": "daily_discount_charges", "comment": null}, "daily_refunds": {"type": "bigint", "index": 15, "name": "daily_refunds", "comment": null}, "rolling_invoices": {"type": "numeric", "index": 16, "name": "rolling_invoices", "comment": null}, "rolling_invoice_items": {"type": "numeric", "index": 17, "name": "rolling_invoice_items", "comment": null}, "rolling_invoice_amount": {"type": "double precision", "index": 18, "name": "rolling_invoice_amount", "comment": null}, "rolling_invoice_amount_paid": {"type": "double precision", "index": 19, "name": "rolling_invoice_amount_paid", "comment": null}, "rolling_invoice_amount_unpaid": {"type": "double precision", "index": 20, "name": "rolling_invoice_amount_unpaid", "comment": null}, "rolling_discount_charges": {"type": "double precision", "index": 21, "name": "rolling_discount_charges", "comment": null}, "rolling_refunds": {"type": "numeric", "index": 22, "name": "rolling_refunds", "comment": null}, "rolling_tax_amount": {"type": "double precision", "index": 23, "name": "rolling_tax_amount", "comment": null}, "rolling_credit_balance_adjustment_amount": {"type": "double precision", "index": 24, "name": "rolling_credit_balance_adjustment_amount", "comment": null}, "date_index": {"type": "bigint", "index": 25, "name": "date_index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__account_rolling_totals"}, "model.zuora.int_zuora__account_running_totals": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__account_running_totals", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "account_daily_id": {"type": "text", "index": 3, "name": "account_daily_id", "comment": null}, "date_day": {"type": "date", "index": 4, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 5, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 6, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 7, "name": "date_year", "comment": null}, "date_index": {"type": "bigint", "index": 8, "name": "date_index", "comment": null}, "daily_invoices": {"type": "bigint", "index": 9, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 10, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "double precision", "index": 11, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "double precision", "index": 12, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "double precision", "index": 13, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_discount_charges": {"type": "double precision", "index": 14, "name": "daily_discount_charges", "comment": null}, "daily_refunds": {"type": "bigint", "index": 15, "name": "daily_refunds", "comment": null}, "daily_tax_amount": {"type": "double precision", "index": 16, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "double precision", "index": 17, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "rolling_invoices": {"type": "numeric", "index": 18, "name": "rolling_invoices", "comment": null}, "rolling_invoice_items": {"type": "numeric", "index": 19, "name": "rolling_invoice_items", "comment": null}, "rolling_invoice_amount": {"type": "double precision", "index": 20, "name": "rolling_invoice_amount", "comment": null}, "rolling_invoice_amount_paid": {"type": "double precision", "index": 21, "name": "rolling_invoice_amount_paid", "comment": null}, "rolling_invoice_amount_unpaid": {"type": "double precision", "index": 22, "name": "rolling_invoice_amount_unpaid", "comment": null}, "rolling_discount_charges": {"type": "double precision", "index": 23, "name": "rolling_discount_charges", "comment": null}, "rolling_refunds": {"type": "numeric", "index": 24, "name": "rolling_refunds", "comment": null}, "rolling_tax_amount": {"type": "double precision", "index": 25, "name": "rolling_tax_amount", "comment": null}, "rolling_credit_balance_adjustment_amount": {"type": "double precision", "index": 26, "name": "rolling_credit_balance_adjustment_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.zuora.int_zuora__account_running_totals"}, "model.zuora.int_zuora__billing_enriched": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__billing_enriched", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_id": {"type": "text", "index": 2, "name": "invoice_id", "comment": null}, "invoice_items": {"type": "bigint", "index": 3, "name": "invoice_items", "comment": null}, "products": {"type": "bigint", "index": 4, "name": "products", "comment": null}, "subscriptions": {"type": "bigint", "index": 5, "name": "subscriptions", "comment": null}, "discount_charges": {"type": "double precision", "index": 6, "name": "discount_charges", "comment": null}, "discount_charges_home_currency": {"type": "double precision", "index": 7, "name": "discount_charges_home_currency", "comment": null}, "units": {"type": "double precision", "index": 8, "name": "units", "comment": null}, "first_charge_date": {"type": "timestamp without time zone", "index": 9, "name": "first_charge_date", "comment": null}, "most_recent_charge_date": {"type": "timestamp without time zone", "index": 10, "name": "most_recent_charge_date", "comment": null}, "invoice_service_start_date": {"type": "date", "index": 11, "name": "invoice_service_start_date", "comment": null}, "invoice_service_end_date": {"type": "date", "index": 12, "name": "invoice_service_end_date", "comment": null}, "tax_amount_home_currency": {"type": "bigint", "index": 13, "name": "tax_amount_home_currency", "comment": null}, "payments": {"type": "bigint", "index": 14, "name": "payments", "comment": null}, "invoice_amount_paid_home_currency": {"type": "double precision", "index": 15, "name": "invoice_amount_paid_home_currency", "comment": null}, "first_payment_date": {"type": "date", "index": 16, "name": "first_payment_date", "comment": null}, "most_recent_payment_date": {"type": "date", "index": 17, "name": "most_recent_payment_date", "comment": null}, "payment_methods": {"type": "bigint", "index": 18, "name": "payment_methods", "comment": null}, "credit_balance_adjustments": {"type": "bigint", "index": 19, "name": "credit_balance_adjustments", "comment": null}, "credit_balance_adjustment_amount_home_currency": {"type": "double precision", "index": 20, "name": "credit_balance_adjustment_amount_home_currency", "comment": null}, "first_credit_balance_adjustment_date": {"type": "date", "index": 21, "name": "first_credit_balance_adjustment_date", "comment": null}, "most_recent_credit_balance_adjustment_date": {"type": "date", "index": 22, "name": "most_recent_credit_balance_adjustment_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__billing_enriched"}, "model.zuora.int_zuora__mrr_date_spine": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__mrr_date_spine", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "date_index": {"type": "bigint", "index": 7, "name": "date_index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__mrr_date_spine"}, "model.zuora.int_zuora__transaction_date_spine": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__transaction_date_spine", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "date_index": {"type": "bigint", "index": 7, "name": "date_index", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__transaction_date_spine"}, "model.zuora.int_zuora__transactions_grouped": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "int_zuora__transactions_grouped", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 3, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 4, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 5, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 6, "name": "date_year", "comment": null}, "daily_invoices": {"type": "bigint", "index": 7, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 8, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "double precision", "index": 9, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "double precision", "index": 10, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "double precision", "index": 11, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_discount_charges": {"type": "double precision", "index": 12, "name": "daily_discount_charges", "comment": null}, "daily_tax_amount": {"type": "double precision", "index": 13, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "double precision", "index": 14, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "daily_refunds": {"type": "bigint", "index": 15, "name": "daily_refunds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.int_zuora__transactions_grouped"}, "model.zuora.stg_zuora__account": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__account", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "account_number": {"type": "text", "index": 3, "name": "account_number", "comment": null}, "auto_pay": {"type": "boolean", "index": 4, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 5, "name": "balance", "comment": null}, "batch": {"type": "text", "index": 6, "name": "batch", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 7, "name": "bill_cycle_day", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 8, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 9, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 10, "name": "created_date", "comment": null}, "credit_balance": {"type": "double precision", "index": 11, "name": "credit_balance", "comment": null}, "crm_id": {"type": "integer", "index": 12, "name": "crm_id", "comment": null}, "currency": {"type": "text", "index": 13, "name": "currency", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "last_invoice_date": {"type": "timestamp without time zone", "index": 15, "name": "last_invoice_date", "comment": null}, "mrr": {"type": "double precision", "index": 16, "name": "mrr", "comment": null}, "name": {"type": "text", "index": 17, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 18, "name": "notes", "comment": null}, "parent_account_id": {"type": "text", "index": 19, "name": "parent_account_id", "comment": null}, "payment_term": {"type": "text", "index": 20, "name": "payment_term", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 21, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 22, "name": "status", "comment": null}, "tax_exempt_effective_date": {"type": "timestamp without time zone", "index": 23, "name": "tax_exempt_effective_date", "comment": null}, "tax_exempt_expiration_date": {"type": "timestamp without time zone", "index": 24, "name": "tax_exempt_expiration_date", "comment": null}, "tax_exempt_status": {"type": "text", "index": 25, "name": "tax_exempt_status", "comment": null}, "total_debit_memo_balance": {"type": "double precision", "index": 26, "name": "total_debit_memo_balance", "comment": null}, "total_invoice_balance": {"type": "double precision", "index": 27, "name": "total_invoice_balance", "comment": null}, "updated_by_id": {"type": "text", "index": 28, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 29, "name": "updated_date", "comment": null}, "vatid": {"type": "integer", "index": 30, "name": "vatid", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 31, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__account"}, "model.zuora.stg_zuora__account_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__account_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_number": {"type": "text", "index": 4, "name": "account_number", "comment": null}, "additional_email_addresses": {"type": "integer", "index": 5, "name": "additional_email_addresses", "comment": null}, "allow_invoice_edit": {"type": "boolean", "index": 6, "name": "allow_invoice_edit", "comment": null}, "auto_pay": {"type": "boolean", "index": 7, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 8, "name": "balance", "comment": null}, "bcd_setting_option": {"type": "text", "index": 9, "name": "bcd_setting_option", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "bill_to_id": {"type": "integer", "index": 12, "name": "bill_to_id", "comment": null}, "communication_profile_id": {"type": "text", "index": 13, "name": "communication_profile_id", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "credit_balance": {"type": "double precision", "index": 16, "name": "credit_balance", "comment": null}, "crm_id": {"type": "integer", "index": 17, "name": "crm_id", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "customer_service_rep_name": {"type": "integer", "index": 19, "name": "customer_service_rep_name", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "invoice_delivery_prefs_email": {"type": "boolean", "index": 21, "name": "invoice_delivery_prefs_email", "comment": null}, "invoice_delivery_prefs_print": {"type": "boolean", "index": 22, "name": "invoice_delivery_prefs_print", "comment": null}, "invoice_template_id": {"type": "text", "index": 23, "name": "invoice_template_id", "comment": null}, "last_invoice_date": {"type": "timestamp without time zone", "index": 24, "name": "last_invoice_date", "comment": null}, "mrr": {"type": "double precision", "index": 25, "name": "mrr", "comment": null}, "name": {"type": "text", "index": 26, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 27, "name": "notes", "comment": null}, "parent_account_id": {"type": "text", "index": 28, "name": "parent_account_id", "comment": null}, "parent_id": {"type": "text", "index": 29, "name": "parent_id", "comment": null}, "payment_gateway": {"type": "integer", "index": 30, "name": "payment_gateway", "comment": null}, "payment_term": {"type": "text", "index": 31, "name": "payment_term", "comment": null}, "purchase_order_number": {"type": "integer", "index": 32, "name": "purchase_order_number", "comment": null}, "sales_rep_name": {"type": "integer", "index": 33, "name": "sales_rep_name", "comment": null}, "sequence_set_id": {"type": "integer", "index": 34, "name": "sequence_set_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 35, "name": "sold_to_contact_id", "comment": null}, "sold_to_id": {"type": "integer", "index": 36, "name": "sold_to_id", "comment": null}, "status": {"type": "text", "index": 37, "name": "status", "comment": null}, "tax_company_code": {"type": "integer", "index": 38, "name": "tax_company_code", "comment": null}, "tax_exempt_certificate_id": {"type": "integer", "index": 39, "name": "tax_exempt_certificate_id", "comment": null}, "tax_exempt_certificate_type": {"type": "integer", "index": 40, "name": "tax_exempt_certificate_type", "comment": null}, "tax_exempt_description": {"type": "integer", "index": 41, "name": "tax_exempt_description", "comment": null}, "tax_exempt_effective_date": {"type": "timestamp without time zone", "index": 42, "name": "tax_exempt_effective_date", "comment": null}, "tax_exempt_entity_use_code": {"type": "integer", "index": 43, "name": "tax_exempt_entity_use_code", "comment": null}, "tax_exempt_expiration_date": {"type": "timestamp without time zone", "index": 44, "name": "tax_exempt_expiration_date", "comment": null}, "tax_exempt_issuing_jurisdiction": {"type": "integer", "index": 45, "name": "tax_exempt_issuing_jurisdiction", "comment": null}, "tax_exempt_status": {"type": "text", "index": 46, "name": "tax_exempt_status", "comment": null}, "testcustom_1_c": {"type": "integer", "index": 47, "name": "testcustom_1_c", "comment": null}, "testcustom_2_c": {"type": "integer", "index": 48, "name": "testcustom_2_c", "comment": null}, "total_debit_memo_balance": {"type": "double precision", "index": 49, "name": "total_debit_memo_balance", "comment": null}, "total_invoice_balance": {"type": "double precision", "index": 50, "name": "total_invoice_balance", "comment": null}, "unapplied_balance": {"type": "double precision", "index": 51, "name": "unapplied_balance", "comment": null}, "unapplied_credit_memo_amount": {"type": "double precision", "index": 52, "name": "unapplied_credit_memo_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "vatid": {"type": "integer", "index": 55, "name": "vatid", "comment": null}, "batch": {"type": "text", "index": 56, "name": "batch", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__account_tmp"}, "model.zuora.stg_zuora__amendment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__amendment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "amendment_id": {"type": "text", "index": 2, "name": "amendment_id", "comment": null}, "auto_renew": {"type": "integer", "index": 3, "name": "auto_renew", "comment": null}, "booking_date": {"type": "date", "index": 4, "name": "booking_date", "comment": null}, "code": {"type": "text", "index": 5, "name": "code", "comment": null}, "contract_effective_date": {"type": "date", "index": 6, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "integer", "index": 7, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "current_term": {"type": "bigint", "index": 9, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 10, "name": "current_term_period_type", "comment": null}, "customer_acceptance_date": {"type": "date", "index": 11, "name": "customer_acceptance_date", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "effective_date": {"type": "date", "index": 13, "name": "effective_date", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "new_rate_plan_id": {"type": "integer", "index": 15, "name": "new_rate_plan_id", "comment": null}, "removed_rate_plan_id": {"type": "integer", "index": 16, "name": "removed_rate_plan_id", "comment": null}, "renewal_setting": {"type": "text", "index": 17, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 18, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 19, "name": "renewal_term_period_type", "comment": null}, "resume_date": {"type": "integer", "index": 20, "name": "resume_date", "comment": null}, "service_activation_date": {"type": "date", "index": 21, "name": "service_activation_date", "comment": null}, "specific_update_date": {"type": "integer", "index": 22, "name": "specific_update_date", "comment": null}, "status": {"type": "text", "index": 23, "name": "status", "comment": null}, "subscription_id": {"type": "text", "index": 24, "name": "subscription_id", "comment": null}, "suspend_date": {"type": "integer", "index": 25, "name": "suspend_date", "comment": null}, "term_start_date": {"type": "integer", "index": 26, "name": "term_start_date", "comment": null}, "term_type": {"type": "integer", "index": 27, "name": "term_type", "comment": null}, "type": {"type": "text", "index": 28, "name": "type", "comment": null}, "updated_by_id": {"type": "integer", "index": 29, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 30, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 31, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__amendment"}, "model.zuora.stg_zuora__amendment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__amendment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "auto_renew": {"type": "integer", "index": 4, "name": "auto_renew", "comment": null}, "booking_date": {"type": "date", "index": 5, "name": "booking_date", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "contract_effective_date": {"type": "date", "index": 7, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "integer", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "current_term": {"type": "bigint", "index": 10, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 11, "name": "current_term_period_type", "comment": null}, "customer_acceptance_date": {"type": "date", "index": 12, "name": "customer_acceptance_date", "comment": null}, "description": {"type": "integer", "index": 13, "name": "description", "comment": null}, "effective_date": {"type": "date", "index": 14, "name": "effective_date", "comment": null}, "effective_policy": {"type": "integer", "index": 15, "name": "effective_policy", "comment": null}, "name": {"type": "text", "index": 16, "name": "name", "comment": null}, "new_rate_plan_id": {"type": "integer", "index": 17, "name": "new_rate_plan_id", "comment": null}, "removed_rate_plan_id": {"type": "integer", "index": 18, "name": "removed_rate_plan_id", "comment": null}, "renewal_setting": {"type": "text", "index": 19, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 20, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 21, "name": "renewal_term_period_type", "comment": null}, "resume_date": {"type": "integer", "index": 22, "name": "resume_date", "comment": null}, "service_activation_date": {"type": "date", "index": 23, "name": "service_activation_date", "comment": null}, "specific_update_date": {"type": "integer", "index": 24, "name": "specific_update_date", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "sub_type": {"type": "integer", "index": 26, "name": "sub_type", "comment": null}, "subscription_id": {"type": "text", "index": 27, "name": "subscription_id", "comment": null}, "suspend_date": {"type": "integer", "index": 28, "name": "suspend_date", "comment": null}, "term_start_date": {"type": "integer", "index": 29, "name": "term_start_date", "comment": null}, "term_type": {"type": "integer", "index": 30, "name": "term_type", "comment": null}, "type": {"type": "text", "index": 31, "name": "type", "comment": null}, "updated_by_id": {"type": "integer", "index": 32, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 33, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__amendment_tmp"}, "model.zuora.stg_zuora__contact": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__contact", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "contact_id": {"type": "text", "index": 2, "name": "contact_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "address_1": {"type": "text", "index": 4, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 5, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 6, "name": "city", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "description": {"type": "integer", "index": 10, "name": "description", "comment": null}, "first_name": {"type": "text", "index": 11, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 12, "name": "last_name", "comment": null}, "postal_code": {"type": "text", "index": 13, "name": "postal_code", "comment": null}, "state": {"type": "text", "index": 14, "name": "state", "comment": null}, "updated_by_id": {"type": "text", "index": 15, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 16, "name": "updated_date", "comment": null}, "work_email": {"type": "text", "index": 17, "name": "work_email", "comment": null}, "work_phone": {"type": "integer", "index": 18, "name": "work_phone", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 19, "name": "is_most_recent_record", "comment": null}, "is_most_recent_account_contact": {"type": "boolean", "index": 20, "name": "is_most_recent_account_contact", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__contact"}, "model.zuora.stg_zuora__contact_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__contact_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "county": {"type": "integer", "index": 9, "name": "county", "comment": null}, "created_by_id": {"type": "text", "index": 10, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 11, "name": "created_date", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fax": {"type": "integer", "index": 13, "name": "fax", "comment": null}, "first_name": {"type": "text", "index": 14, "name": "first_name", "comment": null}, "home_phone": {"type": "integer", "index": 15, "name": "home_phone", "comment": null}, "last_name": {"type": "text", "index": 16, "name": "last_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "nick_name": {"type": "integer", "index": 18, "name": "nick_name", "comment": null}, "other_phone": {"type": "integer", "index": 19, "name": "other_phone", "comment": null}, "other_phone_type": {"type": "text", "index": 20, "name": "other_phone_type", "comment": null}, "personal_email": {"type": "integer", "index": 21, "name": "personal_email", "comment": null}, "postal_code": {"type": "text", "index": 22, "name": "postal_code", "comment": null}, "state": {"type": "text", "index": 23, "name": "state", "comment": null}, "tax_region": {"type": "integer", "index": 24, "name": "tax_region", "comment": null}, "updated_by_id": {"type": "text", "index": 25, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 26, "name": "updated_date", "comment": null}, "work_email": {"type": "text", "index": 27, "name": "work_email", "comment": null}, "work_phone": {"type": "integer", "index": 28, "name": "work_phone", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__contact_tmp"}, "model.zuora.stg_zuora__credit_balance_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__credit_balance_adjustment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "credit_balance_adjustment_id": {"type": "text", "index": 2, "name": "credit_balance_adjustment_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "adjustment_date": {"type": "date", "index": 6, "name": "adjustment_date", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 9, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 10, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 11, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 16, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 17, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 18, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 19, "name": "journal_entry_id", "comment": null}, "number": {"type": "text", "index": 20, "name": "number", "comment": null}, "parent_account_id": {"type": "text", "index": 21, "name": "parent_account_id", "comment": null}, "reason_code": {"type": "text", "index": 22, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 23, "name": "reference_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 24, "name": "sold_to_contact_id", "comment": null}, "source_transaction_id": {"type": "text", "index": 25, "name": "source_transaction_id", "comment": null}, "source_transaction_number": {"type": "text", "index": 26, "name": "source_transaction_number", "comment": null}, "source_transaction_type": {"type": "text", "index": 27, "name": "source_transaction_type", "comment": null}, "status": {"type": "text", "index": 28, "name": "status", "comment": null}, "transaction_currency": {"type": "text", "index": 29, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 30, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 31, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 32, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 33, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 34, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__credit_balance_adjustment"}, "model.zuora.stg_zuora__credit_balance_adjustment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__credit_balance_adjustment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "adjustment_date": {"type": "date", "index": 8, "name": "adjustment_date", "comment": null}, "amount": {"type": "double precision", "index": 9, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 10, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 11, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 13, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 14, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 15, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 16, "name": "created_date", "comment": null}, "customer_cash_on_account_accounting_code_id": {"type": "text", "index": 17, "name": "customer_cash_on_account_accounting_code_id", "comment": null}, "default_payment_method_id": {"type": "text", "index": 18, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 19, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 20, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 21, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 22, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 24, "name": "journal_run_id", "comment": null}, "number": {"type": "text", "index": 25, "name": "number", "comment": null}, "parent_account_id": {"type": "text", "index": 26, "name": "parent_account_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 27, "name": "provider_exchange_rate_date", "comment": null}, "reason_code": {"type": "text", "index": 28, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 29, "name": "reference_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 30, "name": "sold_to_contact_id", "comment": null}, "source_transaction_id": {"type": "text", "index": 31, "name": "source_transaction_id", "comment": null}, "source_transaction_number": {"type": "text", "index": 32, "name": "source_transaction_number", "comment": null}, "source_transaction_type": {"type": "text", "index": 33, "name": "source_transaction_type", "comment": null}, "status": {"type": "text", "index": 34, "name": "status", "comment": null}, "transaction_currency": {"type": "text", "index": 35, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 36, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 37, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 38, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 39, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__credit_balance_adjustment_tmp"}, "model.zuora.stg_zuora__invoice": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__invoice", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_id": {"type": "text", "index": 2, "name": "invoice_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "adjustment_amount": {"type": "double precision", "index": 4, "name": "adjustment_amount", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 6, "name": "amount_home_currency", "comment": null}, "amount_without_tax": {"type": "double precision", "index": 7, "name": "amount_without_tax", "comment": null}, "amount_without_tax_home_currency": {"type": "double precision", "index": 8, "name": "amount_without_tax_home_currency", "comment": null}, "auto_pay": {"type": "boolean", "index": 9, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 10, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "comments": {"type": "integer", "index": 12, "name": "comments", "comment": null}, "created_by_id": {"type": "text", "index": 13, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 14, "name": "created_date", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 15, "name": "credit_balance_adjustment_amount", "comment": null}, "credit_memo_amount": {"type": "double precision", "index": 16, "name": "credit_memo_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 17, "name": "default_payment_method_id", "comment": null}, "due_date": {"type": "date", "index": 18, "name": "due_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 19, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 20, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 21, "name": "home_currency", "comment": null}, "includes_one_time": {"type": "boolean", "index": 22, "name": "includes_one_time", "comment": null}, "includes_recurring": {"type": "boolean", "index": 23, "name": "includes_recurring", "comment": null}, "includes_usage": {"type": "boolean", "index": 24, "name": "includes_usage", "comment": null}, "invoice_date": {"type": "date", "index": 25, "name": "invoice_date", "comment": null}, "invoice_number": {"type": "text", "index": 26, "name": "invoice_number", "comment": null}, "last_email_sent_date": {"type": "timestamp without time zone", "index": 27, "name": "last_email_sent_date", "comment": null}, "parent_account_id": {"type": "integer", "index": 28, "name": "parent_account_id", "comment": null}, "payment_amount": {"type": "double precision", "index": 29, "name": "payment_amount", "comment": null}, "payment_term": {"type": "integer", "index": 30, "name": "payment_term", "comment": null}, "posted_by": {"type": "text", "index": 31, "name": "posted_by", "comment": null}, "posted_date": {"type": "timestamp without time zone", "index": 32, "name": "posted_date", "comment": null}, "refund_amount": {"type": "integer", "index": 33, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 34, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 35, "name": "source", "comment": null}, "source_id": {"type": "text", "index": 36, "name": "source_id", "comment": null}, "source_type": {"type": "text", "index": 37, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 38, "name": "status", "comment": null}, "target_date": {"type": "date", "index": 39, "name": "target_date", "comment": null}, "tax_amount": {"type": "double precision", "index": 40, "name": "tax_amount", "comment": null}, "tax_status": {"type": "integer", "index": 41, "name": "tax_status", "comment": null}, "transaction_currency": {"type": "text", "index": 42, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 43, "name": "transferred_to_accounting", "comment": null}, "updated_by_id": {"type": "text", "index": 44, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 45, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 46, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice"}, "model.zuora.stg_zuora__invoice_item": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_item", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_item_id": {"type": "text", "index": 2, "name": "invoice_item_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amendment_id": {"type": "text", "index": 6, "name": "amendment_id", "comment": null}, "applied_to_invoice_item_id": {"type": "integer", "index": 7, "name": "applied_to_invoice_item_id", "comment": null}, "balance": {"type": "double precision", "index": 8, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 9, "name": "bill_to_contact_id", "comment": null}, "charge_amount": {"type": "double precision", "index": 10, "name": "charge_amount", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 11, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 12, "name": "charge_date", "comment": null}, "charge_name": {"type": "text", "index": 13, "name": "charge_name", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 16, "name": "deferred_revenue_accounting_code_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 17, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 18, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 19, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 20, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 21, "name": "journal_entry_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 22, "name": "parent_account_id", "comment": null}, "processing_type": {"type": "integer", "index": 23, "name": "processing_type", "comment": null}, "product_id": {"type": "text", "index": 24, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 25, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 26, "name": "product_rate_plan_id", "comment": null}, "quantity": {"type": "double precision", "index": 27, "name": "quantity", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 28, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 29, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 30, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_start_date": {"type": "integer", "index": 31, "name": "rev_rec_start_date", "comment": null}, "service_end_date": {"type": "date", "index": 32, "name": "service_end_date", "comment": null}, "service_start_date": {"type": "date", "index": 33, "name": "service_start_date", "comment": null}, "sku": {"type": "text", "index": 34, "name": "sku", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 35, "name": "sold_to_contact_id", "comment": null}, "source_item_type": {"type": "integer", "index": 36, "name": "source_item_type", "comment": null}, "subscription_id": {"type": "text", "index": 37, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 38, "name": "tax_amount", "comment": null}, "tax_mode": {"type": "text", "index": 39, "name": "tax_mode", "comment": null}, "transaction_currency": {"type": "text", "index": 40, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 41, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 42, "name": "uom", "comment": null}, "updated_by_id": {"type": "text", "index": 43, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 44, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 45, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice_item"}, "model.zuora.stg_zuora__invoice_item_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_item_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "applied_to_invoice_item_id": {"type": "integer", "index": 9, "name": "applied_to_invoice_item_id", "comment": null}, "balance": {"type": "double precision", "index": 10, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "booking_reference": {"type": "integer", "index": 12, "name": "booking_reference", "comment": null}, "charge_amount": {"type": "double precision", "index": 13, "name": "charge_amount", "comment": null}, "charge_amount_currency_rounding": {"type": "integer", "index": 14, "name": "charge_amount_currency_rounding", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 15, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 16, "name": "charge_date", "comment": null}, "charge_name": {"type": "text", "index": 17, "name": "charge_name", "comment": null}, "created_by_id": {"type": "text", "index": 18, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 19, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 21, "name": "deferred_revenue_accounting_code_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 22, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 23, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 25, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 26, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 27, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 28, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 29, "name": "parent_account_id", "comment": null}, "processing_type": {"type": "integer", "index": 30, "name": "processing_type", "comment": null}, "product_id": {"type": "text", "index": 31, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 32, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 33, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 34, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 35, "name": "quantity", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 36, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 37, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 38, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_start_date": {"type": "integer", "index": 39, "name": "rev_rec_start_date", "comment": null}, "service_end_date": {"type": "date", "index": 40, "name": "service_end_date", "comment": null}, "service_start_date": {"type": "date", "index": 41, "name": "service_start_date", "comment": null}, "sku": {"type": "text", "index": 42, "name": "sku", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 43, "name": "sold_to_contact_id", "comment": null}, "source_item_type": {"type": "integer", "index": 44, "name": "source_item_type", "comment": null}, "subscription_id": {"type": "text", "index": 45, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 46, "name": "tax_amount", "comment": null}, "tax_code": {"type": "text", "index": 47, "name": "tax_code", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 48, "name": "tax_exempt_amount", "comment": null}, "tax_mode": {"type": "text", "index": 49, "name": "tax_mode", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 51, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 52, "name": "uom", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice_item_tmp"}, "model.zuora.stg_zuora__invoice_payment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_payment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_payment_id": {"type": "text", "index": 2, "name": "invoice_payment_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_period_id": {"type": "text", "index": 5, "name": "accounting_period_id", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "double precision", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 9, "name": "bill_to_contact_id", "comment": null}, "cash_accounting_code_id": {"type": "text", "index": 10, "name": "cash_accounting_code_id", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 13, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 14, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 15, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 16, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 17, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 18, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 19, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 20, "name": "parent_account_id", "comment": null}, "payment_id": {"type": "text", "index": 21, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 22, "name": "payment_method_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 23, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 24, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 25, "name": "sold_to_contact_id", "comment": null}, "transaction_currency": {"type": "text", "index": 26, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 27, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 28, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 29, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice_payment"}, "model.zuora.stg_zuora__invoice_payment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_payment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_period_id": {"type": "text", "index": 6, "name": "accounting_period_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "double precision", "index": 8, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 9, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "cash_accounting_code_id": {"type": "text", "index": 11, "name": "cash_accounting_code_id", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 16, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 17, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 18, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 19, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 20, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 21, "name": "parent_account_id", "comment": null}, "payment_id": {"type": "text", "index": 22, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 23, "name": "payment_method_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 24, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 25, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 26, "name": "sold_to_contact_id", "comment": null}, "transaction_currency": {"type": "text", "index": 27, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 28, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 29, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__invoice_payment_tmp"}, "model.zuora.stg_zuora__invoice_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "adjustment_amount": {"type": "double precision", "index": 5, "name": "adjustment_amount", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "amount_without_tax": {"type": "double precision", "index": 9, "name": "amount_without_tax", "comment": null}, "amount_without_tax_currency_rounding": {"type": "integer", "index": 10, "name": "amount_without_tax_currency_rounding", "comment": null}, "amount_without_tax_home_currency": {"type": "double precision", "index": 11, "name": "amount_without_tax_home_currency", "comment": null}, "auto_pay": {"type": "boolean", "index": 12, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 13, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 14, "name": "bill_to_contact_id", "comment": null}, "comments": {"type": "integer", "index": 15, "name": "comments", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 18, "name": "credit_balance_adjustment_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "due_date": {"type": "date", "index": 20, "name": "due_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 23, "name": "home_currency", "comment": null}, "includes_one_time": {"type": "boolean", "index": 24, "name": "includes_one_time", "comment": null}, "includes_recurring": {"type": "boolean", "index": 25, "name": "includes_recurring", "comment": null}, "includes_usage": {"type": "boolean", "index": 26, "name": "includes_usage", "comment": null}, "invoice_date": {"type": "date", "index": 27, "name": "invoice_date", "comment": null}, "invoice_number": {"type": "text", "index": 28, "name": "invoice_number", "comment": null}, "last_email_sent_date": {"type": "timestamp without time zone", "index": 29, "name": "last_email_sent_date", "comment": null}, "parent_account_id": {"type": "integer", "index": 30, "name": "parent_account_id", "comment": null}, "payment_amount": {"type": "double precision", "index": 31, "name": "payment_amount", "comment": null}, "payment_term": {"type": "integer", "index": 32, "name": "payment_term", "comment": null}, "posted_by": {"type": "text", "index": 33, "name": "posted_by", "comment": null}, "posted_date": {"type": "timestamp without time zone", "index": 34, "name": "posted_date", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 35, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 36, "name": "refund_amount", "comment": null}, "reversed": {"type": "boolean", "index": 37, "name": "reversed", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 38, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 39, "name": "source", "comment": null}, "source_id": {"type": "text", "index": 40, "name": "source_id", "comment": null}, "source_type": {"type": "text", "index": 41, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 42, "name": "status", "comment": null}, "target_date": {"type": "date", "index": 43, "name": "target_date", "comment": null}, "tax_amount": {"type": "double precision", "index": 44, "name": "tax_amount", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 45, "name": "tax_exempt_amount", "comment": null}, "tax_message": {"type": "integer", "index": 46, "name": "tax_message", "comment": null}, "tax_status": {"type": "integer", "index": 47, "name": "tax_status", "comment": null}, "template_id": {"type": "integer", "index": 48, "name": "template_id", "comment": null}, "transaction_currency": {"type": "text", "index": 49, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 50, "name": "transferred_to_accounting", "comment": null}, "updated_by_id": {"type": "text", "index": 51, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 52, "name": "updated_date", "comment": null}, "sequence_set_id": {"type": "integer", "index": 53, "name": "sequence_set_id", "comment": null}, "credit_memo_amount": {"type": "double precision", "index": 54, "name": "credit_memo_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.zuora.stg_zuora__invoice_tmp"}, "model.zuora.stg_zuora__order": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__order", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "order_id": {"type": "text", "index": 2, "name": "order_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 4, "name": "bill_to_contact_id", "comment": null}, "category": {"type": "text", "index": 5, "name": "category", "comment": null}, "created_by_id": {"type": "integer", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 8, "name": "default_payment_method_id", "comment": null}, "description": {"type": "text", "index": 9, "name": "description", "comment": null}, "error_code": {"type": "integer", "index": 10, "name": "error_code", "comment": null}, "error_message": {"type": "integer", "index": 11, "name": "error_message", "comment": null}, "order_date": {"type": "date", "index": 12, "name": "order_date", "comment": null}, "order_number": {"type": "text", "index": 13, "name": "order_number", "comment": null}, "response": {"type": "integer", "index": 14, "name": "response", "comment": null}, "scheduled_date": {"type": "integer", "index": 15, "name": "scheduled_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 16, "name": "sold_to_contact_id", "comment": null}, "state": {"type": "text", "index": 17, "name": "state", "comment": null}, "status": {"type": "text", "index": 18, "name": "status", "comment": null}, "updated_by_id": {"type": "integer", "index": 19, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 20, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 21, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__order"}, "model.zuora.stg_zuora__order_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__order_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "integer", "index": 6, "name": "created_by_id", "comment": null}, "created_by_migration": {"type": "boolean", "index": 7, "name": "created_by_migration", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 9, "name": "default_payment_method_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "order_date": {"type": "date", "index": 11, "name": "order_date", "comment": null}, "order_number": {"type": "text", "index": 12, "name": "order_number", "comment": null}, "parent_account_id": {"type": "text", "index": 13, "name": "parent_account_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 14, "name": "sold_to_contact_id", "comment": null}, "state": {"type": "text", "index": 15, "name": "state", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_by_id": {"type": "integer", "index": 17, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 18, "name": "updated_date", "comment": null}, "category": {"type": "text", "index": 19, "name": "category", "comment": null}, "error_message": {"type": "integer", "index": 20, "name": "error_message", "comment": null}, "scheduled_date_policy": {"type": "integer", "index": 21, "name": "scheduled_date_policy", "comment": null}, "response": {"type": "integer", "index": 22, "name": "response", "comment": null}, "error_code": {"type": "integer", "index": 23, "name": "error_code", "comment": null}, "scheduled_date": {"type": "integer", "index": 24, "name": "scheduled_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__order_tmp"}, "model.zuora.stg_zuora__payment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__payment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "payment_id": {"type": "text", "index": 2, "name": "payment_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 6, "name": "amount_home_currency", "comment": null}, "applied_amount": {"type": "double precision", "index": 7, "name": "applied_amount", "comment": null}, "applied_credit_balance_amount": {"type": "double precision", "index": 8, "name": "applied_credit_balance_amount", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 9, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 10, "name": "cancelled_on", "comment": null}, "comment": {"type": "text", "index": 11, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "currency": {"type": "text", "index": 14, "name": "currency", "comment": null}, "effective_date": {"type": "date", "index": 15, "name": "effective_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 16, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 17, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 18, "name": "home_currency", "comment": null}, "parent_account_id": {"type": "integer", "index": 19, "name": "parent_account_id", "comment": null}, "payment_method_id": {"type": "text", "index": 20, "name": "payment_method_id", "comment": null}, "payment_number": {"type": "text", "index": 21, "name": "payment_number", "comment": null}, "refund_amount": {"type": "integer", "index": 22, "name": "refund_amount", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 23, "name": "settled_on", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 24, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 26, "name": "submitted_on", "comment": null}, "transaction_currency": {"type": "text", "index": 27, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 28, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 29, "name": "type", "comment": null}, "unapplied_amount": {"type": "double precision", "index": 30, "name": "unapplied_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 31, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 32, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 33, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__payment"}, "model.zuora.stg_zuora__payment_method": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__payment_method", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "payment_method_id": {"type": "text", "index": 2, "name": "payment_method_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "ach_account_type": {"type": "integer", "index": 4, "name": "ach_account_type", "comment": null}, "active": {"type": "boolean", "index": 5, "name": "active", "comment": null}, "bank_transfer_account_type": {"type": "integer", "index": 6, "name": "bank_transfer_account_type", "comment": null}, "created_by_id": {"type": "text", "index": 7, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "credit_card_type": {"type": "integer", "index": 9, "name": "credit_card_type", "comment": null}, "last_failed_sale_transaction_date": {"type": "timestamp without time zone", "index": 10, "name": "last_failed_sale_transaction_date", "comment": null}, "last_transaction_date_time": {"type": "timestamp without time zone", "index": 11, "name": "last_transaction_date_time", "comment": null}, "last_transaction_status": {"type": "text", "index": 12, "name": "last_transaction_status", "comment": null}, "max_consecutive_payment_failures": {"type": "bigint", "index": 13, "name": "max_consecutive_payment_failures", "comment": null}, "name": {"type": "text", "index": 14, "name": "name", "comment": null}, "num_consecutive_failures": {"type": "bigint", "index": 15, "name": "num_consecutive_failures", "comment": null}, "payment_method_status": {"type": "text", "index": 16, "name": "payment_method_status", "comment": null}, "paypal_type": {"type": "integer", "index": 17, "name": "paypal_type", "comment": null}, "sub_type": {"type": "integer", "index": 18, "name": "sub_type", "comment": null}, "total_number_of_error_payments": {"type": "bigint", "index": 19, "name": "total_number_of_error_payments", "comment": null}, "total_number_of_processed_payments": {"type": "bigint", "index": 20, "name": "total_number_of_processed_payments", "comment": null}, "type": {"type": "text", "index": 21, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 22, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 23, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 24, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__payment_method"}, "model.zuora.stg_zuora__payment_method_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__payment_method_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "ach_aba_code": {"type": "integer", "index": 5, "name": "ach_aba_code", "comment": null}, "ach_account_name": {"type": "integer", "index": 6, "name": "ach_account_name", "comment": null}, "ach_account_number_mask": {"type": "integer", "index": 7, "name": "ach_account_number_mask", "comment": null}, "ach_account_type": {"type": "integer", "index": 8, "name": "ach_account_type", "comment": null}, "ach_address_1": {"type": "integer", "index": 9, "name": "ach_address_1", "comment": null}, "ach_address_2": {"type": "integer", "index": 10, "name": "ach_address_2", "comment": null}, "ach_bank_name": {"type": "integer", "index": 11, "name": "ach_bank_name", "comment": null}, "ach_city": {"type": "integer", "index": 12, "name": "ach_city", "comment": null}, "ach_country": {"type": "integer", "index": 13, "name": "ach_country", "comment": null}, "ach_postal_code": {"type": "integer", "index": 14, "name": "ach_postal_code", "comment": null}, "ach_state": {"type": "integer", "index": 15, "name": "ach_state", "comment": null}, "active": {"type": "boolean", "index": 16, "name": "active", "comment": null}, "bank_branch_code": {"type": "integer", "index": 17, "name": "bank_branch_code", "comment": null}, "bank_check_digit": {"type": "integer", "index": 18, "name": "bank_check_digit", "comment": null}, "bank_city": {"type": "integer", "index": 19, "name": "bank_city", "comment": null}, "bank_code": {"type": "integer", "index": 20, "name": "bank_code", "comment": null}, "bank_identification_number": {"type": "integer", "index": 21, "name": "bank_identification_number", "comment": null}, "bank_name": {"type": "integer", "index": 22, "name": "bank_name", "comment": null}, "bank_postal_code": {"type": "integer", "index": 23, "name": "bank_postal_code", "comment": null}, "bank_street_name": {"type": "integer", "index": 24, "name": "bank_street_name", "comment": null}, "bank_street_number": {"type": "integer", "index": 25, "name": "bank_street_number", "comment": null}, "bank_transfer_account_name": {"type": "integer", "index": 26, "name": "bank_transfer_account_name", "comment": null}, "bank_transfer_account_number_mask": {"type": "integer", "index": 27, "name": "bank_transfer_account_number_mask", "comment": null}, "bank_transfer_account_type": {"type": "integer", "index": 28, "name": "bank_transfer_account_type", "comment": null}, "bank_transfer_type": {"type": "integer", "index": 29, "name": "bank_transfer_type", "comment": null}, "business_identification_code": {"type": "integer", "index": 30, "name": "business_identification_code", "comment": null}, "city": {"type": "integer", "index": 31, "name": "city", "comment": null}, "company_name": {"type": "integer", "index": 32, "name": "company_name", "comment": null}, "country": {"type": "integer", "index": 33, "name": "country", "comment": null}, "created_by_id": {"type": "text", "index": 34, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 35, "name": "created_date", "comment": null}, "credit_card_address_1": {"type": "integer", "index": 36, "name": "credit_card_address_1", "comment": null}, "credit_card_address_2": {"type": "integer", "index": 37, "name": "credit_card_address_2", "comment": null}, "credit_card_city": {"type": "integer", "index": 38, "name": "credit_card_city", "comment": null}, "credit_card_country": {"type": "integer", "index": 39, "name": "credit_card_country", "comment": null}, "credit_card_expiration_month": {"type": "integer", "index": 40, "name": "credit_card_expiration_month", "comment": null}, "credit_card_expiration_year": {"type": "integer", "index": 41, "name": "credit_card_expiration_year", "comment": null}, "credit_card_holder_name": {"type": "integer", "index": 42, "name": "credit_card_holder_name", "comment": null}, "credit_card_mask_number": {"type": "integer", "index": 43, "name": "credit_card_mask_number", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 44, "name": "credit_card_postal_code", "comment": null}, "credit_card_state": {"type": "integer", "index": 45, "name": "credit_card_state", "comment": null}, "credit_card_type": {"type": "integer", "index": 46, "name": "credit_card_type", "comment": null}, "device_session_id": {"type": "integer", "index": 47, "name": "device_session_id", "comment": null}, "email": {"type": "integer", "index": 48, "name": "email", "comment": null}, "existing_mandate": {"type": "integer", "index": 49, "name": "existing_mandate", "comment": null}, "first_name": {"type": "integer", "index": 50, "name": "first_name", "comment": null}, "iban": {"type": "integer", "index": 51, "name": "iban", "comment": null}, "identity_number": {"type": "integer", "index": 52, "name": "identity_number", "comment": null}, "ipaddress": {"type": "integer", "index": 53, "name": "ipaddress", "comment": null}, "is_company": {"type": "boolean", "index": 54, "name": "is_company", "comment": null}, "last_failed_sale_transaction_date": {"type": "timestamp without time zone", "index": 55, "name": "last_failed_sale_transaction_date", "comment": null}, "last_name": {"type": "integer", "index": 56, "name": "last_name", "comment": null}, "last_transaction_date_time": {"type": "timestamp without time zone", "index": 57, "name": "last_transaction_date_time", "comment": null}, "last_transaction_status": {"type": "text", "index": 58, "name": "last_transaction_status", "comment": null}, "mandate_creation_date": {"type": "integer", "index": 59, "name": "mandate_creation_date", "comment": null}, "mandate_id": {"type": "integer", "index": 60, "name": "mandate_id", "comment": null}, "mandate_reason": {"type": "integer", "index": 61, "name": "mandate_reason", "comment": null}, "mandate_received": {"type": "integer", "index": 62, "name": "mandate_received", "comment": null}, "mandate_status": {"type": "integer", "index": 63, "name": "mandate_status", "comment": null}, "mandate_update_date": {"type": "integer", "index": 64, "name": "mandate_update_date", "comment": null}, "max_consecutive_payment_failures": {"type": "bigint", "index": 65, "name": "max_consecutive_payment_failures", "comment": null}, "method_reference_id": {"type": "integer", "index": 66, "name": "method_reference_id", "comment": null}, "method_specific_data": {"type": "integer", "index": 67, "name": "method_specific_data", "comment": null}, "name": {"type": "text", "index": 68, "name": "name", "comment": null}, "num_consecutive_failures": {"type": "bigint", "index": 69, "name": "num_consecutive_failures", "comment": null}, "payment_method_status": {"type": "text", "index": 70, "name": "payment_method_status", "comment": null}, "payment_retry_window": {"type": "integer", "index": 71, "name": "payment_retry_window", "comment": null}, "paypal_baid": {"type": "integer", "index": 72, "name": "paypal_baid", "comment": null}, "paypal_email": {"type": "integer", "index": 73, "name": "paypal_email", "comment": null}, "paypal_preapproval_key": {"type": "integer", "index": 74, "name": "paypal_preapproval_key", "comment": null}, "paypal_type": {"type": "integer", "index": 75, "name": "paypal_type", "comment": null}, "phone": {"type": "integer", "index": 76, "name": "phone", "comment": null}, "postal_code": {"type": "integer", "index": 77, "name": "postal_code", "comment": null}, "second_token_id": {"type": "integer", "index": 78, "name": "second_token_id", "comment": null}, "state": {"type": "integer", "index": 79, "name": "state", "comment": null}, "street_name": {"type": "integer", "index": 80, "name": "street_name", "comment": null}, "street_number": {"type": "integer", "index": 81, "name": "street_number", "comment": null}, "sub_type": {"type": "integer", "index": 82, "name": "sub_type", "comment": null}, "token_id": {"type": "integer", "index": 83, "name": "token_id", "comment": null}, "total_number_of_error_payments": {"type": "bigint", "index": 84, "name": "total_number_of_error_payments", "comment": null}, "total_number_of_processed_payments": {"type": "bigint", "index": 85, "name": "total_number_of_processed_payments", "comment": null}, "type": {"type": "text", "index": 86, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 87, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 88, "name": "updated_date", "comment": null}, "use_default_retry_rule": {"type": "boolean", "index": 89, "name": "use_default_retry_rule", "comment": null}, "user_reference_id": {"type": "integer", "index": 90, "name": "user_reference_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.zuora.stg_zuora__payment_method_tmp"}, "model.zuora.stg_zuora__payment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__payment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "applied_amount": {"type": "double precision", "index": 9, "name": "applied_amount", "comment": null}, "applied_credit_balance_amount": {"type": "double precision", "index": 10, "name": "applied_credit_balance_amount", "comment": null}, "auth_transaction_id": {"type": "integer", "index": 11, "name": "auth_transaction_id", "comment": null}, "bank_identification_number": {"type": "integer", "index": 12, "name": "bank_identification_number", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 13, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 14, "name": "cancelled_on", "comment": null}, "comment": {"type": "text", "index": 15, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "effective_date": {"type": "date", "index": 20, "name": "effective_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "gateway": {"type": "integer", "index": 23, "name": "gateway", "comment": null}, "gateway_order_id": {"type": "integer", "index": 24, "name": "gateway_order_id", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 25, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 26, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 27, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 28, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "text", "index": 29, "name": "gateway_state", "comment": null}, "home_currency": {"type": "text", "index": 30, "name": "home_currency", "comment": null}, "is_standalone": {"type": "integer", "index": 31, "name": "is_standalone", "comment": null}, "marked_for_submission_on": {"type": "integer", "index": 32, "name": "marked_for_submission_on", "comment": null}, "parent_account_id": {"type": "integer", "index": 33, "name": "parent_account_id", "comment": null}, "payment_method_id": {"type": "text", "index": 34, "name": "payment_method_id", "comment": null}, "payment_number": {"type": "text", "index": 35, "name": "payment_number", "comment": null}, "payout_id": {"type": "integer", "index": 36, "name": "payout_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 37, "name": "provider_exchange_rate_date", "comment": null}, "reference_id": {"type": "integer", "index": 38, "name": "reference_id", "comment": null}, "referenced_payment_id": {"type": "integer", "index": 39, "name": "referenced_payment_id", "comment": null}, "refund_amount": {"type": "integer", "index": 40, "name": "refund_amount", "comment": null}, "second_payment_reference_id": {"type": "integer", "index": 41, "name": "second_payment_reference_id", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 42, "name": "settled_on", "comment": null}, "soft_descriptor": {"type": "integer", "index": 43, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 44, "name": "soft_descriptor_phone", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 45, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 46, "name": "source", "comment": null}, "source_name": {"type": "integer", "index": 47, "name": "source_name", "comment": null}, "status": {"type": "text", "index": 48, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 49, "name": "submitted_on", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 51, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 52, "name": "type", "comment": null}, "unapplied_amount": {"type": "double precision", "index": 53, "name": "unapplied_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 54, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 55, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__payment_tmp"}, "model.zuora.stg_zuora__product": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__product", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "product_id": {"type": "text", "index": 2, "name": "product_id", "comment": null}, "category": {"type": "text", "index": 3, "name": "category", "comment": null}, "created_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 6, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 7, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 8, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 9, "name": "name", "comment": null}, "sku": {"type": "text", "index": 10, "name": "sku", "comment": null}, "updated_by_id": {"type": "text", "index": 11, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 12, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 13, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product"}, "model.zuora.stg_zuora__product_rate_plan": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 2, "name": "product_rate_plan_id", "comment": null}, "created_by_id": {"type": "text", "index": 3, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 4, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 5, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 6, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 7, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 8, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 9, "name": "product_id", "comment": null}, "updated_by_id": {"type": "text", "index": 10, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 11, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 12, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_rate_plan"}, "model.zuora.stg_zuora__product_rate_plan_charge": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_charge", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 2, "name": "product_rate_plan_charge_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 3, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "apply_discount_to": {"type": "text", "index": 5, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 6, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 7, "name": "bill_cycle_type", "comment": null}, "billing_period": {"type": "text", "index": 8, "name": "billing_period", "comment": null}, "charge_model": {"type": "text", "index": 9, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 10, "name": "charge_type", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "default_quantity": {"type": "double precision", "index": 13, "name": "default_quantity", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 14, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "text", "index": 15, "name": "description", "comment": null}, "discount_class_id": {"type": "integer", "index": 16, "name": "discount_class_id", "comment": null}, "discount_level": {"type": "text", "index": 17, "name": "discount_level", "comment": null}, "end_date_condition": {"type": "text", "index": 18, "name": "end_date_condition", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 19, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "integer", "index": 20, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "included_units": {"type": "double precision", "index": 21, "name": "included_units", "comment": null}, "is_stacked_discount": {"type": "boolean", "index": 22, "name": "is_stacked_discount", "comment": null}, "list_price_base": {"type": "text", "index": 23, "name": "list_price_base", "comment": null}, "max_quantity": {"type": "double precision", "index": 24, "name": "max_quantity", "comment": null}, "min_quantity": {"type": "double precision", "index": 25, "name": "min_quantity", "comment": null}, "name": {"type": "text", "index": 26, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 27, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 28, "name": "product_rate_plan_id", "comment": null}, "specific_billing_period": {"type": "bigint", "index": 29, "name": "specific_billing_period", "comment": null}, "tax_mode": {"type": "text", "index": 30, "name": "tax_mode", "comment": null}, "taxable": {"type": "boolean", "index": 31, "name": "taxable", "comment": null}, "trigger_event": {"type": "text", "index": 32, "name": "trigger_event", "comment": null}, "uom": {"type": "integer", "index": 33, "name": "uom", "comment": null}, "up_to_periods": {"type": "bigint", "index": 34, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 35, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 36, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 37, "name": "updated_date", "comment": null}, "use_discount_specific_accounting_code": {"type": "boolean", "index": 38, "name": "use_discount_specific_accounting_code", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 39, "name": "weekly_bill_cycle_day", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 40, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_rate_plan_charge"}, "model.zuora.stg_zuora__product_rate_plan_charge_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_charge_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "apply_discount_to": {"type": "text", "index": 6, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 7, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 8, "name": "bill_cycle_type", "comment": null}, "billing_period": {"type": "text", "index": 9, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 10, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 11, "name": "billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 12, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 13, "name": "charge_type", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "default_quantity": {"type": "double precision", "index": 16, "name": "default_quantity", "comment": null}, "deferred_revenue_account": {"type": "text", "index": 17, "name": "deferred_revenue_account", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 18, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "text", "index": 19, "name": "description", "comment": null}, "discount_class_id": {"type": "integer", "index": 20, "name": "discount_class_id", "comment": null}, "discount_level": {"type": "text", "index": 21, "name": "discount_level", "comment": null}, "end_date_condition": {"type": "text", "index": 22, "name": "end_date_condition", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 23, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "included_units": {"type": "double precision", "index": 25, "name": "included_units", "comment": null}, "legacy_revenue_reporting": {"type": "boolean", "index": 26, "name": "legacy_revenue_reporting", "comment": null}, "list_price_base": {"type": "text", "index": 27, "name": "list_price_base", "comment": null}, "max_quantity": {"type": "double precision", "index": 28, "name": "max_quantity", "comment": null}, "min_quantity": {"type": "double precision", "index": 29, "name": "min_quantity", "comment": null}, "name": {"type": "text", "index": 30, "name": "name", "comment": null}, "number_of_period": {"type": "integer", "index": 31, "name": "number_of_period", "comment": null}, "overage_calculation_option": {"type": "text", "index": 32, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 33, "name": "overage_unused_units_credit_option", "comment": null}, "price_change_option": {"type": "text", "index": 34, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "integer", "index": 35, "name": "price_increase_percentage", "comment": null}, "product_id": {"type": "text", "index": 36, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 37, "name": "product_rate_plan_id", "comment": null}, "rating_group": {"type": "integer", "index": 38, "name": "rating_group", "comment": null}, "recognized_revenue_account": {"type": "text", "index": 39, "name": "recognized_revenue_account", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 40, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 41, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 42, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 43, "name": "revenue_recognition_rule_name", "comment": null}, "smoothing_model": {"type": "integer", "index": 44, "name": "smoothing_model", "comment": null}, "specific_billing_period": {"type": "bigint", "index": 45, "name": "specific_billing_period", "comment": null}, "tax_code": {"type": "text", "index": 46, "name": "tax_code", "comment": null}, "tax_mode": {"type": "text", "index": 47, "name": "tax_mode", "comment": null}, "taxable": {"type": "boolean", "index": 48, "name": "taxable", "comment": null}, "trigger_event": {"type": "text", "index": 49, "name": "trigger_event", "comment": null}, "uom": {"type": "integer", "index": 50, "name": "uom", "comment": null}, "up_to_periods": {"type": "bigint", "index": 51, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 52, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "usage_record_rating_option": {"type": "integer", "index": 55, "name": "usage_record_rating_option", "comment": null}, "use_discount_specific_accounting_code": {"type": "boolean", "index": 56, "name": "use_discount_specific_accounting_code", "comment": null}, "use_tenant_default_for_price_change": {"type": "boolean", "index": 57, "name": "use_tenant_default_for_price_change", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 58, "name": "weekly_bill_cycle_day", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 59, "name": "specific_list_price_base", "comment": null}, "price_upsell_quantity_stacked": {"type": "boolean", "index": 60, "name": "price_upsell_quantity_stacked", "comment": null}, "is_stacked_discount": {"type": "boolean", "index": 61, "name": "is_stacked_discount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_rate_plan_charge_tmp"}, "model.zuora.stg_zuora__product_rate_plan_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 6, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 7, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 8, "name": "effective_start_date", "comment": null}, "external_id_source_system": {"type": "integer", "index": 9, "name": "external_id_source_system", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 11, "name": "product_id", "comment": null}, "promotion_code_c": {"type": "text", "index": 12, "name": "promotion_code_c", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_rate_plan_tmp"}, "model.zuora.stg_zuora__product_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__product_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_feature_changes": {"type": "boolean", "index": 4, "name": "allow_feature_changes", "comment": null}, "category": {"type": "text", "index": 5, "name": "category", "comment": null}, "created_by_id": {"type": "text", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 9, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 10, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "sku": {"type": "text", "index": 12, "name": "sku", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__product_tmp"}, "model.zuora.stg_zuora__rate_plan": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "rate_plan_id": {"type": "text", "index": 2, "name": "rate_plan_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "amendment_id": {"type": "text", "index": 4, "name": "amendment_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 8, "name": "default_payment_method_id", "comment": null}, "name": {"type": "text", "index": 9, "name": "name", "comment": null}, "original_rate_plan_id": {"type": "text", "index": 10, "name": "original_rate_plan_id", "comment": null}, "product_id": {"type": "text", "index": 11, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 12, "name": "product_rate_plan_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 13, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 14, "name": "subscription_id", "comment": null}, "updated_by_id": {"type": "text", "index": 15, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 16, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 17, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__rate_plan"}, "model.zuora.stg_zuora__rate_plan_charge": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_charge", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 2, "name": "rate_plan_charge_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amended_by_order_on": {"type": "date", "index": 6, "name": "amended_by_order_on", "comment": null}, "amendment_id": {"type": "text", "index": 7, "name": "amendment_id", "comment": null}, "apply_discount_to": {"type": "integer", "index": 8, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 9, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 10, "name": "bill_cycle_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "bill_to_contact_snapshot_id": {"type": "text", "index": 12, "name": "bill_to_contact_snapshot_id", "comment": null}, "billing_period": {"type": "text", "index": 13, "name": "billing_period", "comment": null}, "billing_timing": {"type": "text", "index": 14, "name": "billing_timing", "comment": null}, "booking_exchange_rate": {"type": "double precision", "index": 15, "name": "booking_exchange_rate", "comment": null}, "booking_exchange_rate_date": {"type": "date", "index": 16, "name": "booking_exchange_rate_date", "comment": null}, "charge_model": {"type": "text", "index": 17, "name": "charge_model", "comment": null}, "charge_number": {"type": "text", "index": 18, "name": "charge_number", "comment": null}, "charge_type": {"type": "text", "index": 19, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 20, "name": "charged_through_date", "comment": null}, "created_by_id": {"type": "text", "index": 21, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 22, "name": "created_date", "comment": null}, "credit_option": {"type": "integer", "index": 23, "name": "credit_option", "comment": null}, "default_payment_method_id": {"type": "text", "index": 24, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 25, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "integer", "index": 26, "name": "description", "comment": null}, "discount_level": {"type": "integer", "index": 27, "name": "discount_level", "comment": null}, "dmrc": {"type": "double precision", "index": 28, "name": "dmrc", "comment": null}, "dmrchome_currency": {"type": "double precision", "index": 29, "name": "dmrchome_currency", "comment": null}, "dtcv": {"type": "double precision", "index": 30, "name": "dtcv", "comment": null}, "dtcvhome_currency": {"type": "double precision", "index": 31, "name": "dtcvhome_currency", "comment": null}, "effective_end_date": {"type": "date", "index": 32, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 33, "name": "effective_start_date", "comment": null}, "end_date_condition": {"type": "text", "index": 34, "name": "end_date_condition", "comment": null}, "exchange_rate": {"type": "double precision", "index": 35, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 36, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 37, "name": "home_currency", "comment": null}, "is_prepaid": {"type": "boolean", "index": 38, "name": "is_prepaid", "comment": null}, "is_processed": {"type": "boolean", "index": 39, "name": "is_processed", "comment": null}, "mrr": {"type": "double precision", "index": 40, "name": "mrr", "comment": null}, "mrrhome_currency": {"type": "double precision", "index": 41, "name": "mrrhome_currency", "comment": null}, "name": {"type": "text", "index": 42, "name": "name", "comment": null}, "number_of_periods": {"type": "integer", "index": 43, "name": "number_of_periods", "comment": null}, "original_id": {"type": "text", "index": 44, "name": "original_id", "comment": null}, "original_order_date": {"type": "date", "index": 45, "name": "original_order_date", "comment": null}, "price_change_option": {"type": "text", "index": 46, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "double precision", "index": 47, "name": "price_increase_percentage", "comment": null}, "processed_through_date": {"type": "date", "index": 48, "name": "processed_through_date", "comment": null}, "product_id": {"type": "text", "index": 49, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 50, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 51, "name": "product_rate_plan_id", "comment": null}, "quantity": {"type": "double precision", "index": 52, "name": "quantity", "comment": null}, "rate_plan_id": {"type": "text", "index": 53, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 54, "name": "recognized_revenue_accounting_code_id", "comment": null}, "segment": {"type": "integer", "index": 55, "name": "segment", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 56, "name": "sold_to_contact_id", "comment": null}, "specific_billing_period": {"type": "integer", "index": 57, "name": "specific_billing_period", "comment": null}, "specific_end_date": {"type": "integer", "index": 58, "name": "specific_end_date", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 59, "name": "specific_list_price_base", "comment": null}, "subscription_id": {"type": "text", "index": 60, "name": "subscription_id", "comment": null}, "tcv": {"type": "double precision", "index": 61, "name": "tcv", "comment": null}, "tcvhome_currency": {"type": "double precision", "index": 62, "name": "tcvhome_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 63, "name": "transaction_currency", "comment": null}, "trigger_date": {"type": "integer", "index": 64, "name": "trigger_date", "comment": null}, "trigger_event": {"type": "text", "index": 65, "name": "trigger_event", "comment": null}, "uom": {"type": "text", "index": 66, "name": "uom", "comment": null}, "up_to_periods": {"type": "integer", "index": 67, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 68, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 69, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 70, "name": "updated_date", "comment": null}, "version": {"type": "integer", "index": 71, "name": "version", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 72, "name": "weekly_bill_cycle_day", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 73, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__rate_plan_charge"}, "model.zuora.stg_zuora__rate_plan_charge_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_charge_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "amended_by_order_on": {"type": "date", "index": 7, "name": "amended_by_order_on", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "apply_discount_to": {"type": "integer", "index": 9, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 11, "name": "bill_cycle_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "bill_to_contact_snapshot_id": {"type": "text", "index": 13, "name": "bill_to_contact_snapshot_id", "comment": null}, "billing_period": {"type": "text", "index": 14, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 15, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 16, "name": "billing_timing", "comment": null}, "booking_exchange_rate": {"type": "double precision", "index": 17, "name": "booking_exchange_rate", "comment": null}, "booking_exchange_rate_date": {"type": "date", "index": 18, "name": "booking_exchange_rate_date", "comment": null}, "booking_provider_exchange_rate_date": {"type": "date", "index": 19, "name": "booking_provider_exchange_rate_date", "comment": null}, "charge_model": {"type": "text", "index": 20, "name": "charge_model", "comment": null}, "charge_number": {"type": "text", "index": 21, "name": "charge_number", "comment": null}, "charge_type": {"type": "text", "index": 22, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 23, "name": "charged_through_date", "comment": null}, "created_by_id": {"type": "text", "index": 24, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 25, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 26, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 27, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "integer", "index": 28, "name": "description", "comment": null}, "discount_level": {"type": "integer", "index": 29, "name": "discount_level", "comment": null}, "dmrc": {"type": "double precision", "index": 30, "name": "dmrc", "comment": null}, "dmrccurrency_rounding": {"type": "integer", "index": 31, "name": "dmrccurrency_rounding", "comment": null}, "dmrchome_currency": {"type": "double precision", "index": 32, "name": "dmrchome_currency", "comment": null}, "drawdown_rate": {"type": "integer", "index": 33, "name": "drawdown_rate", "comment": null}, "drawdown_uom": {"type": "integer", "index": 34, "name": "drawdown_uom", "comment": null}, "dtcv": {"type": "double precision", "index": 35, "name": "dtcv", "comment": null}, "dtcvcurrency_rounding": {"type": "integer", "index": 36, "name": "dtcvcurrency_rounding", "comment": null}, "dtcvhome_currency": {"type": "double precision", "index": 37, "name": "dtcvhome_currency", "comment": null}, "effective_end_date": {"type": "date", "index": 38, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 39, "name": "effective_start_date", "comment": null}, "end_date_condition": {"type": "text", "index": 40, "name": "end_date_condition", "comment": null}, "exchange_rate": {"type": "double precision", "index": 41, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 42, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "boolean", "index": 43, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "boolean", "index": 44, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 45, "name": "home_currency", "comment": null}, "is_last_segment": {"type": "boolean", "index": 46, "name": "is_last_segment", "comment": null}, "is_prepaid": {"type": "boolean", "index": 47, "name": "is_prepaid", "comment": null}, "is_processed": {"type": "boolean", "index": 48, "name": "is_processed", "comment": null}, "list_price_base": {"type": "text", "index": 49, "name": "list_price_base", "comment": null}, "mrr": {"type": "double precision", "index": 50, "name": "mrr", "comment": null}, "mrrcurrency_rounding": {"type": "integer", "index": 51, "name": "mrrcurrency_rounding", "comment": null}, "mrrhome_currency": {"type": "double precision", "index": 52, "name": "mrrhome_currency", "comment": null}, "name": {"type": "text", "index": 53, "name": "name", "comment": null}, "number_of_periods": {"type": "integer", "index": 54, "name": "number_of_periods", "comment": null}, "original_id": {"type": "text", "index": 55, "name": "original_id", "comment": null}, "original_order_date": {"type": "date", "index": 56, "name": "original_order_date", "comment": null}, "overage_calculation_option": {"type": "text", "index": 57, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 58, "name": "overage_unused_units_credit_option", "comment": null}, "parent_account_id": {"type": "text", "index": 59, "name": "parent_account_id", "comment": null}, "payment_term_snapshot": {"type": "text", "index": 60, "name": "payment_term_snapshot", "comment": null}, "prepaid_operation_type": {"type": "integer", "index": 61, "name": "prepaid_operation_type", "comment": null}, "prepaid_quantity": {"type": "integer", "index": 62, "name": "prepaid_quantity", "comment": null}, "prepaid_total_quantity": {"type": "integer", "index": 63, "name": "prepaid_total_quantity", "comment": null}, "prepaid_uom": {"type": "integer", "index": 64, "name": "prepaid_uom", "comment": null}, "price_change_option": {"type": "text", "index": 65, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "double precision", "index": 66, "name": "price_increase_percentage", "comment": null}, "processed_through_date": {"type": "date", "index": 67, "name": "processed_through_date", "comment": null}, "product_id": {"type": "text", "index": 68, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 69, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 70, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 71, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 72, "name": "quantity", "comment": null}, "rate_plan_id": {"type": "text", "index": 73, "name": "rate_plan_id", "comment": null}, "rating_group": {"type": "text", "index": 74, "name": "rating_group", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 75, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 76, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 77, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 78, "name": "revenue_recognition_rule_name", "comment": null}, "segment": {"type": "integer", "index": 79, "name": "segment", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 80, "name": "sold_to_contact_id", "comment": null}, "sold_to_contact_snapshot_id": {"type": "text", "index": 81, "name": "sold_to_contact_snapshot_id", "comment": null}, "specific_billing_period": {"type": "integer", "index": 82, "name": "specific_billing_period", "comment": null}, "specific_end_date": {"type": "integer", "index": 83, "name": "specific_end_date", "comment": null}, "subscription_id": {"type": "text", "index": 84, "name": "subscription_id", "comment": null}, "tcv": {"type": "double precision", "index": 85, "name": "tcv", "comment": null}, "tcvcurrency_rounding": {"type": "integer", "index": 86, "name": "tcvcurrency_rounding", "comment": null}, "tcvhome_currency": {"type": "double precision", "index": 87, "name": "tcvhome_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 88, "name": "transaction_currency", "comment": null}, "trigger_date": {"type": "integer", "index": 89, "name": "trigger_date", "comment": null}, "trigger_event": {"type": "text", "index": 90, "name": "trigger_event", "comment": null}, "uom": {"type": "text", "index": 91, "name": "uom", "comment": null}, "up_to_periods": {"type": "integer", "index": 92, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 93, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 94, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 95, "name": "updated_date", "comment": null}, "validity_period_type": {"type": "integer", "index": 96, "name": "validity_period_type", "comment": null}, "version": {"type": "integer", "index": 97, "name": "version", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 98, "name": "weekly_bill_cycle_day", "comment": null}, "invoice_owner_id": {"type": "text", "index": 99, "name": "invoice_owner_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 100, "name": "subscription_owner_id", "comment": null}, "credit_option": {"type": "integer", "index": 101, "name": "credit_option", "comment": null}, "rollover_apply": {"type": "text", "index": 102, "name": "rollover_apply", "comment": null}, "rollover_periods": {"type": "integer", "index": 103, "name": "rollover_periods", "comment": null}, "is_rollover": {"type": "boolean", "index": 104, "name": "is_rollover", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 105, "name": "specific_list_price_base", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__rate_plan_charge_tmp"}, "model.zuora.stg_zuora__rate_plan_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "amendment_id": {"type": "text", "index": 5, "name": "amendment_id", "comment": null}, "amendment_type": {"type": "text", "index": 6, "name": "amendment_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 7, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 10, "name": "default_payment_method_id", "comment": null}, "externally_managed_plan_id": {"type": "integer", "index": 11, "name": "externally_managed_plan_id", "comment": null}, "invoice_owner_id": {"type": "text", "index": 12, "name": "invoice_owner_id", "comment": null}, "name": {"type": "text", "index": 13, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 14, "name": "parent_account_id", "comment": null}, "product_id": {"type": "text", "index": 15, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 16, "name": "product_rate_plan_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 17, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 18, "name": "subscription_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 19, "name": "subscription_owner_id", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 20, "name": "subscription_version_amendment_id", "comment": null}, "updated_by_id": {"type": "text", "index": 21, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 22, "name": "updated_date", "comment": null}, "original_rate_plan_id": {"type": "text", "index": 23, "name": "original_rate_plan_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.zuora.stg_zuora__rate_plan_tmp"}, "model.zuora.stg_zuora__refund": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__refund", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "refund_id": {"type": "text", "index": 2, "name": "refund_id", "comment": null}, "accounting_code": {"type": "text", "index": 3, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 4, "name": "amount", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 5, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 6, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 7, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "method_type": {"type": "text", "index": 9, "name": "method_type", "comment": null}, "payment_method_id": {"type": "text", "index": 10, "name": "payment_method_id", "comment": null}, "refund_date": {"type": "timestamp without time zone", "index": 11, "name": "refund_date", "comment": null}, "refund_number": {"type": "integer", "index": 12, "name": "refund_number", "comment": null}, "refund_transaction_time": {"type": "timestamp without time zone", "index": 13, "name": "refund_transaction_time", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 14, "name": "settled_on", "comment": null}, "source_type": {"type": "text", "index": 15, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 17, "name": "submitted_on", "comment": null}, "transferred_to_accounting": {"type": "text", "index": 18, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 19, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 20, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 21, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 22, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__refund"}, "model.zuora.stg_zuora__refund_invoice_payment": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__refund_invoice_payment", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "refund_invoice_payment_id": {"type": "text", "index": 2, "name": "refund_invoice_payment_id", "comment": null}, "created_by_id": {"type": "text", "index": 3, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 4, "name": "created_date", "comment": null}, "refund_amount": {"type": "integer", "index": 5, "name": "refund_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 6, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 7, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 8, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__refund_invoice_payment"}, "model.zuora.stg_zuora__refund_invoice_payment_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__refund_invoice_payment_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "refund_amount": {"type": "integer", "index": 6, "name": "refund_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 7, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 8, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__refund_invoice_payment_tmp"}, "model.zuora.stg_zuora__refund_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__refund_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 6, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 7, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "gateway": {"type": "integer", "index": 10, "name": "gateway", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 11, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 12, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 13, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 14, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "integer", "index": 15, "name": "gateway_state", "comment": null}, "marked_for_submission_on": {"type": "text", "index": 16, "name": "marked_for_submission_on", "comment": null}, "method_type": {"type": "text", "index": 17, "name": "method_type", "comment": null}, "payment_method_id": {"type": "text", "index": 18, "name": "payment_method_id", "comment": null}, "payout_id": {"type": "integer", "index": 19, "name": "payout_id", "comment": null}, "reason_code": {"type": "integer", "index": 20, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 21, "name": "reference_id", "comment": null}, "refund_date": {"type": "timestamp without time zone", "index": 22, "name": "refund_date", "comment": null}, "refund_number": {"type": "integer", "index": 23, "name": "refund_number", "comment": null}, "refund_transaction_time": {"type": "timestamp without time zone", "index": 24, "name": "refund_transaction_time", "comment": null}, "second_refund_reference_id": {"type": "integer", "index": 25, "name": "second_refund_reference_id", "comment": null}, "soft_descriptor": {"type": "integer", "index": 26, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 27, "name": "soft_descriptor_phone", "comment": null}, "source_type": {"type": "text", "index": 28, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 29, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 30, "name": "submitted_on", "comment": null}, "transferred_to_accounting": {"type": "text", "index": 31, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 32, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 33, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 34, "name": "updated_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__refund_tmp"}, "model.zuora.stg_zuora__subscription": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__subscription", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "subscription_id": {"type": "text", "index": 2, "name": "subscription_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "auto_renew": {"type": "boolean", "index": 4, "name": "auto_renew", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "cancel_reason": {"type": "integer", "index": 6, "name": "cancel_reason", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 7, "name": "cancelled_date", "comment": null}, "contract_acceptance_date": {"type": "timestamp without time zone", "index": 8, "name": "contract_acceptance_date", "comment": null}, "contract_effective_date": {"type": "timestamp without time zone", "index": 9, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "text", "index": 10, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 11, "name": "created_date", "comment": null}, "current_term": {"type": "integer", "index": 12, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 13, "name": "current_term_period_type", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "externally_managed_by": {"type": "integer", "index": 15, "name": "externally_managed_by", "comment": null}, "initial_term": {"type": "integer", "index": 16, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 17, "name": "initial_term_period_type", "comment": null}, "invoice_owner_id": {"type": "text", "index": 18, "name": "invoice_owner_id", "comment": null}, "is_invoice_separate": {"type": "boolean", "index": 19, "name": "is_invoice_separate", "comment": null}, "is_latest_version": {"type": "boolean", "index": 20, "name": "is_latest_version", "comment": null}, "last_booking_date": {"type": "date", "index": 21, "name": "last_booking_date", "comment": null}, "name": {"type": "text", "index": 22, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 23, "name": "notes", "comment": null}, "original_created_date": {"type": "timestamp without time zone", "index": 24, "name": "original_created_date", "comment": null}, "original_id": {"type": "text", "index": 25, "name": "original_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 26, "name": "parent_account_id", "comment": null}, "payment_term": {"type": "integer", "index": 27, "name": "payment_term", "comment": null}, "previous_subscription_id": {"type": "text", "index": 28, "name": "previous_subscription_id", "comment": null}, "renewal_term": {"type": "integer", "index": 29, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 30, "name": "renewal_term_period_type", "comment": null}, "revision": {"type": "integer", "index": 31, "name": "revision", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 32, "name": "service_activation_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 33, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 34, "name": "status", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 35, "name": "subscription_end_date", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 36, "name": "subscription_start_date", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 37, "name": "term_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 38, "name": "term_start_date", "comment": null}, "term_type": {"type": "text", "index": 39, "name": "term_type", "comment": null}, "updated_by_id": {"type": "text", "index": 40, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 41, "name": "updated_date", "comment": null}, "version": {"type": "bigint", "index": 42, "name": "version", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 43, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__subscription"}, "model.zuora.stg_zuora__subscription_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__subscription_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "auto_renew": {"type": "boolean", "index": 5, "name": "auto_renew", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 6, "name": "bill_to_contact_id", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 7, "name": "cancelled_date", "comment": null}, "contract_acceptance_date": {"type": "timestamp without time zone", "index": 8, "name": "contract_acceptance_date", "comment": null}, "contract_effective_date": {"type": "timestamp without time zone", "index": 9, "name": "contract_effective_date", "comment": null}, "cpq_bundle_json_id_qt": {"type": "integer", "index": 10, "name": "cpq_bundle_json_id_qt", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "creator_account_id": {"type": "text", "index": 13, "name": "creator_account_id", "comment": null}, "creator_invoice_owner_id": {"type": "text", "index": 14, "name": "creator_invoice_owner_id", "comment": null}, "current_term": {"type": "bigint", "index": 15, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 16, "name": "current_term_period_type", "comment": null}, "default_payment_method_id": {"type": "text", "index": 17, "name": "default_payment_method_id", "comment": null}, "initial_term": {"type": "bigint", "index": 18, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 19, "name": "initial_term_period_type", "comment": null}, "invoice_owner_id": {"type": "text", "index": 20, "name": "invoice_owner_id", "comment": null}, "is_invoice_separate": {"type": "boolean", "index": 21, "name": "is_invoice_separate", "comment": null}, "name": {"type": "text", "index": 22, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 23, "name": "notes", "comment": null}, "opportunity_close_date_qt": {"type": "integer", "index": 24, "name": "opportunity_close_date_qt", "comment": null}, "opportunity_name_qt": {"type": "integer", "index": 25, "name": "opportunity_name_qt", "comment": null}, "original_created_date": {"type": "timestamp without time zone", "index": 26, "name": "original_created_date", "comment": null}, "original_id": {"type": "text", "index": 27, "name": "original_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 28, "name": "parent_account_id", "comment": null}, "previous_subscription_id": {"type": "text", "index": 29, "name": "previous_subscription_id", "comment": null}, "quote_business_type_qt": {"type": "integer", "index": 30, "name": "quote_business_type_qt", "comment": null}, "quote_number_qt": {"type": "integer", "index": 31, "name": "quote_number_qt", "comment": null}, "quote_type_qt": {"type": "integer", "index": 32, "name": "quote_type_qt", "comment": null}, "renewal_setting": {"type": "text", "index": 33, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 34, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 35, "name": "renewal_term_period_type", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 36, "name": "service_activation_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 37, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 38, "name": "status", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 39, "name": "subscription_end_date", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 40, "name": "subscription_start_date", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 41, "name": "subscription_version_amendment_id", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 42, "name": "term_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 43, "name": "term_start_date", "comment": null}, "term_type": {"type": "text", "index": 44, "name": "term_type", "comment": null}, "updated_by_id": {"type": "text", "index": 45, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 46, "name": "updated_date", "comment": null}, "version": {"type": "bigint", "index": 47, "name": "version", "comment": null}, "is_latest_version": {"type": "boolean", "index": 48, "name": "is_latest_version", "comment": null}, "cancel_reason": {"type": "integer", "index": 49, "name": "cancel_reason", "comment": null}, "externally_managed_by": {"type": "integer", "index": 50, "name": "externally_managed_by", "comment": null}, "payment_term": {"type": "integer", "index": 51, "name": "payment_term", "comment": null}, "testcustomaakash_c": {"type": "text", "index": 52, "name": "testcustomaakash_c", "comment": null}, "last_booking_date": {"type": "date", "index": 53, "name": "last_booking_date", "comment": null}, "revision": {"type": "integer", "index": 54, "name": "revision", "comment": null}, "custom_date_field_c": {"type": "integer", "index": 55, "name": "custom_date_field_c", "comment": null}, "invoice_template_id": {"type": "integer", "index": 56, "name": "invoice_template_id", "comment": null}, "sequence_set_id": {"type": "integer", "index": 57, "name": "sequence_set_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.zuora.stg_zuora__subscription_tmp"}, "model.zuora.stg_zuora__taxation_item": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "stg_zuora__taxation_item", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "taxation_item_id": {"type": "text", "index": 2, "name": "taxation_item_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amendment_id": {"type": "integer", "index": 6, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 7, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 8, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 9, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 10, "name": "created_date", "comment": null}, "credit_amount": {"type": "integer", "index": 11, "name": "credit_amount", "comment": null}, "exchange_rate": {"type": "double precision", "index": 12, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "timestamp without time zone", "index": 13, "name": "exchange_rate_date", "comment": null}, "exempt_amount": {"type": "integer", "index": 14, "name": "exempt_amount", "comment": null}, "exempt_amount_home_currency": {"type": "integer", "index": 15, "name": "exempt_amount_home_currency", "comment": null}, "home_currency": {"type": "text", "index": 16, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 17, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "text", "index": 18, "name": "invoice_item_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 19, "name": "journal_entry_id", "comment": null}, "name": {"type": "text", "index": 20, "name": "name", "comment": null}, "payment_amount": {"type": "integer", "index": 21, "name": "payment_amount", "comment": null}, "product_id": {"type": "text", "index": 22, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 23, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 24, "name": "product_rate_plan_id", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 25, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 26, "name": "rate_plan_id", "comment": null}, "sales_tax_payable_accounting_code_id": {"type": "text", "index": 27, "name": "sales_tax_payable_accounting_code_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 28, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 29, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 30, "name": "tax_amount", "comment": null}, "tax_amount_home_currency": {"type": "integer", "index": 31, "name": "tax_amount_home_currency", "comment": null}, "tax_date": {"type": "timestamp without time zone", "index": 32, "name": "tax_date", "comment": null}, "tax_description": {"type": "integer", "index": 33, "name": "tax_description", "comment": null}, "tax_mode": {"type": "text", "index": 34, "name": "tax_mode", "comment": null}, "tax_rate": {"type": "double precision", "index": 35, "name": "tax_rate", "comment": null}, "tax_rate_type": {"type": "text", "index": 36, "name": "tax_rate_type", "comment": null}, "transaction_currency": {"type": "text", "index": 37, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 38, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 39, "name": "updated_date", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 40, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__taxation_item"}, "model.zuora.stg_zuora__taxation_item_tmp": {"metadata": {"type": "VIEW", "schema": "public_zuora_dev", "name": "stg_zuora__taxation_item_tmp", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "integer", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "integer", "index": 8, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 9, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "credit_amount": {"type": "integer", "index": 13, "name": "credit_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "text", "index": 16, "name": "exchange_rate_date", "comment": null}, "exempt_amount": {"type": "integer", "index": 17, "name": "exempt_amount", "comment": null}, "exempt_amount_currency_rounding": {"type": "integer", "index": 18, "name": "exempt_amount_currency_rounding", "comment": null}, "exempt_amount_home_currency": {"type": "integer", "index": 19, "name": "exempt_amount_home_currency", "comment": null}, "home_currency": {"type": "text", "index": 20, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 21, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "text", "index": 22, "name": "invoice_item_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "integer", "index": 24, "name": "journal_run_id", "comment": null}, "jurisdiction": {"type": "text", "index": 25, "name": "jurisdiction", "comment": null}, "location_code": {"type": "integer", "index": 26, "name": "location_code", "comment": null}, "name": {"type": "text", "index": 27, "name": "name", "comment": null}, "payment_amount": {"type": "integer", "index": 28, "name": "payment_amount", "comment": null}, "product_id": {"type": "text", "index": 29, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 30, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 31, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "text", "index": 32, "name": "provider_exchange_rate_date", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 33, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 34, "name": "rate_plan_id", "comment": null}, "sales_tax_payable_accounting_code_id": {"type": "text", "index": 35, "name": "sales_tax_payable_accounting_code_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 36, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 37, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 38, "name": "tax_amount", "comment": null}, "tax_amount_currency_rounding": {"type": "integer", "index": 39, "name": "tax_amount_currency_rounding", "comment": null}, "tax_amount_home_currency": {"type": "integer", "index": 40, "name": "tax_amount_home_currency", "comment": null}, "tax_code": {"type": "text", "index": 41, "name": "tax_code", "comment": null}, "tax_code_description": {"type": "integer", "index": 42, "name": "tax_code_description", "comment": null}, "tax_date": {"type": "timestamp without time zone", "index": 43, "name": "tax_date", "comment": null}, "tax_mode": {"type": "text", "index": 44, "name": "tax_mode", "comment": null}, "tax_rate": {"type": "double precision", "index": 45, "name": "tax_rate", "comment": null}, "tax_rate_description": {"type": "text", "index": 46, "name": "tax_rate_description", "comment": null}, "tax_rate_type": {"type": "text", "index": 47, "name": "tax_rate_type", "comment": null}, "transaction_currency": {"type": "text", "index": 48, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 49, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 50, "name": "updated_date", "comment": null}, "parent_account_id": {"type": "text", "index": 51, "name": "parent_account_id", "comment": null}, "seller_registration": {"type": "integer", "index": 52, "name": "seller_registration", "comment": null}, "tax_description": {"type": "integer", "index": 53, "name": "tax_description", "comment": null}, "customer_code": {"type": "integer", "index": 54, "name": "customer_code", "comment": null}, "tax_rule_id": {"type": "integer", "index": 55, "name": "tax_rule_id", "comment": null}, "exempt_certificate": {"type": "integer", "index": 56, "name": "exempt_certificate", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.stg_zuora__taxation_item_tmp"}, "model.zuora.zuora__account_daily_overview": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__account_daily_overview", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_daily_id": {"type": "text", "index": 2, "name": "account_daily_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "date_day": {"type": "date", "index": 4, "name": "date_day", "comment": null}, "date_week": {"type": "date", "index": 5, "name": "date_week", "comment": null}, "date_month": {"type": "date", "index": 6, "name": "date_month", "comment": null}, "date_year": {"type": "date", "index": 7, "name": "date_year", "comment": null}, "date_index": {"type": "bigint", "index": 8, "name": "date_index", "comment": null}, "account_created_at": {"type": "timestamp without time zone", "index": 9, "name": "account_created_at", "comment": null}, "account_name": {"type": "text", "index": 10, "name": "account_name", "comment": null}, "account_number": {"type": "text", "index": 11, "name": "account_number", "comment": null}, "account_status": {"type": "text", "index": 12, "name": "account_status", "comment": null}, "account_country": {"type": "text", "index": 13, "name": "account_country", "comment": null}, "account_email": {"type": "text", "index": 14, "name": "account_email", "comment": null}, "account_first_name": {"type": "text", "index": 15, "name": "account_first_name", "comment": null}, "account_last_name": {"type": "text", "index": 16, "name": "account_last_name", "comment": null}, "account_postal_code": {"type": "text", "index": 17, "name": "account_postal_code", "comment": null}, "account_state": {"type": "text", "index": 18, "name": "account_state", "comment": null}, "first_charge_processed_at": {"type": "timestamp without time zone", "index": 19, "name": "first_charge_processed_at", "comment": null}, "daily_invoices": {"type": "bigint", "index": 20, "name": "daily_invoices", "comment": null}, "daily_invoice_items": {"type": "numeric", "index": 21, "name": "daily_invoice_items", "comment": null}, "daily_invoice_amount": {"type": "numeric", "index": 22, "name": "daily_invoice_amount", "comment": null}, "daily_invoice_amount_paid": {"type": "numeric", "index": 23, "name": "daily_invoice_amount_paid", "comment": null}, "daily_invoice_amount_unpaid": {"type": "numeric", "index": 24, "name": "daily_invoice_amount_unpaid", "comment": null}, "daily_discount_charges": {"type": "numeric", "index": 25, "name": "daily_discount_charges", "comment": null}, "daily_refunds": {"type": "numeric", "index": 26, "name": "daily_refunds", "comment": null}, "daily_tax_amount": {"type": "numeric", "index": 27, "name": "daily_tax_amount", "comment": null}, "daily_credit_balance_adjustment_amount": {"type": "numeric", "index": 28, "name": "daily_credit_balance_adjustment_amount", "comment": null}, "rolling_invoices": {"type": "numeric", "index": 29, "name": "rolling_invoices", "comment": null}, "rolling_invoice_items": {"type": "numeric", "index": 30, "name": "rolling_invoice_items", "comment": null}, "rolling_invoice_amount": {"type": "numeric", "index": 31, "name": "rolling_invoice_amount", "comment": null}, "rolling_invoice_amount_paid": {"type": "numeric", "index": 32, "name": "rolling_invoice_amount_paid", "comment": null}, "rolling_invoice_amount_unpaid": {"type": "numeric", "index": 33, "name": "rolling_invoice_amount_unpaid", "comment": null}, "rolling_discount_charges": {"type": "numeric", "index": 34, "name": "rolling_discount_charges", "comment": null}, "rolling_refunds": {"type": "numeric", "index": 35, "name": "rolling_refunds", "comment": null}, "rolling_tax_amount": {"type": "numeric", "index": 36, "name": "rolling_tax_amount", "comment": null}, "rolling_credit_balance_adjustment_amount": {"type": "numeric", "index": 37, "name": "rolling_credit_balance_adjustment_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.zuora.zuora__account_daily_overview"}, "model.zuora.zuora__account_overview": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__account_overview", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 2, "name": "account_id", "comment": null}, "account_created_at": {"type": "timestamp without time zone", "index": 3, "name": "account_created_at", "comment": null}, "account_name": {"type": "text", "index": 4, "name": "account_name", "comment": null}, "account_number": {"type": "text", "index": 5, "name": "account_number", "comment": null}, "account_credit_balance": {"type": "double precision", "index": 6, "name": "account_credit_balance", "comment": null}, "account_zuora_calculated_mrr": {"type": "double precision", "index": 7, "name": "account_zuora_calculated_mrr", "comment": null}, "account_status": {"type": "text", "index": 8, "name": "account_status", "comment": null}, "is_auto_pay": {"type": "boolean", "index": 9, "name": "is_auto_pay", "comment": null}, "account_country": {"type": "text", "index": 10, "name": "account_country", "comment": null}, "account_city": {"type": "text", "index": 11, "name": "account_city", "comment": null}, "account_email": {"type": "text", "index": 12, "name": "account_email", "comment": null}, "account_first_name": {"type": "text", "index": 13, "name": "account_first_name", "comment": null}, "account_last_name": {"type": "text", "index": 14, "name": "account_last_name", "comment": null}, "account_postal_code": {"type": "text", "index": 15, "name": "account_postal_code", "comment": null}, "account_state": {"type": "text", "index": 16, "name": "account_state", "comment": null}, "account_active_months": {"type": "integer", "index": 17, "name": "account_active_months", "comment": null}, "first_charge_processed_at": {"type": "timestamp without time zone", "index": 18, "name": "first_charge_processed_at", "comment": null}, "is_currently_subscribed": {"type": "boolean", "index": 19, "name": "is_currently_subscribed", "comment": null}, "is_new_customer": {"type": "boolean", "index": 20, "name": "is_new_customer", "comment": null}, "invoice_item_count": {"type": "bigint", "index": 21, "name": "invoice_item_count", "comment": null}, "invoice_count": {"type": "bigint", "index": 22, "name": "invoice_count", "comment": null}, "active_subscription_count": {"type": "numeric", "index": 23, "name": "active_subscription_count", "comment": null}, "total_subscription_count": {"type": "numeric", "index": 24, "name": "total_subscription_count", "comment": null}, "total_invoice_amount": {"type": "numeric", "index": 25, "name": "total_invoice_amount", "comment": null}, "total_invoice_amount_home_currency": {"type": "numeric", "index": 26, "name": "total_invoice_amount_home_currency", "comment": null}, "total_taxes": {"type": "numeric", "index": 27, "name": "total_taxes", "comment": null}, "total_discounts": {"type": "numeric", "index": 28, "name": "total_discounts", "comment": null}, "total_amount_paid": {"type": "numeric", "index": 29, "name": "total_amount_paid", "comment": null}, "total_amount_not_paid": {"type": "numeric", "index": 30, "name": "total_amount_not_paid", "comment": null}, "total_amount_past_due": {"type": "numeric", "index": 31, "name": "total_amount_past_due", "comment": null}, "total_refunds": {"type": "numeric", "index": 32, "name": "total_refunds", "comment": null}, "total_average_invoice_value": {"type": "numeric", "index": 33, "name": "total_average_invoice_value", "comment": null}, "total_units_per_invoice": {"type": "numeric", "index": 34, "name": "total_units_per_invoice", "comment": null}, "monthly_average_subscription_count": {"type": "numeric", "index": 35, "name": "monthly_average_subscription_count", "comment": null}, "monthly_average_invoice_amount": {"type": "numeric", "index": 36, "name": "monthly_average_invoice_amount", "comment": null}, "monthly_average_invoice_amount_home_currency": {"type": "numeric", "index": 37, "name": "monthly_average_invoice_amount_home_currency", "comment": null}, "monthly_average_taxes": {"type": "numeric", "index": 38, "name": "monthly_average_taxes", "comment": null}, "monthly_average_discounts": {"type": "numeric", "index": 39, "name": "monthly_average_discounts", "comment": null}, "monthly_average_amount_paid": {"type": "numeric", "index": 40, "name": "monthly_average_amount_paid", "comment": null}, "monthly_average_amount_not_paid": {"type": "numeric", "index": 41, "name": "monthly_average_amount_not_paid", "comment": null}, "monthly_average_amount_past_due": {"type": "numeric", "index": 42, "name": "monthly_average_amount_past_due", "comment": null}, "monthly_average_refunds": {"type": "numeric", "index": 43, "name": "monthly_average_refunds", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__account_overview"}, "model.zuora.zuora__billing_history": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__billing_history", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_id": {"type": "text", "index": 2, "name": "invoice_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 4, "name": "created_at", "comment": null}, "invoice_number": {"type": "text", "index": 5, "name": "invoice_number", "comment": null}, "invoice_date": {"type": "date", "index": 6, "name": "invoice_date", "comment": null}, "invoice_amount": {"type": "double precision", "index": 7, "name": "invoice_amount", "comment": null}, "invoice_amount_home_currency": {"type": "double precision", "index": 8, "name": "invoice_amount_home_currency", "comment": null}, "invoice_amount_paid": {"type": "double precision", "index": 9, "name": "invoice_amount_paid", "comment": null}, "invoice_amount_unpaid": {"type": "double precision", "index": 10, "name": "invoice_amount_unpaid", "comment": null}, "tax_amount": {"type": "double precision", "index": 11, "name": "tax_amount", "comment": null}, "refund_amount": {"type": "integer", "index": 12, "name": "refund_amount", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 13, "name": "credit_balance_adjustment_amount", "comment": null}, "tax_amount_home_currency": {"type": "bigint", "index": 14, "name": "tax_amount_home_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 15, "name": "transaction_currency", "comment": null}, "home_currency": {"type": "text", "index": 16, "name": "home_currency", "comment": null}, "exchange_rate_date": {"type": "date", "index": 17, "name": "exchange_rate_date", "comment": null}, "due_date": {"type": "date", "index": 18, "name": "due_date", "comment": null}, "status": {"type": "text", "index": 19, "name": "status", "comment": null}, "purchase_type": {"type": "text", "index": 20, "name": "purchase_type", "comment": null}, "invoice_items": {"type": "bigint", "index": 21, "name": "invoice_items", "comment": null}, "products": {"type": "bigint", "index": 22, "name": "products", "comment": null}, "subscriptions": {"type": "bigint", "index": 23, "name": "subscriptions", "comment": null}, "discount_charges": {"type": "double precision", "index": 24, "name": "discount_charges", "comment": null}, "discount_charges_home_currency": {"type": "double precision", "index": 25, "name": "discount_charges_home_currency", "comment": null}, "units": {"type": "double precision", "index": 26, "name": "units", "comment": null}, "first_charge_date": {"type": "timestamp without time zone", "index": 27, "name": "first_charge_date", "comment": null}, "most_recent_charge_date": {"type": "timestamp without time zone", "index": 28, "name": "most_recent_charge_date", "comment": null}, "invoice_service_start_date": {"type": "date", "index": 29, "name": "invoice_service_start_date", "comment": null}, "invoice_service_end_date": {"type": "date", "index": 30, "name": "invoice_service_end_date", "comment": null}, "payments": {"type": "bigint", "index": 31, "name": "payments", "comment": null}, "invoice_amount_paid_home_currency": {"type": "double precision", "index": 32, "name": "invoice_amount_paid_home_currency", "comment": null}, "invoice_amount_unpaid_home_currency": {"type": "double precision", "index": 33, "name": "invoice_amount_unpaid_home_currency", "comment": null}, "first_payment_date": {"type": "date", "index": 34, "name": "first_payment_date", "comment": null}, "most_recent_payment_date": {"type": "date", "index": 35, "name": "most_recent_payment_date", "comment": null}, "payment_methods": {"type": "bigint", "index": 36, "name": "payment_methods", "comment": null}, "credit_balance_adjustments": {"type": "bigint", "index": 37, "name": "credit_balance_adjustments", "comment": null}, "credit_balance_adjustment_amount_home_currency": {"type": "double precision", "index": 38, "name": "credit_balance_adjustment_amount_home_currency", "comment": null}, "first_credit_balance_adjustment_date": {"type": "date", "index": 39, "name": "first_credit_balance_adjustment_date", "comment": null}, "most_recent_credit_balance_adjustment_date": {"type": "date", "index": 40, "name": "most_recent_credit_balance_adjustment_date", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__billing_history"}, "model.zuora.zuora__line_item_enhanced": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__line_item_enhanced", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "header_id": {"type": "text", "index": 2, "name": "header_id", "comment": null}, "line_item_id": {"type": "text", "index": 3, "name": "line_item_id", "comment": null}, "line_item_index": {"type": "bigint", "index": 4, "name": "line_item_index", "comment": null}, "record_type": {"type": "text", "index": 5, "name": "record_type", "comment": null}, "created_at": {"type": "timestamp without time zone", "index": 6, "name": "created_at", "comment": null}, "currency": {"type": "text", "index": 7, "name": "currency", "comment": null}, "header_status": {"type": "text", "index": 8, "name": "header_status", "comment": null}, "product_id": {"type": "text", "index": 9, "name": "product_id", "comment": null}, "product_name": {"type": "text", "index": 10, "name": "product_name", "comment": null}, "transaction_type": {"type": "text", "index": 11, "name": "transaction_type", "comment": null}, "billing_type": {"type": "text", "index": 12, "name": "billing_type", "comment": null}, "product_type": {"type": "text", "index": 13, "name": "product_type", "comment": null}, "quantity": {"type": "double precision", "index": 14, "name": "quantity", "comment": null}, "unit_amount": {"type": "double precision", "index": 15, "name": "unit_amount", "comment": null}, "discount_amount": {"type": "double precision", "index": 16, "name": "discount_amount", "comment": null}, "tax_amount": {"type": "double precision", "index": 17, "name": "tax_amount", "comment": null}, "total_amount": {"type": "double precision", "index": 18, "name": "total_amount", "comment": null}, "payment_id": {"type": "text", "index": 19, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 20, "name": "payment_method_id", "comment": null}, "payment_method": {"type": "text", "index": 21, "name": "payment_method", "comment": null}, "payment_at": {"type": "date", "index": 22, "name": "payment_at", "comment": null}, "fee_amount": {"type": "double precision", "index": 23, "name": "fee_amount", "comment": null}, "refund_amount": {"type": "double precision", "index": 24, "name": "refund_amount", "comment": null}, "subscription_id": {"type": "text", "index": 25, "name": "subscription_id", "comment": null}, "subscription_plan": {"type": "text", "index": 26, "name": "subscription_plan", "comment": null}, "subscription_period_started_at": {"type": "timestamp without time zone", "index": 27, "name": "subscription_period_started_at", "comment": null}, "subscription_period_ended_at": {"type": "timestamp without time zone", "index": 28, "name": "subscription_period_ended_at", "comment": null}, "subscription_status": {"type": "text", "index": 29, "name": "subscription_status", "comment": null}, "customer_id": {"type": "text", "index": 30, "name": "customer_id", "comment": null}, "customer_created_at": {"type": "timestamp without time zone", "index": 31, "name": "customer_created_at", "comment": null}, "customer_level": {"type": "text", "index": 32, "name": "customer_level", "comment": null}, "customer_name": {"type": "text", "index": 33, "name": "customer_name", "comment": null}, "customer_company": {"type": "text", "index": 34, "name": "customer_company", "comment": null}, "customer_email": {"type": "text", "index": 35, "name": "customer_email", "comment": null}, "customer_city": {"type": "text", "index": 36, "name": "customer_city", "comment": null}, "customer_country": {"type": "text", "index": 37, "name": "customer_country", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__line_item_enhanced"}, "model.zuora.zuora__line_item_history": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__line_item_history", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "invoice_item_id": {"type": "text", "index": 2, "name": "invoice_item_id", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_creation_day": {"type": "date", "index": 4, "name": "account_creation_day", "comment": null}, "account_status": {"type": "text", "index": 5, "name": "account_status", "comment": null}, "amendment_id": {"type": "text", "index": 6, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 7, "name": "balance", "comment": null}, "charge_amount": {"type": "double precision", "index": 8, "name": "charge_amount", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 9, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 10, "name": "charge_date", "comment": null}, "charge_day": {"type": "date", "index": 11, "name": "charge_day", "comment": null}, "charge_week": {"type": "date", "index": 12, "name": "charge_week", "comment": null}, "charge_month": {"type": "date", "index": 13, "name": "charge_month", "comment": null}, "charge_name": {"type": "text", "index": 14, "name": "charge_name", "comment": null}, "discount_amount": {"type": "double precision", "index": 15, "name": "discount_amount", "comment": null}, "discount_amount_home_currency": {"type": "double precision", "index": 16, "name": "discount_amount_home_currency", "comment": null}, "first_charge_day": {"type": "date", "index": 17, "name": "first_charge_day", "comment": null}, "home_currency": {"type": "text", "index": 18, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 19, "name": "invoice_id", "comment": null}, "product_id": {"type": "text", "index": 20, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 21, "name": "product_rate_plan_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 22, "name": "product_rate_plan_charge_id", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 23, "name": "rate_plan_charge_id", "comment": null}, "service_start_day": {"type": "date", "index": 24, "name": "service_start_day", "comment": null}, "service_start_week": {"type": "date", "index": 25, "name": "service_start_week", "comment": null}, "service_start_month": {"type": "date", "index": 26, "name": "service_start_month", "comment": null}, "service_end_date": {"type": "date", "index": 27, "name": "service_end_date", "comment": null}, "subscription_id": {"type": "text", "index": 28, "name": "subscription_id", "comment": null}, "sku": {"type": "text", "index": 29, "name": "sku", "comment": null}, "tax_amount": {"type": "double precision", "index": 30, "name": "tax_amount", "comment": null}, "tax_amount_home_currency": {"type": "bigint", "index": 31, "name": "tax_amount_home_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 32, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 33, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 34, "name": "uom", "comment": null}, "invoice_number": {"type": "text", "index": 35, "name": "invoice_number", "comment": null}, "invoice_date": {"type": "date", "index": 36, "name": "invoice_date", "comment": null}, "invoice_due_date": {"type": "date", "index": 37, "name": "invoice_due_date", "comment": null}, "subscription_auto_renew": {"type": "boolean", "index": 38, "name": "subscription_auto_renew", "comment": null}, "subscription_cancel_reason": {"type": "integer", "index": 39, "name": "subscription_cancel_reason", "comment": null}, "subscription_cancel_date": {"type": "timestamp without time zone", "index": 40, "name": "subscription_cancel_date", "comment": null}, "subscription_service_activation_date": {"type": "timestamp without time zone", "index": 41, "name": "subscription_service_activation_date", "comment": null}, "subscription_status": {"type": "text", "index": 42, "name": "subscription_status", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 43, "name": "subscription_start_date", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 44, "name": "subscription_end_date", "comment": null}, "subscription_term_start_date": {"type": "timestamp without time zone", "index": 45, "name": "subscription_term_start_date", "comment": null}, "subscription_term_end_date": {"type": "timestamp without time zone", "index": 46, "name": "subscription_term_end_date", "comment": null}, "subscription_term_type": {"type": "text", "index": 47, "name": "subscription_term_type", "comment": null}, "subscription_version": {"type": "bigint", "index": 48, "name": "subscription_version", "comment": null}, "rate_plan_charge_name": {"type": "text", "index": 49, "name": "rate_plan_charge_name", "comment": null}, "charge_billing_period": {"type": "text", "index": 50, "name": "charge_billing_period", "comment": null}, "charge_billing_timing": {"type": "text", "index": 51, "name": "charge_billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 52, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 53, "name": "charge_type", "comment": null}, "charge_effective_start_date": {"type": "date", "index": 54, "name": "charge_effective_start_date", "comment": null}, "charge_effective_end_date": {"type": "date", "index": 55, "name": "charge_effective_end_date", "comment": null}, "charge_segment": {"type": "integer", "index": 56, "name": "charge_segment", "comment": null}, "charge_mrr": {"type": "double precision", "index": 57, "name": "charge_mrr", "comment": null}, "charge_mrr_home_currency": {"type": "double precision", "index": 58, "name": "charge_mrr_home_currency", "comment": null}, "amendment_name": {"type": "text", "index": 59, "name": "amendment_name", "comment": null}, "amendment_type": {"type": "text", "index": 60, "name": "amendment_type", "comment": null}, "amendment_status": {"type": "text", "index": 61, "name": "amendment_status", "comment": null}, "product_name": {"type": "text", "index": 62, "name": "product_name", "comment": null}, "product_category": {"type": "text", "index": 63, "name": "product_category", "comment": null}, "product_description": {"type": "text", "index": 64, "name": "product_description", "comment": null}, "product_start_date": {"type": "date", "index": 65, "name": "product_start_date", "comment": null}, "product_end_date": {"type": "date", "index": 66, "name": "product_end_date", "comment": null}, "product_rate_plan_name": {"type": "text", "index": 67, "name": "product_rate_plan_name", "comment": null}, "product_rate_plan_description": {"type": "text", "index": 68, "name": "product_rate_plan_description", "comment": null}, "gross_revenue": {"type": "double precision", "index": 69, "name": "gross_revenue", "comment": null}, "discount_revenue": {"type": "double precision", "index": 70, "name": "discount_revenue", "comment": null}, "net_revenue": {"type": "double precision", "index": 71, "name": "net_revenue", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__line_item_history"}, "model.zuora.zuora__monthly_recurring_revenue": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__monthly_recurring_revenue", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"account_monthly_id": {"type": "text", "index": 1, "name": "account_monthly_id", "comment": null}, "source_relation": {"type": "text", "index": 2, "name": "source_relation", "comment": null}, "account_id": {"type": "text", "index": 3, "name": "account_id", "comment": null}, "account_month": {"type": "date", "index": 4, "name": "account_month", "comment": null}, "gross_current_month_mrr": {"type": "double precision", "index": 5, "name": "gross_current_month_mrr", "comment": null}, "discount_current_month_mrr": {"type": "double precision", "index": 6, "name": "discount_current_month_mrr", "comment": null}, "net_current_month_mrr": {"type": "double precision", "index": 7, "name": "net_current_month_mrr", "comment": null}, "gross_current_month_non_mrr": {"type": "double precision", "index": 8, "name": "gross_current_month_non_mrr", "comment": null}, "discount_current_month_non_mrr": {"type": "double precision", "index": 9, "name": "discount_current_month_non_mrr", "comment": null}, "net_current_month_non_mrr": {"type": "double precision", "index": 10, "name": "net_current_month_non_mrr", "comment": null}, "mrr_expected_current_month": {"type": "double precision", "index": 11, "name": "mrr_expected_current_month", "comment": null}, "mrr_expected_previous_month": {"type": "double precision", "index": 12, "name": "mrr_expected_previous_month", "comment": null}, "gross_previous_month_mrr": {"type": "double precision", "index": 13, "name": "gross_previous_month_mrr", "comment": null}, "gross_previous_month_non_mrr": {"type": "double precision", "index": 14, "name": "gross_previous_month_non_mrr", "comment": null}, "discount_previous_month_mrr": {"type": "double precision", "index": 15, "name": "discount_previous_month_mrr", "comment": null}, "discount_previous_month_non_mrr": {"type": "double precision", "index": 16, "name": "discount_previous_month_non_mrr", "comment": null}, "net_previous_month_mrr": {"type": "double precision", "index": 17, "name": "net_previous_month_mrr", "comment": null}, "net_previous_month_non_mrr": {"type": "double precision", "index": 18, "name": "net_previous_month_non_mrr", "comment": null}, "account_month_number": {"type": "bigint", "index": 19, "name": "account_month_number", "comment": null}, "net_mrr_type": {"type": "text", "index": 20, "name": "net_mrr_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.zuora.zuora__monthly_recurring_revenue"}, "model.zuora.zuora__subscription_overview": {"metadata": {"type": "BASE TABLE", "schema": "public_zuora_dev", "name": "zuora__subscription_overview", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "subscription_key": {"type": "text", "index": 2, "name": "subscription_key", "comment": null}, "subscription_id": {"type": "text", "index": 3, "name": "subscription_id", "comment": null}, "account_id": {"type": "text", "index": 4, "name": "account_id", "comment": null}, "account_name": {"type": "text", "index": 5, "name": "account_name", "comment": null}, "auto_renew": {"type": "boolean", "index": 6, "name": "auto_renew", "comment": null}, "cancel_reason": {"type": "integer", "index": 7, "name": "cancel_reason", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 8, "name": "cancelled_date", "comment": null}, "current_term": {"type": "integer", "index": 9, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 10, "name": "current_term_period_type", "comment": null}, "initial_term": {"type": "integer", "index": 11, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 12, "name": "initial_term_period_type", "comment": null}, "is_latest_version": {"type": "boolean", "index": 13, "name": "is_latest_version", "comment": null}, "previous_subscription_id": {"type": "text", "index": 14, "name": "previous_subscription_id", "comment": null}, "renewal_term": {"type": "integer", "index": 15, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 16, "name": "renewal_term_period_type", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 17, "name": "service_activation_date", "comment": null}, "status": {"type": "text", "index": 18, "name": "status", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 19, "name": "subscription_start_date", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 20, "name": "subscription_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 21, "name": "term_start_date", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 22, "name": "term_end_date", "comment": null}, "term_type": {"type": "text", "index": 23, "name": "term_type", "comment": null}, "version": {"type": "bigint", "index": 24, "name": "version", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 25, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_charge_name": {"type": "text", "index": 26, "name": "rate_plan_charge_name", "comment": null}, "charge_billing_period": {"type": "text", "index": 27, "name": "charge_billing_period", "comment": null}, "charge_billing_timing": {"type": "text", "index": 28, "name": "charge_billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 29, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 30, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 31, "name": "charged_through_date", "comment": null}, "charge_effective_start_date": {"type": "date", "index": 32, "name": "charge_effective_start_date", "comment": null}, "charge_effective_end_date": {"type": "date", "index": 33, "name": "charge_effective_end_date", "comment": null}, "charge_mrr": {"type": "double precision", "index": 34, "name": "charge_mrr", "comment": null}, "charge_mrr_home_currency": {"type": "double precision", "index": 35, "name": "charge_mrr_home_currency", "comment": null}, "amendment_id": {"type": "text", "index": 36, "name": "amendment_id", "comment": null}, "amendment_name": {"type": "text", "index": 37, "name": "amendment_name", "comment": null}, "amendment_booking_date": {"type": "date", "index": 38, "name": "amendment_booking_date", "comment": null}, "amendment_creation_date": {"type": "timestamp without time zone", "index": 39, "name": "amendment_creation_date", "comment": null}, "amendment_type": {"type": "text", "index": 40, "name": "amendment_type", "comment": null}, "amendment_status": {"type": "text", "index": 41, "name": "amendment_status", "comment": null}, "amendment_contract_date": {"type": "date", "index": 42, "name": "amendment_contract_date", "comment": null}, "amendment_activation_date": {"type": "date", "index": 43, "name": "amendment_activation_date", "comment": null}, "current_term_days": {"type": "integer", "index": 44, "name": "current_term_days", "comment": null}, "initial_term_days": {"type": "integer", "index": 45, "name": "initial_term_days", "comment": null}, "renewal_term_days": {"type": "integer", "index": 46, "name": "renewal_term_days", "comment": null}, "subscription_days": {"type": "integer", "index": 47, "name": "subscription_days", "comment": null}, "term_days": {"type": "integer", "index": 48, "name": "term_days", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.zuora.zuora__subscription_overview"}}, "sources": {"source.zuora.zuora.account": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_account_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_number": {"type": "text", "index": 4, "name": "account_number", "comment": null}, "additional_email_addresses": {"type": "integer", "index": 5, "name": "additional_email_addresses", "comment": null}, "allow_invoice_edit": {"type": "boolean", "index": 6, "name": "allow_invoice_edit", "comment": null}, "auto_pay": {"type": "boolean", "index": 7, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 8, "name": "balance", "comment": null}, "bcd_setting_option": {"type": "text", "index": 9, "name": "bcd_setting_option", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "bill_to_id": {"type": "integer", "index": 12, "name": "bill_to_id", "comment": null}, "communication_profile_id": {"type": "text", "index": 13, "name": "communication_profile_id", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "credit_balance": {"type": "double precision", "index": 16, "name": "credit_balance", "comment": null}, "crm_id": {"type": "integer", "index": 17, "name": "crm_id", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "customer_service_rep_name": {"type": "integer", "index": 19, "name": "customer_service_rep_name", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "invoice_delivery_prefs_email": {"type": "boolean", "index": 21, "name": "invoice_delivery_prefs_email", "comment": null}, "invoice_delivery_prefs_print": {"type": "boolean", "index": 22, "name": "invoice_delivery_prefs_print", "comment": null}, "invoice_template_id": {"type": "text", "index": 23, "name": "invoice_template_id", "comment": null}, "last_invoice_date": {"type": "timestamp without time zone", "index": 24, "name": "last_invoice_date", "comment": null}, "mrr": {"type": "double precision", "index": 25, "name": "mrr", "comment": null}, "name": {"type": "text", "index": 26, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 27, "name": "notes", "comment": null}, "parent_account_id": {"type": "text", "index": 28, "name": "parent_account_id", "comment": null}, "parent_id": {"type": "text", "index": 29, "name": "parent_id", "comment": null}, "payment_gateway": {"type": "integer", "index": 30, "name": "payment_gateway", "comment": null}, "payment_term": {"type": "text", "index": 31, "name": "payment_term", "comment": null}, "purchase_order_number": {"type": "integer", "index": 32, "name": "purchase_order_number", "comment": null}, "sales_rep_name": {"type": "integer", "index": 33, "name": "sales_rep_name", "comment": null}, "sequence_set_id": {"type": "integer", "index": 34, "name": "sequence_set_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 35, "name": "sold_to_contact_id", "comment": null}, "sold_to_id": {"type": "integer", "index": 36, "name": "sold_to_id", "comment": null}, "status": {"type": "text", "index": 37, "name": "status", "comment": null}, "tax_company_code": {"type": "integer", "index": 38, "name": "tax_company_code", "comment": null}, "tax_exempt_certificate_id": {"type": "integer", "index": 39, "name": "tax_exempt_certificate_id", "comment": null}, "tax_exempt_certificate_type": {"type": "integer", "index": 40, "name": "tax_exempt_certificate_type", "comment": null}, "tax_exempt_description": {"type": "integer", "index": 41, "name": "tax_exempt_description", "comment": null}, "tax_exempt_effective_date": {"type": "timestamp without time zone", "index": 42, "name": "tax_exempt_effective_date", "comment": null}, "tax_exempt_entity_use_code": {"type": "integer", "index": 43, "name": "tax_exempt_entity_use_code", "comment": null}, "tax_exempt_expiration_date": {"type": "timestamp without time zone", "index": 44, "name": "tax_exempt_expiration_date", "comment": null}, "tax_exempt_issuing_jurisdiction": {"type": "integer", "index": 45, "name": "tax_exempt_issuing_jurisdiction", "comment": null}, "tax_exempt_status": {"type": "text", "index": 46, "name": "tax_exempt_status", "comment": null}, "testcustom_1_c": {"type": "integer", "index": 47, "name": "testcustom_1_c", "comment": null}, "testcustom_2_c": {"type": "integer", "index": 48, "name": "testcustom_2_c", "comment": null}, "total_debit_memo_balance": {"type": "double precision", "index": 49, "name": "total_debit_memo_balance", "comment": null}, "total_invoice_balance": {"type": "double precision", "index": 50, "name": "total_invoice_balance", "comment": null}, "unapplied_balance": {"type": "double precision", "index": 51, "name": "unapplied_balance", "comment": null}, "unapplied_credit_memo_amount": {"type": "double precision", "index": 52, "name": "unapplied_credit_memo_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "vatid": {"type": "integer", "index": 55, "name": "vatid", "comment": null}, "batch": {"type": "text", "index": 56, "name": "batch", "comment": null}}, "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.zuora.zuora.account"}, "source.zuora.zuora.amendment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_amendment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "auto_renew": {"type": "integer", "index": 4, "name": "auto_renew", "comment": null}, "booking_date": {"type": "date", "index": 5, "name": "booking_date", "comment": null}, "code": {"type": "text", "index": 6, "name": "code", "comment": null}, "contract_effective_date": {"type": "date", "index": 7, "name": "contract_effective_date", "comment": null}, "created_by_id": {"type": "integer", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "current_term": {"type": "bigint", "index": 10, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 11, "name": "current_term_period_type", "comment": null}, "customer_acceptance_date": {"type": "date", "index": 12, "name": "customer_acceptance_date", "comment": null}, "description": {"type": "integer", "index": 13, "name": "description", "comment": null}, "effective_date": {"type": "date", "index": 14, "name": "effective_date", "comment": null}, "effective_policy": {"type": "integer", "index": 15, "name": "effective_policy", "comment": null}, "name": {"type": "text", "index": 16, "name": "name", "comment": null}, "new_rate_plan_id": {"type": "integer", "index": 17, "name": "new_rate_plan_id", "comment": null}, "removed_rate_plan_id": {"type": "integer", "index": 18, "name": "removed_rate_plan_id", "comment": null}, "renewal_setting": {"type": "text", "index": 19, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 20, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 21, "name": "renewal_term_period_type", "comment": null}, "resume_date": {"type": "integer", "index": 22, "name": "resume_date", "comment": null}, "service_activation_date": {"type": "date", "index": 23, "name": "service_activation_date", "comment": null}, "specific_update_date": {"type": "integer", "index": 24, "name": "specific_update_date", "comment": null}, "status": {"type": "text", "index": 25, "name": "status", "comment": null}, "sub_type": {"type": "integer", "index": 26, "name": "sub_type", "comment": null}, "subscription_id": {"type": "text", "index": 27, "name": "subscription_id", "comment": null}, "suspend_date": {"type": "integer", "index": 28, "name": "suspend_date", "comment": null}, "term_start_date": {"type": "integer", "index": 29, "name": "term_start_date", "comment": null}, "term_type": {"type": "integer", "index": 30, "name": "term_type", "comment": null}, "type": {"type": "text", "index": 31, "name": "type", "comment": null}, "updated_by_id": {"type": "integer", "index": 32, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 33, "name": "updated_date", "comment": null}}, "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.zuora.zuora.amendment"}, "source.zuora.zuora.contact": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_contact_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "address_1": {"type": "text", "index": 5, "name": "address_1", "comment": null}, "address_2": {"type": "integer", "index": 6, "name": "address_2", "comment": null}, "city": {"type": "text", "index": 7, "name": "city", "comment": null}, "country": {"type": "text", "index": 8, "name": "country", "comment": null}, "county": {"type": "integer", "index": 9, "name": "county", "comment": null}, "created_by_id": {"type": "text", "index": 10, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 11, "name": "created_date", "comment": null}, "description": {"type": "integer", "index": 12, "name": "description", "comment": null}, "fax": {"type": "integer", "index": 13, "name": "fax", "comment": null}, "first_name": {"type": "text", "index": 14, "name": "first_name", "comment": null}, "home_phone": {"type": "integer", "index": 15, "name": "home_phone", "comment": null}, "last_name": {"type": "text", "index": 16, "name": "last_name", "comment": null}, "mobile_phone": {"type": "integer", "index": 17, "name": "mobile_phone", "comment": null}, "nick_name": {"type": "integer", "index": 18, "name": "nick_name", "comment": null}, "other_phone": {"type": "integer", "index": 19, "name": "other_phone", "comment": null}, "other_phone_type": {"type": "text", "index": 20, "name": "other_phone_type", "comment": null}, "personal_email": {"type": "integer", "index": 21, "name": "personal_email", "comment": null}, "postal_code": {"type": "text", "index": 22, "name": "postal_code", "comment": null}, "state": {"type": "text", "index": 23, "name": "state", "comment": null}, "tax_region": {"type": "integer", "index": 24, "name": "tax_region", "comment": null}, "updated_by_id": {"type": "text", "index": 25, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 26, "name": "updated_date", "comment": null}, "work_email": {"type": "text", "index": 27, "name": "work_email", "comment": null}, "work_phone": {"type": "integer", "index": 28, "name": "work_phone", "comment": null}}, "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.zuora.zuora.contact"}, "source.zuora.zuora.credit_balance_adjustment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_credit_balance_adjustment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "adjustment_date": {"type": "date", "index": 8, "name": "adjustment_date", "comment": null}, "amount": {"type": "double precision", "index": 9, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 10, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 11, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 13, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 14, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 15, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 16, "name": "created_date", "comment": null}, "customer_cash_on_account_accounting_code_id": {"type": "text", "index": 17, "name": "customer_cash_on_account_accounting_code_id", "comment": null}, "default_payment_method_id": {"type": "text", "index": 18, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 19, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 20, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 21, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 22, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 24, "name": "journal_run_id", "comment": null}, "number": {"type": "text", "index": 25, "name": "number", "comment": null}, "parent_account_id": {"type": "text", "index": 26, "name": "parent_account_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 27, "name": "provider_exchange_rate_date", "comment": null}, "reason_code": {"type": "text", "index": 28, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 29, "name": "reference_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 30, "name": "sold_to_contact_id", "comment": null}, "source_transaction_id": {"type": "text", "index": 31, "name": "source_transaction_id", "comment": null}, "source_transaction_number": {"type": "text", "index": 32, "name": "source_transaction_number", "comment": null}, "source_transaction_type": {"type": "text", "index": 33, "name": "source_transaction_type", "comment": null}, "status": {"type": "text", "index": 34, "name": "status", "comment": null}, "transaction_currency": {"type": "text", "index": 35, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 36, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 37, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 38, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 39, "name": "updated_date", "comment": null}}, "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.zuora.zuora.credit_balance_adjustment"}, "source.zuora.zuora.invoice": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "adjustment_amount": {"type": "double precision", "index": 5, "name": "adjustment_amount", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "amount_without_tax": {"type": "double precision", "index": 9, "name": "amount_without_tax", "comment": null}, "amount_without_tax_currency_rounding": {"type": "integer", "index": 10, "name": "amount_without_tax_currency_rounding", "comment": null}, "amount_without_tax_home_currency": {"type": "double precision", "index": 11, "name": "amount_without_tax_home_currency", "comment": null}, "auto_pay": {"type": "boolean", "index": 12, "name": "auto_pay", "comment": null}, "balance": {"type": "double precision", "index": 13, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 14, "name": "bill_to_contact_id", "comment": null}, "comments": {"type": "integer", "index": 15, "name": "comments", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "credit_balance_adjustment_amount": {"type": "double precision", "index": 18, "name": "credit_balance_adjustment_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "due_date": {"type": "date", "index": 20, "name": "due_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 23, "name": "home_currency", "comment": null}, "includes_one_time": {"type": "boolean", "index": 24, "name": "includes_one_time", "comment": null}, "includes_recurring": {"type": "boolean", "index": 25, "name": "includes_recurring", "comment": null}, "includes_usage": {"type": "boolean", "index": 26, "name": "includes_usage", "comment": null}, "invoice_date": {"type": "date", "index": 27, "name": "invoice_date", "comment": null}, "invoice_number": {"type": "text", "index": 28, "name": "invoice_number", "comment": null}, "last_email_sent_date": {"type": "timestamp without time zone", "index": 29, "name": "last_email_sent_date", "comment": null}, "parent_account_id": {"type": "integer", "index": 30, "name": "parent_account_id", "comment": null}, "payment_amount": {"type": "double precision", "index": 31, "name": "payment_amount", "comment": null}, "payment_term": {"type": "integer", "index": 32, "name": "payment_term", "comment": null}, "posted_by": {"type": "text", "index": 33, "name": "posted_by", "comment": null}, "posted_date": {"type": "timestamp without time zone", "index": 34, "name": "posted_date", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 35, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 36, "name": "refund_amount", "comment": null}, "reversed": {"type": "boolean", "index": 37, "name": "reversed", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 38, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 39, "name": "source", "comment": null}, "source_id": {"type": "text", "index": 40, "name": "source_id", "comment": null}, "source_type": {"type": "text", "index": 41, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 42, "name": "status", "comment": null}, "target_date": {"type": "date", "index": 43, "name": "target_date", "comment": null}, "tax_amount": {"type": "double precision", "index": 44, "name": "tax_amount", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 45, "name": "tax_exempt_amount", "comment": null}, "tax_message": {"type": "integer", "index": 46, "name": "tax_message", "comment": null}, "tax_status": {"type": "integer", "index": 47, "name": "tax_status", "comment": null}, "template_id": {"type": "integer", "index": 48, "name": "template_id", "comment": null}, "transaction_currency": {"type": "text", "index": 49, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 50, "name": "transferred_to_accounting", "comment": null}, "updated_by_id": {"type": "text", "index": 51, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 52, "name": "updated_date", "comment": null}, "sequence_set_id": {"type": "integer", "index": 53, "name": "sequence_set_id", "comment": null}, "credit_memo_amount": {"type": "double precision", "index": 54, "name": "credit_memo_amount", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.zuora.zuora.invoice"}, "source.zuora.zuora.invoice_item": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_item_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "text", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "applied_to_invoice_item_id": {"type": "integer", "index": 9, "name": "applied_to_invoice_item_id", "comment": null}, "balance": {"type": "double precision", "index": 10, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 11, "name": "bill_to_contact_id", "comment": null}, "booking_reference": {"type": "integer", "index": 12, "name": "booking_reference", "comment": null}, "charge_amount": {"type": "double precision", "index": 13, "name": "charge_amount", "comment": null}, "charge_amount_currency_rounding": {"type": "integer", "index": 14, "name": "charge_amount_currency_rounding", "comment": null}, "charge_amount_home_currency": {"type": "double precision", "index": 15, "name": "charge_amount_home_currency", "comment": null}, "charge_date": {"type": "timestamp without time zone", "index": 16, "name": "charge_date", "comment": null}, "charge_name": {"type": "text", "index": 17, "name": "charge_name", "comment": null}, "created_by_id": {"type": "text", "index": 18, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 19, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 20, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 21, "name": "deferred_revenue_accounting_code_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 22, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 23, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 25, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 26, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 27, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 28, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 29, "name": "parent_account_id", "comment": null}, "processing_type": {"type": "integer", "index": 30, "name": "processing_type", "comment": null}, "product_id": {"type": "text", "index": 31, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 32, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 33, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 34, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 35, "name": "quantity", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 36, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 37, "name": "rate_plan_id", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 38, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_start_date": {"type": "integer", "index": 39, "name": "rev_rec_start_date", "comment": null}, "service_end_date": {"type": "date", "index": 40, "name": "service_end_date", "comment": null}, "service_start_date": {"type": "date", "index": 41, "name": "service_start_date", "comment": null}, "sku": {"type": "text", "index": 42, "name": "sku", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 43, "name": "sold_to_contact_id", "comment": null}, "source_item_type": {"type": "integer", "index": 44, "name": "source_item_type", "comment": null}, "subscription_id": {"type": "text", "index": 45, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 46, "name": "tax_amount", "comment": null}, "tax_code": {"type": "text", "index": 47, "name": "tax_code", "comment": null}, "tax_exempt_amount": {"type": "integer", "index": 48, "name": "tax_exempt_amount", "comment": null}, "tax_mode": {"type": "text", "index": 49, "name": "tax_mode", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "unit_price": {"type": "double precision", "index": 51, "name": "unit_price", "comment": null}, "uom": {"type": "text", "index": 52, "name": "uom", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}}, "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.zuora.zuora.invoice_item"}, "source.zuora.zuora.invoice_payment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_invoice_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_period_id": {"type": "text", "index": 6, "name": "accounting_period_id", "comment": null}, "amount": {"type": "double precision", "index": 7, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "double precision", "index": 8, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 9, "name": "amount_home_currency", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "cash_accounting_code_id": {"type": "text", "index": 11, "name": "cash_accounting_code_id", "comment": null}, "created_by_id": {"type": "text", "index": 12, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 13, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 16, "name": "exchange_rate_date", "comment": null}, "home_currency": {"type": "text", "index": 17, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 18, "name": "invoice_id", "comment": null}, "journal_entry_id": {"type": "text", "index": 19, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "text", "index": 20, "name": "journal_run_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 21, "name": "parent_account_id", "comment": null}, "payment_id": {"type": "text", "index": 22, "name": "payment_id", "comment": null}, "payment_method_id": {"type": "text", "index": 23, "name": "payment_method_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 24, "name": "provider_exchange_rate_date", "comment": null}, "refund_amount": {"type": "integer", "index": 25, "name": "refund_amount", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 26, "name": "sold_to_contact_id", "comment": null}, "transaction_currency": {"type": "text", "index": 27, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 28, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 29, "name": "updated_date", "comment": null}}, "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.zuora.zuora.invoice_payment"}, "source.zuora.zuora.order": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_order_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 5, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "integer", "index": 6, "name": "created_by_id", "comment": null}, "created_by_migration": {"type": "boolean", "index": 7, "name": "created_by_migration", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 8, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 9, "name": "default_payment_method_id", "comment": null}, "description": {"type": "text", "index": 10, "name": "description", "comment": null}, "order_date": {"type": "date", "index": 11, "name": "order_date", "comment": null}, "order_number": {"type": "text", "index": 12, "name": "order_number", "comment": null}, "parent_account_id": {"type": "text", "index": 13, "name": "parent_account_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 14, "name": "sold_to_contact_id", "comment": null}, "state": {"type": "text", "index": 15, "name": "state", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "updated_by_id": {"type": "integer", "index": 17, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 18, "name": "updated_date", "comment": null}, "category": {"type": "text", "index": 19, "name": "category", "comment": null}, "error_message": {"type": "integer", "index": 20, "name": "error_message", "comment": null}, "scheduled_date_policy": {"type": "integer", "index": 21, "name": "scheduled_date_policy", "comment": null}, "response": {"type": "integer", "index": 22, "name": "response", "comment": null}, "error_code": {"type": "integer", "index": 23, "name": "error_code", "comment": null}, "scheduled_date": {"type": "integer", "index": 24, "name": "scheduled_date", "comment": null}}, "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.zuora.zuora.order"}, "source.zuora.zuora.payment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 6, "name": "amount", "comment": null}, "amount_currency_rounding": {"type": "integer", "index": 7, "name": "amount_currency_rounding", "comment": null}, "amount_home_currency": {"type": "double precision", "index": 8, "name": "amount_home_currency", "comment": null}, "applied_amount": {"type": "double precision", "index": 9, "name": "applied_amount", "comment": null}, "applied_credit_balance_amount": {"type": "double precision", "index": 10, "name": "applied_credit_balance_amount", "comment": null}, "auth_transaction_id": {"type": "integer", "index": 11, "name": "auth_transaction_id", "comment": null}, "bank_identification_number": {"type": "integer", "index": 12, "name": "bank_identification_number", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 13, "name": "bill_to_contact_id", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 14, "name": "cancelled_on", "comment": null}, "comment": {"type": "text", "index": 15, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 16, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 17, "name": "created_date", "comment": null}, "currency": {"type": "text", "index": 18, "name": "currency", "comment": null}, "default_payment_method_id": {"type": "text", "index": 19, "name": "default_payment_method_id", "comment": null}, "effective_date": {"type": "date", "index": 20, "name": "effective_date", "comment": null}, "exchange_rate": {"type": "double precision", "index": 21, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 22, "name": "exchange_rate_date", "comment": null}, "gateway": {"type": "integer", "index": 23, "name": "gateway", "comment": null}, "gateway_order_id": {"type": "integer", "index": 24, "name": "gateway_order_id", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 25, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 26, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 27, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 28, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "text", "index": 29, "name": "gateway_state", "comment": null}, "home_currency": {"type": "text", "index": 30, "name": "home_currency", "comment": null}, "is_standalone": {"type": "integer", "index": 31, "name": "is_standalone", "comment": null}, "marked_for_submission_on": {"type": "integer", "index": 32, "name": "marked_for_submission_on", "comment": null}, "parent_account_id": {"type": "integer", "index": 33, "name": "parent_account_id", "comment": null}, "payment_method_id": {"type": "text", "index": 34, "name": "payment_method_id", "comment": null}, "payment_number": {"type": "text", "index": 35, "name": "payment_number", "comment": null}, "payout_id": {"type": "integer", "index": 36, "name": "payout_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 37, "name": "provider_exchange_rate_date", "comment": null}, "reference_id": {"type": "integer", "index": 38, "name": "reference_id", "comment": null}, "referenced_payment_id": {"type": "integer", "index": 39, "name": "referenced_payment_id", "comment": null}, "refund_amount": {"type": "integer", "index": 40, "name": "refund_amount", "comment": null}, "second_payment_reference_id": {"type": "integer", "index": 41, "name": "second_payment_reference_id", "comment": null}, "settled_on": {"type": "timestamp without time zone", "index": 42, "name": "settled_on", "comment": null}, "soft_descriptor": {"type": "integer", "index": 43, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 44, "name": "soft_descriptor_phone", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 45, "name": "sold_to_contact_id", "comment": null}, "source": {"type": "text", "index": 46, "name": "source", "comment": null}, "source_name": {"type": "integer", "index": 47, "name": "source_name", "comment": null}, "status": {"type": "text", "index": 48, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 49, "name": "submitted_on", "comment": null}, "transaction_currency": {"type": "text", "index": 50, "name": "transaction_currency", "comment": null}, "transferred_to_accounting": {"type": "integer", "index": 51, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 52, "name": "type", "comment": null}, "unapplied_amount": {"type": "double precision", "index": 53, "name": "unapplied_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 54, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 55, "name": "updated_date", "comment": null}}, "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.zuora.zuora.payment"}, "source.zuora.zuora.payment_method": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_payment_method_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "ach_aba_code": {"type": "integer", "index": 5, "name": "ach_aba_code", "comment": null}, "ach_account_name": {"type": "integer", "index": 6, "name": "ach_account_name", "comment": null}, "ach_account_number_mask": {"type": "integer", "index": 7, "name": "ach_account_number_mask", "comment": null}, "ach_account_type": {"type": "integer", "index": 8, "name": "ach_account_type", "comment": null}, "ach_address_1": {"type": "integer", "index": 9, "name": "ach_address_1", "comment": null}, "ach_address_2": {"type": "integer", "index": 10, "name": "ach_address_2", "comment": null}, "ach_bank_name": {"type": "integer", "index": 11, "name": "ach_bank_name", "comment": null}, "ach_city": {"type": "integer", "index": 12, "name": "ach_city", "comment": null}, "ach_country": {"type": "integer", "index": 13, "name": "ach_country", "comment": null}, "ach_postal_code": {"type": "integer", "index": 14, "name": "ach_postal_code", "comment": null}, "ach_state": {"type": "integer", "index": 15, "name": "ach_state", "comment": null}, "active": {"type": "boolean", "index": 16, "name": "active", "comment": null}, "bank_branch_code": {"type": "integer", "index": 17, "name": "bank_branch_code", "comment": null}, "bank_check_digit": {"type": "integer", "index": 18, "name": "bank_check_digit", "comment": null}, "bank_city": {"type": "integer", "index": 19, "name": "bank_city", "comment": null}, "bank_code": {"type": "integer", "index": 20, "name": "bank_code", "comment": null}, "bank_identification_number": {"type": "integer", "index": 21, "name": "bank_identification_number", "comment": null}, "bank_name": {"type": "integer", "index": 22, "name": "bank_name", "comment": null}, "bank_postal_code": {"type": "integer", "index": 23, "name": "bank_postal_code", "comment": null}, "bank_street_name": {"type": "integer", "index": 24, "name": "bank_street_name", "comment": null}, "bank_street_number": {"type": "integer", "index": 25, "name": "bank_street_number", "comment": null}, "bank_transfer_account_name": {"type": "integer", "index": 26, "name": "bank_transfer_account_name", "comment": null}, "bank_transfer_account_number_mask": {"type": "integer", "index": 27, "name": "bank_transfer_account_number_mask", "comment": null}, "bank_transfer_account_type": {"type": "integer", "index": 28, "name": "bank_transfer_account_type", "comment": null}, "bank_transfer_type": {"type": "integer", "index": 29, "name": "bank_transfer_type", "comment": null}, "business_identification_code": {"type": "integer", "index": 30, "name": "business_identification_code", "comment": null}, "city": {"type": "integer", "index": 31, "name": "city", "comment": null}, "company_name": {"type": "integer", "index": 32, "name": "company_name", "comment": null}, "country": {"type": "integer", "index": 33, "name": "country", "comment": null}, "created_by_id": {"type": "text", "index": 34, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 35, "name": "created_date", "comment": null}, "credit_card_address_1": {"type": "integer", "index": 36, "name": "credit_card_address_1", "comment": null}, "credit_card_address_2": {"type": "integer", "index": 37, "name": "credit_card_address_2", "comment": null}, "credit_card_city": {"type": "integer", "index": 38, "name": "credit_card_city", "comment": null}, "credit_card_country": {"type": "integer", "index": 39, "name": "credit_card_country", "comment": null}, "credit_card_expiration_month": {"type": "integer", "index": 40, "name": "credit_card_expiration_month", "comment": null}, "credit_card_expiration_year": {"type": "integer", "index": 41, "name": "credit_card_expiration_year", "comment": null}, "credit_card_holder_name": {"type": "integer", "index": 42, "name": "credit_card_holder_name", "comment": null}, "credit_card_mask_number": {"type": "integer", "index": 43, "name": "credit_card_mask_number", "comment": null}, "credit_card_postal_code": {"type": "integer", "index": 44, "name": "credit_card_postal_code", "comment": null}, "credit_card_state": {"type": "integer", "index": 45, "name": "credit_card_state", "comment": null}, "credit_card_type": {"type": "integer", "index": 46, "name": "credit_card_type", "comment": null}, "device_session_id": {"type": "integer", "index": 47, "name": "device_session_id", "comment": null}, "email": {"type": "integer", "index": 48, "name": "email", "comment": null}, "existing_mandate": {"type": "integer", "index": 49, "name": "existing_mandate", "comment": null}, "first_name": {"type": "integer", "index": 50, "name": "first_name", "comment": null}, "iban": {"type": "integer", "index": 51, "name": "iban", "comment": null}, "identity_number": {"type": "integer", "index": 52, "name": "identity_number", "comment": null}, "ipaddress": {"type": "integer", "index": 53, "name": "ipaddress", "comment": null}, "is_company": {"type": "boolean", "index": 54, "name": "is_company", "comment": null}, "last_failed_sale_transaction_date": {"type": "timestamp without time zone", "index": 55, "name": "last_failed_sale_transaction_date", "comment": null}, "last_name": {"type": "integer", "index": 56, "name": "last_name", "comment": null}, "last_transaction_date_time": {"type": "timestamp without time zone", "index": 57, "name": "last_transaction_date_time", "comment": null}, "last_transaction_status": {"type": "text", "index": 58, "name": "last_transaction_status", "comment": null}, "mandate_creation_date": {"type": "integer", "index": 59, "name": "mandate_creation_date", "comment": null}, "mandate_id": {"type": "integer", "index": 60, "name": "mandate_id", "comment": null}, "mandate_reason": {"type": "integer", "index": 61, "name": "mandate_reason", "comment": null}, "mandate_received": {"type": "integer", "index": 62, "name": "mandate_received", "comment": null}, "mandate_status": {"type": "integer", "index": 63, "name": "mandate_status", "comment": null}, "mandate_update_date": {"type": "integer", "index": 64, "name": "mandate_update_date", "comment": null}, "max_consecutive_payment_failures": {"type": "bigint", "index": 65, "name": "max_consecutive_payment_failures", "comment": null}, "method_reference_id": {"type": "integer", "index": 66, "name": "method_reference_id", "comment": null}, "method_specific_data": {"type": "integer", "index": 67, "name": "method_specific_data", "comment": null}, "name": {"type": "text", "index": 68, "name": "name", "comment": null}, "num_consecutive_failures": {"type": "bigint", "index": 69, "name": "num_consecutive_failures", "comment": null}, "payment_method_status": {"type": "text", "index": 70, "name": "payment_method_status", "comment": null}, "payment_retry_window": {"type": "integer", "index": 71, "name": "payment_retry_window", "comment": null}, "paypal_baid": {"type": "integer", "index": 72, "name": "paypal_baid", "comment": null}, "paypal_email": {"type": "integer", "index": 73, "name": "paypal_email", "comment": null}, "paypal_preapproval_key": {"type": "integer", "index": 74, "name": "paypal_preapproval_key", "comment": null}, "paypal_type": {"type": "integer", "index": 75, "name": "paypal_type", "comment": null}, "phone": {"type": "integer", "index": 76, "name": "phone", "comment": null}, "postal_code": {"type": "integer", "index": 77, "name": "postal_code", "comment": null}, "second_token_id": {"type": "integer", "index": 78, "name": "second_token_id", "comment": null}, "state": {"type": "integer", "index": 79, "name": "state", "comment": null}, "street_name": {"type": "integer", "index": 80, "name": "street_name", "comment": null}, "street_number": {"type": "integer", "index": 81, "name": "street_number", "comment": null}, "sub_type": {"type": "integer", "index": 82, "name": "sub_type", "comment": null}, "token_id": {"type": "integer", "index": 83, "name": "token_id", "comment": null}, "total_number_of_error_payments": {"type": "bigint", "index": 84, "name": "total_number_of_error_payments", "comment": null}, "total_number_of_processed_payments": {"type": "bigint", "index": 85, "name": "total_number_of_processed_payments", "comment": null}, "type": {"type": "text", "index": 86, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 87, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 88, "name": "updated_date", "comment": null}, "use_default_retry_rule": {"type": "boolean", "index": 89, "name": "use_default_retry_rule", "comment": null}, "user_reference_id": {"type": "integer", "index": 90, "name": "user_reference_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.zuora.zuora.payment_method"}, "source.zuora.zuora.product": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_feature_changes": {"type": "boolean", "index": 4, "name": "allow_feature_changes", "comment": null}, "category": {"type": "text", "index": 5, "name": "category", "comment": null}, "created_by_id": {"type": "text", "index": 6, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 7, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 9, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 10, "name": "effective_start_date", "comment": null}, "name": {"type": "text", "index": 11, "name": "name", "comment": null}, "sku": {"type": "text", "index": 12, "name": "sku", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "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.zuora.zuora.product"}, "source.zuora.zuora.product_rate_plan_charge": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_rate_plan_charge_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_receivable_accounting_code_id": {"type": "text", "index": 4, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 5, "name": "accounting_code", "comment": null}, "apply_discount_to": {"type": "text", "index": 6, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 7, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 8, "name": "bill_cycle_type", "comment": null}, "billing_period": {"type": "text", "index": 9, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 10, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 11, "name": "billing_timing", "comment": null}, "charge_model": {"type": "text", "index": 12, "name": "charge_model", "comment": null}, "charge_type": {"type": "text", "index": 13, "name": "charge_type", "comment": null}, "created_by_id": {"type": "text", "index": 14, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 15, "name": "created_date", "comment": null}, "default_quantity": {"type": "double precision", "index": 16, "name": "default_quantity", "comment": null}, "deferred_revenue_account": {"type": "text", "index": 17, "name": "deferred_revenue_account", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 18, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "text", "index": 19, "name": "description", "comment": null}, "discount_class_id": {"type": "integer", "index": 20, "name": "discount_class_id", "comment": null}, "discount_level": {"type": "text", "index": 21, "name": "discount_level", "comment": null}, "end_date_condition": {"type": "text", "index": 22, "name": "end_date_condition", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "integer", "index": 23, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "integer", "index": 24, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "included_units": {"type": "double precision", "index": 25, "name": "included_units", "comment": null}, "legacy_revenue_reporting": {"type": "boolean", "index": 26, "name": "legacy_revenue_reporting", "comment": null}, "list_price_base": {"type": "text", "index": 27, "name": "list_price_base", "comment": null}, "max_quantity": {"type": "double precision", "index": 28, "name": "max_quantity", "comment": null}, "min_quantity": {"type": "double precision", "index": 29, "name": "min_quantity", "comment": null}, "name": {"type": "text", "index": 30, "name": "name", "comment": null}, "number_of_period": {"type": "integer", "index": 31, "name": "number_of_period", "comment": null}, "overage_calculation_option": {"type": "text", "index": 32, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 33, "name": "overage_unused_units_credit_option", "comment": null}, "price_change_option": {"type": "text", "index": 34, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "integer", "index": 35, "name": "price_increase_percentage", "comment": null}, "product_id": {"type": "text", "index": 36, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 37, "name": "product_rate_plan_id", "comment": null}, "rating_group": {"type": "integer", "index": 38, "name": "rating_group", "comment": null}, "recognized_revenue_account": {"type": "text", "index": 39, "name": "recognized_revenue_account", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 40, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 41, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 42, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 43, "name": "revenue_recognition_rule_name", "comment": null}, "smoothing_model": {"type": "integer", "index": 44, "name": "smoothing_model", "comment": null}, "specific_billing_period": {"type": "bigint", "index": 45, "name": "specific_billing_period", "comment": null}, "tax_code": {"type": "text", "index": 46, "name": "tax_code", "comment": null}, "tax_mode": {"type": "text", "index": 47, "name": "tax_mode", "comment": null}, "taxable": {"type": "boolean", "index": 48, "name": "taxable", "comment": null}, "trigger_event": {"type": "text", "index": 49, "name": "trigger_event", "comment": null}, "uom": {"type": "integer", "index": 50, "name": "uom", "comment": null}, "up_to_periods": {"type": "bigint", "index": 51, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 52, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 53, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 54, "name": "updated_date", "comment": null}, "usage_record_rating_option": {"type": "integer", "index": 55, "name": "usage_record_rating_option", "comment": null}, "use_discount_specific_accounting_code": {"type": "boolean", "index": 56, "name": "use_discount_specific_accounting_code", "comment": null}, "use_tenant_default_for_price_change": {"type": "boolean", "index": 57, "name": "use_tenant_default_for_price_change", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 58, "name": "weekly_bill_cycle_day", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 59, "name": "specific_list_price_base", "comment": null}, "price_upsell_quantity_stacked": {"type": "boolean", "index": 60, "name": "price_upsell_quantity_stacked", "comment": null}, "is_stacked_discount": {"type": "boolean", "index": 61, "name": "is_stacked_discount", "comment": null}}, "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.zuora.zuora.product_rate_plan_charge"}, "source.zuora.zuora.product_rate_plan": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_product_rate_plan_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "description": {"type": "text", "index": 6, "name": "description", "comment": null}, "effective_end_date": {"type": "date", "index": 7, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 8, "name": "effective_start_date", "comment": null}, "external_id_source_system": {"type": "integer", "index": 9, "name": "external_id_source_system", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "product_id": {"type": "text", "index": 11, "name": "product_id", "comment": null}, "promotion_code_c": {"type": "text", "index": 12, "name": "promotion_code_c", "comment": null}, "updated_by_id": {"type": "text", "index": 13, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 14, "name": "updated_date", "comment": null}}, "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.zuora.zuora.product_rate_plan"}, "source.zuora.zuora.rate_plan_charge": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_rate_plan_charge_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "amended_by_order_on": {"type": "date", "index": 7, "name": "amended_by_order_on", "comment": null}, "amendment_id": {"type": "text", "index": 8, "name": "amendment_id", "comment": null}, "apply_discount_to": {"type": "integer", "index": 9, "name": "apply_discount_to", "comment": null}, "bill_cycle_day": {"type": "bigint", "index": 10, "name": "bill_cycle_day", "comment": null}, "bill_cycle_type": {"type": "text", "index": 11, "name": "bill_cycle_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 12, "name": "bill_to_contact_id", "comment": null}, "bill_to_contact_snapshot_id": {"type": "text", "index": 13, "name": "bill_to_contact_snapshot_id", "comment": null}, "billing_period": {"type": "text", "index": 14, "name": "billing_period", "comment": null}, "billing_period_alignment": {"type": "text", "index": 15, "name": "billing_period_alignment", "comment": null}, "billing_timing": {"type": "text", "index": 16, "name": "billing_timing", "comment": null}, "booking_exchange_rate": {"type": "double precision", "index": 17, "name": "booking_exchange_rate", "comment": null}, "booking_exchange_rate_date": {"type": "date", "index": 18, "name": "booking_exchange_rate_date", "comment": null}, "booking_provider_exchange_rate_date": {"type": "date", "index": 19, "name": "booking_provider_exchange_rate_date", "comment": null}, "charge_model": {"type": "text", "index": 20, "name": "charge_model", "comment": null}, "charge_number": {"type": "text", "index": 21, "name": "charge_number", "comment": null}, "charge_type": {"type": "text", "index": 22, "name": "charge_type", "comment": null}, "charged_through_date": {"type": "date", "index": 23, "name": "charged_through_date", "comment": null}, "created_by_id": {"type": "text", "index": 24, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 25, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 26, "name": "default_payment_method_id", "comment": null}, "deferred_revenue_accounting_code_id": {"type": "text", "index": 27, "name": "deferred_revenue_accounting_code_id", "comment": null}, "description": {"type": "integer", "index": 28, "name": "description", "comment": null}, "discount_level": {"type": "integer", "index": 29, "name": "discount_level", "comment": null}, "dmrc": {"type": "double precision", "index": 30, "name": "dmrc", "comment": null}, "dmrccurrency_rounding": {"type": "integer", "index": 31, "name": "dmrccurrency_rounding", "comment": null}, "dmrchome_currency": {"type": "double precision", "index": 32, "name": "dmrchome_currency", "comment": null}, "drawdown_rate": {"type": "integer", "index": 33, "name": "drawdown_rate", "comment": null}, "drawdown_uom": {"type": "integer", "index": 34, "name": "drawdown_uom", "comment": null}, "dtcv": {"type": "double precision", "index": 35, "name": "dtcv", "comment": null}, "dtcvcurrency_rounding": {"type": "integer", "index": 36, "name": "dtcvcurrency_rounding", "comment": null}, "dtcvhome_currency": {"type": "double precision", "index": 37, "name": "dtcvhome_currency", "comment": null}, "effective_end_date": {"type": "date", "index": 38, "name": "effective_end_date", "comment": null}, "effective_start_date": {"type": "date", "index": 39, "name": "effective_start_date", "comment": null}, "end_date_condition": {"type": "text", "index": 40, "name": "end_date_condition", "comment": null}, "exchange_rate": {"type": "double precision", "index": 41, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "date", "index": 42, "name": "exchange_rate_date", "comment": null}, "exclude_item_billing_from_revenue_accounting": {"type": "boolean", "index": 43, "name": "exclude_item_billing_from_revenue_accounting", "comment": null}, "exclude_item_booking_from_revenue_accounting": {"type": "boolean", "index": 44, "name": "exclude_item_booking_from_revenue_accounting", "comment": null}, "home_currency": {"type": "text", "index": 45, "name": "home_currency", "comment": null}, "is_last_segment": {"type": "boolean", "index": 46, "name": "is_last_segment", "comment": null}, "is_prepaid": {"type": "boolean", "index": 47, "name": "is_prepaid", "comment": null}, "is_processed": {"type": "boolean", "index": 48, "name": "is_processed", "comment": null}, "list_price_base": {"type": "text", "index": 49, "name": "list_price_base", "comment": null}, "mrr": {"type": "double precision", "index": 50, "name": "mrr", "comment": null}, "mrrcurrency_rounding": {"type": "integer", "index": 51, "name": "mrrcurrency_rounding", "comment": null}, "mrrhome_currency": {"type": "double precision", "index": 52, "name": "mrrhome_currency", "comment": null}, "name": {"type": "text", "index": 53, "name": "name", "comment": null}, "number_of_periods": {"type": "integer", "index": 54, "name": "number_of_periods", "comment": null}, "original_id": {"type": "text", "index": 55, "name": "original_id", "comment": null}, "original_order_date": {"type": "date", "index": 56, "name": "original_order_date", "comment": null}, "overage_calculation_option": {"type": "text", "index": 57, "name": "overage_calculation_option", "comment": null}, "overage_unused_units_credit_option": {"type": "text", "index": 58, "name": "overage_unused_units_credit_option", "comment": null}, "parent_account_id": {"type": "text", "index": 59, "name": "parent_account_id", "comment": null}, "payment_term_snapshot": {"type": "text", "index": 60, "name": "payment_term_snapshot", "comment": null}, "prepaid_operation_type": {"type": "integer", "index": 61, "name": "prepaid_operation_type", "comment": null}, "prepaid_quantity": {"type": "integer", "index": 62, "name": "prepaid_quantity", "comment": null}, "prepaid_total_quantity": {"type": "integer", "index": 63, "name": "prepaid_total_quantity", "comment": null}, "prepaid_uom": {"type": "integer", "index": 64, "name": "prepaid_uom", "comment": null}, "price_change_option": {"type": "text", "index": 65, "name": "price_change_option", "comment": null}, "price_increase_percentage": {"type": "double precision", "index": 66, "name": "price_increase_percentage", "comment": null}, "processed_through_date": {"type": "date", "index": 67, "name": "processed_through_date", "comment": null}, "product_id": {"type": "text", "index": 68, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 69, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 70, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "date", "index": 71, "name": "provider_exchange_rate_date", "comment": null}, "quantity": {"type": "double precision", "index": 72, "name": "quantity", "comment": null}, "rate_plan_id": {"type": "text", "index": 73, "name": "rate_plan_id", "comment": null}, "rating_group": {"type": "text", "index": 74, "name": "rating_group", "comment": null}, "recognized_revenue_accounting_code_id": {"type": "text", "index": 75, "name": "recognized_revenue_accounting_code_id", "comment": null}, "rev_rec_code": {"type": "integer", "index": 76, "name": "rev_rec_code", "comment": null}, "rev_rec_trigger_condition": {"type": "integer", "index": 77, "name": "rev_rec_trigger_condition", "comment": null}, "revenue_recognition_rule_name": {"type": "text", "index": 78, "name": "revenue_recognition_rule_name", "comment": null}, "segment": {"type": "integer", "index": 79, "name": "segment", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 80, "name": "sold_to_contact_id", "comment": null}, "sold_to_contact_snapshot_id": {"type": "text", "index": 81, "name": "sold_to_contact_snapshot_id", "comment": null}, "specific_billing_period": {"type": "integer", "index": 82, "name": "specific_billing_period", "comment": null}, "specific_end_date": {"type": "integer", "index": 83, "name": "specific_end_date", "comment": null}, "subscription_id": {"type": "text", "index": 84, "name": "subscription_id", "comment": null}, "tcv": {"type": "double precision", "index": 85, "name": "tcv", "comment": null}, "tcvcurrency_rounding": {"type": "integer", "index": 86, "name": "tcvcurrency_rounding", "comment": null}, "tcvhome_currency": {"type": "double precision", "index": 87, "name": "tcvhome_currency", "comment": null}, "transaction_currency": {"type": "text", "index": 88, "name": "transaction_currency", "comment": null}, "trigger_date": {"type": "integer", "index": 89, "name": "trigger_date", "comment": null}, "trigger_event": {"type": "text", "index": 90, "name": "trigger_event", "comment": null}, "uom": {"type": "text", "index": 91, "name": "uom", "comment": null}, "up_to_periods": {"type": "integer", "index": 92, "name": "up_to_periods", "comment": null}, "up_to_periods_type": {"type": "text", "index": 93, "name": "up_to_periods_type", "comment": null}, "updated_by_id": {"type": "text", "index": 94, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 95, "name": "updated_date", "comment": null}, "validity_period_type": {"type": "integer", "index": 96, "name": "validity_period_type", "comment": null}, "version": {"type": "integer", "index": 97, "name": "version", "comment": null}, "weekly_bill_cycle_day": {"type": "integer", "index": 98, "name": "weekly_bill_cycle_day", "comment": null}, "invoice_owner_id": {"type": "text", "index": 99, "name": "invoice_owner_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 100, "name": "subscription_owner_id", "comment": null}, "credit_option": {"type": "integer", "index": 101, "name": "credit_option", "comment": null}, "rollover_apply": {"type": "text", "index": 102, "name": "rollover_apply", "comment": null}, "rollover_periods": {"type": "integer", "index": 103, "name": "rollover_periods", "comment": null}, "is_rollover": {"type": "boolean", "index": 104, "name": "is_rollover", "comment": null}, "specific_list_price_base": {"type": "integer", "index": 105, "name": "specific_list_price_base", "comment": null}}, "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.zuora.zuora.rate_plan_charge"}, "source.zuora.zuora.rate_plan": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_rate_plan_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "amendment_id": {"type": "text", "index": 5, "name": "amendment_id", "comment": null}, "amendment_type": {"type": "text", "index": 6, "name": "amendment_type", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 7, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "default_payment_method_id": {"type": "text", "index": 10, "name": "default_payment_method_id", "comment": null}, "externally_managed_plan_id": {"type": "integer", "index": 11, "name": "externally_managed_plan_id", "comment": null}, "invoice_owner_id": {"type": "text", "index": 12, "name": "invoice_owner_id", "comment": null}, "name": {"type": "text", "index": 13, "name": "name", "comment": null}, "parent_account_id": {"type": "integer", "index": 14, "name": "parent_account_id", "comment": null}, "product_id": {"type": "text", "index": 15, "name": "product_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 16, "name": "product_rate_plan_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 17, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 18, "name": "subscription_id", "comment": null}, "subscription_owner_id": {"type": "text", "index": 19, "name": "subscription_owner_id", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 20, "name": "subscription_version_amendment_id", "comment": null}, "updated_by_id": {"type": "text", "index": 21, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 22, "name": "updated_date", "comment": null}, "original_rate_plan_id": {"type": "text", "index": 23, "name": "original_rate_plan_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.zuora.zuora.rate_plan"}, "source.zuora.zuora.refund": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_refund_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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}, "accounting_code": {"type": "text", "index": 4, "name": "accounting_code", "comment": null}, "amount": {"type": "double precision", "index": 5, "name": "amount", "comment": null}, "cancelled_on": {"type": "timestamp without time zone", "index": 6, "name": "cancelled_on", "comment": null}, "comment": {"type": "integer", "index": 7, "name": "comment", "comment": null}, "created_by_id": {"type": "text", "index": 8, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 9, "name": "created_date", "comment": null}, "gateway": {"type": "integer", "index": 10, "name": "gateway", "comment": null}, "gateway_reconciliation_reason": {"type": "integer", "index": 11, "name": "gateway_reconciliation_reason", "comment": null}, "gateway_reconciliation_status": {"type": "integer", "index": 12, "name": "gateway_reconciliation_status", "comment": null}, "gateway_response": {"type": "integer", "index": 13, "name": "gateway_response", "comment": null}, "gateway_response_code": {"type": "integer", "index": 14, "name": "gateway_response_code", "comment": null}, "gateway_state": {"type": "integer", "index": 15, "name": "gateway_state", "comment": null}, "marked_for_submission_on": {"type": "text", "index": 16, "name": "marked_for_submission_on", "comment": null}, "method_type": {"type": "text", "index": 17, "name": "method_type", "comment": null}, "payment_method_id": {"type": "text", "index": 18, "name": "payment_method_id", "comment": null}, "payout_id": {"type": "integer", "index": 19, "name": "payout_id", "comment": null}, "reason_code": {"type": "integer", "index": 20, "name": "reason_code", "comment": null}, "reference_id": {"type": "integer", "index": 21, "name": "reference_id", "comment": null}, "refund_date": {"type": "timestamp without time zone", "index": 22, "name": "refund_date", "comment": null}, "refund_number": {"type": "integer", "index": 23, "name": "refund_number", "comment": null}, "refund_transaction_time": {"type": "timestamp without time zone", "index": 24, "name": "refund_transaction_time", "comment": null}, "second_refund_reference_id": {"type": "integer", "index": 25, "name": "second_refund_reference_id", "comment": null}, "soft_descriptor": {"type": "integer", "index": 26, "name": "soft_descriptor", "comment": null}, "soft_descriptor_phone": {"type": "integer", "index": 27, "name": "soft_descriptor_phone", "comment": null}, "source_type": {"type": "text", "index": 28, "name": "source_type", "comment": null}, "status": {"type": "text", "index": 29, "name": "status", "comment": null}, "submitted_on": {"type": "timestamp without time zone", "index": 30, "name": "submitted_on", "comment": null}, "transferred_to_accounting": {"type": "text", "index": 31, "name": "transferred_to_accounting", "comment": null}, "type": {"type": "text", "index": 32, "name": "type", "comment": null}, "updated_by_id": {"type": "text", "index": 33, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 34, "name": "updated_date", "comment": null}}, "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.zuora.zuora.refund"}, "source.zuora.zuora.refund_invoice_payment": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_refund_invoice_payment_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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_by_id": {"type": "text", "index": 4, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 5, "name": "created_date", "comment": null}, "refund_amount": {"type": "integer", "index": 6, "name": "refund_amount", "comment": null}, "updated_by_id": {"type": "text", "index": 7, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 8, "name": "updated_date", "comment": null}}, "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.zuora.zuora.refund_invoice_payment"}, "source.zuora.zuora.subscription": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_subscription_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "auto_renew": {"type": "boolean", "index": 5, "name": "auto_renew", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 6, "name": "bill_to_contact_id", "comment": null}, "cancelled_date": {"type": "timestamp without time zone", "index": 7, "name": "cancelled_date", "comment": null}, "contract_acceptance_date": {"type": "timestamp without time zone", "index": 8, "name": "contract_acceptance_date", "comment": null}, "contract_effective_date": {"type": "timestamp without time zone", "index": 9, "name": "contract_effective_date", "comment": null}, "cpq_bundle_json_id_qt": {"type": "integer", "index": 10, "name": "cpq_bundle_json_id_qt", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "creator_account_id": {"type": "text", "index": 13, "name": "creator_account_id", "comment": null}, "creator_invoice_owner_id": {"type": "text", "index": 14, "name": "creator_invoice_owner_id", "comment": null}, "current_term": {"type": "bigint", "index": 15, "name": "current_term", "comment": null}, "current_term_period_type": {"type": "text", "index": 16, "name": "current_term_period_type", "comment": null}, "default_payment_method_id": {"type": "text", "index": 17, "name": "default_payment_method_id", "comment": null}, "initial_term": {"type": "bigint", "index": 18, "name": "initial_term", "comment": null}, "initial_term_period_type": {"type": "text", "index": 19, "name": "initial_term_period_type", "comment": null}, "invoice_owner_id": {"type": "text", "index": 20, "name": "invoice_owner_id", "comment": null}, "is_invoice_separate": {"type": "boolean", "index": 21, "name": "is_invoice_separate", "comment": null}, "name": {"type": "text", "index": 22, "name": "name", "comment": null}, "notes": {"type": "integer", "index": 23, "name": "notes", "comment": null}, "opportunity_close_date_qt": {"type": "integer", "index": 24, "name": "opportunity_close_date_qt", "comment": null}, "opportunity_name_qt": {"type": "integer", "index": 25, "name": "opportunity_name_qt", "comment": null}, "original_created_date": {"type": "timestamp without time zone", "index": 26, "name": "original_created_date", "comment": null}, "original_id": {"type": "text", "index": 27, "name": "original_id", "comment": null}, "parent_account_id": {"type": "integer", "index": 28, "name": "parent_account_id", "comment": null}, "previous_subscription_id": {"type": "text", "index": 29, "name": "previous_subscription_id", "comment": null}, "quote_business_type_qt": {"type": "integer", "index": 30, "name": "quote_business_type_qt", "comment": null}, "quote_number_qt": {"type": "integer", "index": 31, "name": "quote_number_qt", "comment": null}, "quote_type_qt": {"type": "integer", "index": 32, "name": "quote_type_qt", "comment": null}, "renewal_setting": {"type": "text", "index": 33, "name": "renewal_setting", "comment": null}, "renewal_term": {"type": "bigint", "index": 34, "name": "renewal_term", "comment": null}, "renewal_term_period_type": {"type": "text", "index": 35, "name": "renewal_term_period_type", "comment": null}, "service_activation_date": {"type": "timestamp without time zone", "index": 36, "name": "service_activation_date", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 37, "name": "sold_to_contact_id", "comment": null}, "status": {"type": "text", "index": 38, "name": "status", "comment": null}, "subscription_end_date": {"type": "timestamp without time zone", "index": 39, "name": "subscription_end_date", "comment": null}, "subscription_start_date": {"type": "timestamp without time zone", "index": 40, "name": "subscription_start_date", "comment": null}, "subscription_version_amendment_id": {"type": "text", "index": 41, "name": "subscription_version_amendment_id", "comment": null}, "term_end_date": {"type": "timestamp without time zone", "index": 42, "name": "term_end_date", "comment": null}, "term_start_date": {"type": "timestamp without time zone", "index": 43, "name": "term_start_date", "comment": null}, "term_type": {"type": "text", "index": 44, "name": "term_type", "comment": null}, "updated_by_id": {"type": "text", "index": 45, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 46, "name": "updated_date", "comment": null}, "version": {"type": "bigint", "index": 47, "name": "version", "comment": null}, "is_latest_version": {"type": "boolean", "index": 48, "name": "is_latest_version", "comment": null}, "cancel_reason": {"type": "integer", "index": 49, "name": "cancel_reason", "comment": null}, "externally_managed_by": {"type": "integer", "index": 50, "name": "externally_managed_by", "comment": null}, "payment_term": {"type": "integer", "index": 51, "name": "payment_term", "comment": null}, "testcustomaakash_c": {"type": "text", "index": 52, "name": "testcustomaakash_c", "comment": null}, "last_booking_date": {"type": "date", "index": 53, "name": "last_booking_date", "comment": null}, "revision": {"type": "integer", "index": 54, "name": "revision", "comment": null}, "custom_date_field_c": {"type": "integer", "index": 55, "name": "custom_date_field_c", "comment": null}, "invoice_template_id": {"type": "integer", "index": 56, "name": "invoice_template_id", "comment": null}, "sequence_set_id": {"type": "integer", "index": 57, "name": "sequence_set_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.zuora.zuora.subscription"}, "source.zuora.zuora.taxation_item": {"metadata": {"type": "BASE TABLE", "schema": "public", "name": "zuora_taxation_item_data", "database": "postgres", "comment": null, "owner": "postgres"}, "columns": {"id": {"type": "text", "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": "text", "index": 4, "name": "account_id", "comment": null}, "account_receivable_accounting_code_id": {"type": "text", "index": 5, "name": "account_receivable_accounting_code_id", "comment": null}, "accounting_code": {"type": "text", "index": 6, "name": "accounting_code", "comment": null}, "accounting_period_id": {"type": "integer", "index": 7, "name": "accounting_period_id", "comment": null}, "amendment_id": {"type": "integer", "index": 8, "name": "amendment_id", "comment": null}, "balance": {"type": "double precision", "index": 9, "name": "balance", "comment": null}, "bill_to_contact_id": {"type": "text", "index": 10, "name": "bill_to_contact_id", "comment": null}, "created_by_id": {"type": "text", "index": 11, "name": "created_by_id", "comment": null}, "created_date": {"type": "timestamp without time zone", "index": 12, "name": "created_date", "comment": null}, "credit_amount": {"type": "integer", "index": 13, "name": "credit_amount", "comment": null}, "default_payment_method_id": {"type": "text", "index": 14, "name": "default_payment_method_id", "comment": null}, "exchange_rate": {"type": "double precision", "index": 15, "name": "exchange_rate", "comment": null}, "exchange_rate_date": {"type": "text", "index": 16, "name": "exchange_rate_date", "comment": null}, "exempt_amount": {"type": "integer", "index": 17, "name": "exempt_amount", "comment": null}, "exempt_amount_currency_rounding": {"type": "integer", "index": 18, "name": "exempt_amount_currency_rounding", "comment": null}, "exempt_amount_home_currency": {"type": "integer", "index": 19, "name": "exempt_amount_home_currency", "comment": null}, "home_currency": {"type": "text", "index": 20, "name": "home_currency", "comment": null}, "invoice_id": {"type": "text", "index": 21, "name": "invoice_id", "comment": null}, "invoice_item_id": {"type": "text", "index": 22, "name": "invoice_item_id", "comment": null}, "journal_entry_id": {"type": "integer", "index": 23, "name": "journal_entry_id", "comment": null}, "journal_run_id": {"type": "integer", "index": 24, "name": "journal_run_id", "comment": null}, "jurisdiction": {"type": "text", "index": 25, "name": "jurisdiction", "comment": null}, "location_code": {"type": "integer", "index": 26, "name": "location_code", "comment": null}, "name": {"type": "text", "index": 27, "name": "name", "comment": null}, "payment_amount": {"type": "integer", "index": 28, "name": "payment_amount", "comment": null}, "product_id": {"type": "text", "index": 29, "name": "product_id", "comment": null}, "product_rate_plan_charge_id": {"type": "text", "index": 30, "name": "product_rate_plan_charge_id", "comment": null}, "product_rate_plan_id": {"type": "text", "index": 31, "name": "product_rate_plan_id", "comment": null}, "provider_exchange_rate_date": {"type": "text", "index": 32, "name": "provider_exchange_rate_date", "comment": null}, "rate_plan_charge_id": {"type": "text", "index": 33, "name": "rate_plan_charge_id", "comment": null}, "rate_plan_id": {"type": "text", "index": 34, "name": "rate_plan_id", "comment": null}, "sales_tax_payable_accounting_code_id": {"type": "text", "index": 35, "name": "sales_tax_payable_accounting_code_id", "comment": null}, "sold_to_contact_id": {"type": "text", "index": 36, "name": "sold_to_contact_id", "comment": null}, "subscription_id": {"type": "text", "index": 37, "name": "subscription_id", "comment": null}, "tax_amount": {"type": "double precision", "index": 38, "name": "tax_amount", "comment": null}, "tax_amount_currency_rounding": {"type": "integer", "index": 39, "name": "tax_amount_currency_rounding", "comment": null}, "tax_amount_home_currency": {"type": "integer", "index": 40, "name": "tax_amount_home_currency", "comment": null}, "tax_code": {"type": "text", "index": 41, "name": "tax_code", "comment": null}, "tax_code_description": {"type": "integer", "index": 42, "name": "tax_code_description", "comment": null}, "tax_date": {"type": "timestamp without time zone", "index": 43, "name": "tax_date", "comment": null}, "tax_mode": {"type": "text", "index": 44, "name": "tax_mode", "comment": null}, "tax_rate": {"type": "double precision", "index": 45, "name": "tax_rate", "comment": null}, "tax_rate_description": {"type": "text", "index": 46, "name": "tax_rate_description", "comment": null}, "tax_rate_type": {"type": "text", "index": 47, "name": "tax_rate_type", "comment": null}, "transaction_currency": {"type": "text", "index": 48, "name": "transaction_currency", "comment": null}, "updated_by_id": {"type": "text", "index": 49, "name": "updated_by_id", "comment": null}, "updated_date": {"type": "timestamp without time zone", "index": 50, "name": "updated_date", "comment": null}, "parent_account_id": {"type": "text", "index": 51, "name": "parent_account_id", "comment": null}, "seller_registration": {"type": "integer", "index": 52, "name": "seller_registration", "comment": null}, "tax_description": {"type": "integer", "index": 53, "name": "tax_description", "comment": null}, "customer_code": {"type": "integer", "index": 54, "name": "customer_code", "comment": null}, "tax_rule_id": {"type": "integer", "index": 55, "name": "tax_rule_id", "comment": null}, "exempt_certificate": {"type": "integer", "index": 56, "name": "exempt_certificate", "comment": null}}, "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.zuora.zuora.taxation_item"}}, "errors": null}
\ No newline at end of file
diff --git a/docs/manifest.json b/docs/manifest.json
index f5d9f80..91cec44 100644
--- a/docs/manifest.json
+++ b/docs/manifest.json
@@ -1 +1 @@
-{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v12.json", "dbt_version": "1.11.2", "generated_at": "2026-01-20T22:33:42.539625Z", "invocation_id": "62c31635-7879-4e52-b539-f040951b5751", "invocation_started_at": "2026-01-20T22:33:31.272995+00:00", "env": {}, "project_name": "zuora_integration_tests", "project_id": "ed024b33d1c684e27a1a3a5548848aa2", "user_id": null, "send_anonymous_usage_stats": false, "adapter_type": "postgres", "quoting": {"database": true, "schema": true, "identifier": true, "column": null}, "run_started_at": "2026-01-20T22:33:31.273255+00:00"}, "nodes": {"seed.zuora_integration_tests.zuora_invoice_item_data": {"database": "postgres", "schema": "public", "name": "zuora_invoice_item_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_invoice_item_data.csv", "original_file_path": "seeds/zuora_invoice_item_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_invoice_item_data", "fqn": ["zuora_integration_tests", "zuora_invoice_item_data"], "alias": "zuora_invoice_item_data", "checksum": {"name": "sha256", "checksum": "321724e4b032bcf03cc60a802671d4f78bf88cd5f89b997538166d7b041db5ee"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "charge_amount": "float", "charge_amount_home_currency": "float", "charge_date": "timestamp", "unit_price": "float", "balance": "float", "exchange_rate": "float", "quantity": "float", "tax_amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"charge_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "charge_amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "charge_date": "timestamp", "unit_price": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tax_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1768948413.6354716, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_item_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_account_data": {"database": "postgres", "schema": "public", "name": "zuora_account_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_account_data.csv", "original_file_path": "seeds/zuora_account_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_account_data", "fqn": ["zuora_integration_tests", "zuora_account_data"], "alias": "zuora_account_data", "checksum": {"name": "sha256", "checksum": "c3eaff314b2550d4e2498d6bd359a7283c004cd94cf38c57a80cd5895dff0a60"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "credit_balance": "float", "last_invoice_date": "timestamp", "tax_exempt_effective_date": "timestamp", "tax_exempt_expiration_date": "timestamp", "total_debit_memo_balance": "float", "total_invoice_balance": "float", "unapplied_balance": "float", "unapplied_credit_memo_amount": "float", "balance": "float", "bill_cycle_day": "bigint", "mrr": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"credit_balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "last_invoice_date": "timestamp", "tax_exempt_effective_date": "timestamp", "tax_exempt_expiration_date": "timestamp", "total_debit_memo_balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "total_invoice_balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "unapplied_balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "unapplied_credit_memo_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "bill_cycle_day": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "mrr": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1768948413.6424432, "relation_name": "\"postgres\".\"public\".\"zuora_account_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_product_rate_plan_data": {"database": "postgres", "schema": "public", "name": "zuora_product_rate_plan_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_product_rate_plan_data.csv", "original_file_path": "seeds/zuora_product_rate_plan_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_product_rate_plan_data", "fqn": ["zuora_integration_tests", "zuora_product_rate_plan_data"], "alias": "zuora_product_rate_plan_data", "checksum": {"name": "sha256", "checksum": "89a83ffc65493fa037da29b1345ec48d5639a40d96eb98f92e713064eb3f3642"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1768948413.6454651, "relation_name": "\"postgres\".\"public\".\"zuora_product_rate_plan_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_rate_plan_data": {"database": "postgres", "schema": "public", "name": "zuora_rate_plan_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_rate_plan_data.csv", "original_file_path": "seeds/zuora_rate_plan_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_rate_plan_data", "fqn": ["zuora_integration_tests", "zuora_rate_plan_data"], "alias": "zuora_rate_plan_data", "checksum": {"name": "sha256", "checksum": "90b5d9c6a831e8635c6813489e765344f234a868887e31762188ab7dee6ef7d5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1768948413.6482618, "relation_name": "\"postgres\".\"public\".\"zuora_rate_plan_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_invoice_payment_data": {"database": "postgres", "schema": "public", "name": "zuora_invoice_payment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_invoice_payment_data.csv", "original_file_path": "seeds/zuora_invoice_payment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_invoice_payment_data", "fqn": ["zuora_integration_tests", "zuora_invoice_payment_data"], "alias": "zuora_invoice_payment_data", "checksum": {"name": "sha256", "checksum": "66bec4a6a91f8bd8e68a0f78d48d91fba23cecb4fafadc82919fbbe04187b2e3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "amount": "float", "amount_currency_rounding": "float", "amount_home_currency": "float", "exchange_rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_currency_rounding": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1768948413.6514401, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_payment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_rate_plan_charge_data": {"database": "postgres", "schema": "public", "name": "zuora_rate_plan_charge_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_rate_plan_charge_data.csv", "original_file_path": "seeds/zuora_rate_plan_charge_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_rate_plan_charge_data", "fqn": ["zuora_integration_tests", "zuora_rate_plan_charge_data"], "alias": "zuora_rate_plan_charge_data", "checksum": {"name": "sha256", "checksum": "607879494964bb86c5fcf32fa1628e6cc38f8d017523f66abb26cd90706869f5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "booking_exchange_rate": "float", "dmrc": "float", "dmrchome_currency": "float", "dtcv": "float", "dtcvhome_currency": "float", "mrrhome_currency": "float", "price_increase_percentage": "float", "tcv": "float", "tcvhome_currency": "float", "bill_cycle_day": "bigint", "exchange_rate": "float", "mrr": "float", "quantity": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"booking_exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "dmrc": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "dmrchome_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "dtcv": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "dtcvhome_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "mrrhome_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "price_increase_percentage": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tcv": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tcvhome_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "bill_cycle_day": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "mrr": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1768948413.6544788, "relation_name": "\"postgres\".\"public\".\"zuora_rate_plan_charge_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_refund_invoice_payment_data": {"database": "postgres", "schema": "public", "name": "zuora_refund_invoice_payment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_refund_invoice_payment_data.csv", "original_file_path": "seeds/zuora_refund_invoice_payment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_refund_invoice_payment_data", "fqn": ["zuora_integration_tests", "zuora_refund_invoice_payment_data"], "alias": "zuora_refund_invoice_payment_data", "checksum": {"name": "sha256", "checksum": "de41680d5906d8aaec6905923bc04f7f2ae2315a78b46b2bc948d708fdb15fb1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1768948413.6574085, "relation_name": "\"postgres\".\"public\".\"zuora_refund_invoice_payment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_order_data": {"database": "postgres", "schema": "public", "name": "zuora_order_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_order_data.csv", "original_file_path": "seeds/zuora_order_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_order_data", "fqn": ["zuora_integration_tests", "zuora_order_data"], "alias": "zuora_order_data", "checksum": {"name": "sha256", "checksum": "c7c01280156b988c3ff826c166d24e1cd934e2bf46bb24e30bc6ce43d6d9c572"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1768948413.660181, "relation_name": "\"postgres\".\"public\".\"zuora_order_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_contact_data": {"database": "postgres", "schema": "public", "name": "zuora_contact_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_contact_data.csv", "original_file_path": "seeds/zuora_contact_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_contact_data", "fqn": ["zuora_integration_tests", "zuora_contact_data"], "alias": "zuora_contact_data", "checksum": {"name": "sha256", "checksum": "0320dd2d62c5a3c71fda26fdd4875b9f6a142e3919201c6ef8a38c281c818ec6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1768948413.6630473, "relation_name": "\"postgres\".\"public\".\"zuora_contact_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_invoice_data": {"database": "postgres", "schema": "public", "name": "zuora_invoice_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_invoice_data.csv", "original_file_path": "seeds/zuora_invoice_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_invoice_data", "fqn": ["zuora_integration_tests", "zuora_invoice_data"], "alias": "zuora_invoice_data", "checksum": {"name": "sha256", "checksum": "8f6b1f8c51db0bd2fd1fb7a465de4ad0d2751b2f404d622474c5a3aa3f85ca04"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "adjustment_amount": "float", "amount_without_tax": "float", "amount_without_tax_home_currency": "float", "credit_balance_adjustment_amount": "float", "credit_memo_amount": "float", "last_email_sent_date": "timestamp", "payment_amount": "float", "posted_date": "timestamp", "amount": "float", "amount_home_currency": "float", "balance": "float", "exchange_rate": "float", "tax_amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"adjustment_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_without_tax": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_without_tax_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "credit_balance_adjustment_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "credit_memo_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "last_email_sent_date": "timestamp", "payment_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "posted_date": "timestamp", "amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tax_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1768948413.6660051, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_payment_method_data": {"database": "postgres", "schema": "public", "name": "zuora_payment_method_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_payment_method_data.csv", "original_file_path": "seeds/zuora_payment_method_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_payment_method_data", "fqn": ["zuora_integration_tests", "zuora_payment_method_data"], "alias": "zuora_payment_method_data", "checksum": {"name": "sha256", "checksum": "c810aec44e44e93a84d2f077a499c4c8bac18b6dc8a1894ede8bd1d4dadd5ce9"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "last_failed_sale_transaction_date": "timestamp", "last_transaction_date_time": "timestamp", "max_consecutive_payment_failures": "bigint", "num_consecutive_failures": "bigint", "total_number_of_error_payments": "bigint", "total_number_of_processed_payments": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"last_failed_sale_transaction_date": "timestamp", "last_transaction_date_time": "timestamp", "max_consecutive_payment_failures": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "num_consecutive_failures": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "total_number_of_error_payments": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "total_number_of_processed_payments": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}"}}, "created_at": 1768948413.669037, "relation_name": "\"postgres\".\"public\".\"zuora_payment_method_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_product_data": {"database": "postgres", "schema": "public", "name": "zuora_product_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_product_data.csv", "original_file_path": "seeds/zuora_product_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_product_data", "fqn": ["zuora_integration_tests", "zuora_product_data"], "alias": "zuora_product_data", "checksum": {"name": "sha256", "checksum": "ac98d00bf2218e9aa4828106314ee963545057464b5ad5d71b240e232a3db715"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1768948413.671832, "relation_name": "\"postgres\".\"public\".\"zuora_product_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_refund_data": {"database": "postgres", "schema": "public", "name": "zuora_refund_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_refund_data.csv", "original_file_path": "seeds/zuora_refund_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_refund_data", "fqn": ["zuora_integration_tests", "zuora_refund_data"], "alias": "zuora_refund_data", "checksum": {"name": "sha256", "checksum": "278912cc3f152a5a16fe28979d7e96a6aa9a00fcf28a4b23e25613571b88d57e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "amount": "float", "refund_transaction_time": "timestamp", "refund_date": "timestamp", "cancelled_on": "timestamp", "submitted_on": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "refund_transaction_time": "timestamp", "refund_date": "timestamp", "cancelled_on": "timestamp", "submitted_on": "timestamp"}}, "created_at": 1768948413.6747887, "relation_name": "\"postgres\".\"public\".\"zuora_refund_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_subscription_data": {"database": "postgres", "schema": "public", "name": "zuora_subscription_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_subscription_data.csv", "original_file_path": "seeds/zuora_subscription_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_subscription_data", "fqn": ["zuora_integration_tests", "zuora_subscription_data"], "alias": "zuora_subscription_data", "checksum": {"name": "sha256", "checksum": "612fe9ef9b63f5c6c1f4e071eb53e032b20877d80c00b5237596dd11920562ef"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "contract_acceptance_date": "timestamp", "contract_effective_date": "timestamp", "initial_term": "bigint", "original_created_date": "timestamp", "service_activation_date": "timestamp", "subscription_end_date": "timestamp", "subscription_start_date": "timestamp", "term_end_date": "timestamp", "term_start_date": "timestamp", "version": "bigint", "cancelled_date": "timestamp", "current_term": "bigint", "renewal_term": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"contract_acceptance_date": "timestamp", "contract_effective_date": "timestamp", "created_date": "timestamp", "initial_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "original_created_date": "timestamp", "service_activation_date": "timestamp", "subscription_end_date": "timestamp", "subscription_start_date": "timestamp", "term_end_date": "timestamp", "term_start_date": "timestamp", "version": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "cancelled_date": "timestamp", "current_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "renewal_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}"}}, "created_at": 1768948413.67787, "relation_name": "\"postgres\".\"public\".\"zuora_subscription_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_payment_data": {"database": "postgres", "schema": "public", "name": "zuora_payment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_payment_data.csv", "original_file_path": "seeds/zuora_payment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_payment_data", "fqn": ["zuora_integration_tests", "zuora_payment_data"], "alias": "zuora_payment_data", "checksum": {"name": "sha256", "checksum": "ee247d9dc5c8c5d594a795732002cf5be9d329b1e308b306c11134f93ab53766"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "applied_amount": "float", "applied_credit_balance_amount": "float", "settled_on": "timestamp", "unapplied_amount": "float", "amount": "float", "amount_home_currency": "float", "cancelled_on": "timestamp", "exchange_rate": "float", "submitted_on": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"applied_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "applied_credit_balance_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "settled_on": "timestamp", "unapplied_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "cancelled_on": "timestamp", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "submitted_on": "timestamp"}}, "created_at": 1768948413.6809134, "relation_name": "\"postgres\".\"public\".\"zuora_payment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data": {"database": "postgres", "schema": "public", "name": "zuora_product_rate_plan_charge_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_product_rate_plan_charge_data.csv", "original_file_path": "seeds/zuora_product_rate_plan_charge_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data", "fqn": ["zuora_integration_tests", "zuora_product_rate_plan_charge_data"], "alias": "zuora_product_rate_plan_charge_data", "checksum": {"name": "sha256", "checksum": "d6f98f3e7db7ecfac3b405e48877d149e1216326c2c094746c093e8ce7114931"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "default_quantity": "float", "included_units": "float", "max_quantity": "float", "min_quantity": "float", "specific_billing_period": "bigint", "up_to_periods": "bigint", "bill_cycle_day": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"default_quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "included_units": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "max_quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "min_quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "specific_billing_period": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "up_to_periods": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "bill_cycle_day": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}"}}, "created_at": 1768948413.6839206, "relation_name": "\"postgres\".\"public\".\"zuora_product_rate_plan_charge_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_amendment_data": {"database": "postgres", "schema": "public", "name": "zuora_amendment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_amendment_data.csv", "original_file_path": "seeds/zuora_amendment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_amendment_data", "fqn": ["zuora_integration_tests", "zuora_amendment_data"], "alias": "zuora_amendment_data", "checksum": {"name": "sha256", "checksum": "73afbd65c4c7ba61f29202353a223ca77b66d0697f6d858a0b2bf81d13bc2b27"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "current_term": "bigint", "renewal_term": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"current_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "renewal_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}"}}, "created_at": 1768948413.6868134, "relation_name": "\"postgres\".\"public\".\"zuora_amendment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_taxation_item_data": {"database": "postgres", "schema": "public", "name": "zuora_taxation_item_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_taxation_item_data.csv", "original_file_path": "seeds/zuora_taxation_item_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_taxation_item_data", "fqn": ["zuora_integration_tests", "zuora_taxation_item_data"], "alias": "zuora_taxation_item_data", "checksum": {"name": "sha256", "checksum": "0c2e9f3f9c56ebffc4d96d28f6f702d1a002871a48b41cc50652a94039bde10a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "tax_date": "timestamp", "balance": "float", "exchange_rate": "float", "tax_amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"tax_date": "timestamp", "balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tax_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1768948413.6898363, "relation_name": "\"postgres\".\"public\".\"zuora_taxation_item_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data": {"database": "postgres", "schema": "public", "name": "zuora_credit_balance_adjustment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_credit_balance_adjustment_data.csv", "original_file_path": "seeds/zuora_credit_balance_adjustment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data", "fqn": ["zuora_integration_tests", "zuora_credit_balance_adjustment_data"], "alias": "zuora_credit_balance_adjustment_data", "checksum": {"name": "sha256", "checksum": "890ba1c1d249049a5d150d92f87b8a396ca8f4008c729e7d0b2e2c1c33c0402e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "amount": "float", "amount_home_currency": "float", "cancelled_on": "timestamp", "exchange_rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "cancelled_on": "timestamp", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1768948413.6927915, "relation_name": "\"postgres\".\"public\".\"zuora_credit_balance_adjustment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "model.zuora.zuora__account_overview": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__account_overview", "resource_type": "model", "package_name": "zuora", "path": "zuora__account_overview.sql", "original_file_path": "models/zuora__account_overview.sql", "unique_id": "model.zuora.zuora__account_overview", "fqn": ["zuora", "zuora__account_overview"], "alias": "zuora__account_overview", "checksum": {"name": "sha256", "checksum": "925577bc0c2f94c3c05b2b8668b0665e684b6aea2db2a84f87e6c4d429a9ae3f"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record represents an account enriched with metrics about their associated transactions.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "account_id": {"name": "account_id", "description": "Primary key for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_created_at": {"name": "account_created_at", "description": "Creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "account_name": {"name": "account_name", "description": "Account name as displayed in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_number": {"name": "account_number", "description": "Unique account number assigned to the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_credit_balance": {"name": "account_credit_balance", "description": "Total credit balance for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_zuora_calculated_mrr": {"name": "account_zuora_calculated_mrr", "description": "The amount of tabulated MRR as calculated by Zuora internally.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_status": {"name": "account_status", "description": "Status of the account in the system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_auto_pay": {"name": "is_auto_pay", "description": "Indicates if future payments are automatically collected when they're due during a Payment Run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_country": {"name": "account_country", "description": "The country of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_city": {"name": "account_city", "description": "The city of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_email": {"name": "account_email", "description": "The business email address of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_first_name": {"name": "account_first_name", "description": "The first name of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_last_name": {"name": "account_last_name", "description": "The last name of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_postal_code": {"name": "account_postal_code", "description": "The postal code of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_state": {"name": "account_state", "description": "The state of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_active_months": {"name": "account_active_months", "description": "The number of months the account has been active, rounded to days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_charge_processed_at": {"name": "first_charge_processed_at", "description": "Time at which the first charge on the account is processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_currently_subscribed": {"name": "is_currently_subscribed", "description": "Does the account have a current active subscription associated with it?", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_new_customer": {"name": "is_new_customer", "description": "Was this account created in the past 30 days?", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_item_count": {"name": "invoice_item_count", "description": "All invoice items ever associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_count": {"name": "invoice_count", "description": "All invoices ever associated with this account.s", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "active_subscription_count": {"name": "active_subscription_count", "description": "Subscriptions currently active in this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_subscription_count": {"name": "total_subscription_count", "description": "All subscriptions ever created with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_invoice_amount": {"name": "total_invoice_amount", "description": "Total amount of all invoices associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_invoice_amount_home_currency": {"name": "total_invoice_amount_home_currency", "description": "Total amount of all invoices in the home currency associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_taxes": {"name": "total_taxes", "description": "Total taxes associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_discounts": {"name": "total_discounts", "description": "Total discounts associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_amount_paid": {"name": "total_amount_paid", "description": "Total amount of invoices paid associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_amount_not_paid": {"name": "total_amount_not_paid", "description": "Total amount of invoices unpaid associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_amount_past_due": {"name": "total_amount_past_due", "description": "Total amount of past due invoices associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_refunds": {"name": "total_refunds", "description": "Total amount of refunds associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_average_invoice_value": {"name": "total_average_invoice_value", "description": "Total average value of the invoice associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_units_per_invoice": {"name": "total_units_per_invoice", "description": "Total units per invoice associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_subscription_count": {"name": "monthly_average_subscription_count", "description": "Average number of subscriptions per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_invoice_amount": {"name": "monthly_average_invoice_amount", "description": "Average invoice amount per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_invoice_amount_home_currency": {"name": "monthly_average_invoice_amount_home_currency", "description": "Average invoice amount in the home currency per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_taxes": {"name": "monthly_average_taxes", "description": "Average taxes per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_discounts": {"name": "monthly_average_discounts", "description": "Average discounts per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_amount_paid": {"name": "monthly_average_amount_paid", "description": "Average paid amount per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_amount_not_paid": {"name": "monthly_average_amount_not_paid", "description": "Average unpaid amount per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_amount_past_due": {"name": "monthly_average_amount_past_due", "description": "Average past due amount per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_refunds": {"name": "monthly_average_refunds", "description": "Average refunds per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.2003963, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__account_overview\"", "raw_code": "with account_enriched as (\n\n select * \n from {{ ref('int_zuora__account_enriched') }} \n),\n\ncontact as (\n\n select *\n from {{ ref('stg_zuora__contact') }} \n where is_most_recent_record\n and is_most_recent_account_contact \n),\n\naccount_overview as (\n\n select\n account_enriched.source_relation,\n account_enriched.account_id,\n account_enriched.created_date as account_created_at,\n account_enriched.name as account_name,\n account_enriched.account_number,\n account_enriched.credit_balance as account_credit_balance,\n account_enriched.mrr as account_zuora_calculated_mrr,\n account_enriched.status as account_status,\n account_enriched.auto_pay as is_auto_pay,\n contact.country as account_country,\n contact.city as account_city,\n contact.work_email as account_email,\n contact.first_name as account_first_name, \n contact.last_name as account_last_name,\n contact.postal_code as account_postal_code,\n contact.state as account_state,\n account_enriched.account_active_months,\n account_enriched.first_charge_date as first_charge_processed_at,\n account_enriched.is_currently_subscribed,\n account_enriched.is_new_customer,\n account_enriched.invoice_item_count,\n account_enriched.invoice_count,\n \n {% set round_cols = ['active_subscription_count', 'total_subscription_count', 'total_invoice_amount', 'total_invoice_amount_home_currency', 'total_taxes', 'total_discounts', 'total_amount_paid', 'total_amount_not_paid', 'total_amount_past_due', 'total_refunds'] %}\n {% for col in round_cols %}\n round(cast({{ col }} as {{ dbt.type_numeric() }}), 2) as {{ col }}, \n {% endfor %}\n\n account_enriched.total_average_invoice_value,\n account_enriched.total_units_per_invoice,\n\n {% set avg_cols = ['subscription_count', 'invoice_amount', 'invoice_amount_home_currency', 'taxes', 'discounts', 'amount_paid', 'amount_not_paid', 'amount_past_due', 'refunds'] %}\n {% for col in avg_cols %}\n round(cast({{- dbt_utils.safe_divide('total_' ~ col, 'account_active_months') }} as {{ dbt.type_numeric() }} ), 2) as monthly_average_{{ col }}\n {{ ',' if not loop.last -}}\n {% endfor %}\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_account_pass_through_columns', identifier='account_enriched') }}\n\n from account_enriched\n left join contact\n on account_enriched.account_id = contact.account_id\n and account_enriched.source_relation = contact.source_relation\n)\n\nselect * \nfrom account_overview", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__account_enriched", "package": null, "version": null}, {"name": "stg_zuora__contact", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt_utils.safe_divide", "macro.fivetran_utils.persist_pass_through_columns"], "nodes": ["model.zuora.int_zuora__account_enriched", "model.zuora.stg_zuora__contact"]}, "compiled_path": "target/compiled/zuora/models/zuora__account_overview.sql", "compiled": true, "compiled_code": "with account_enriched as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__account_enriched\" \n),\n\ncontact as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__contact\" \n where is_most_recent_record\n and is_most_recent_account_contact \n),\n\naccount_overview as (\n\n select\n account_enriched.source_relation,\n account_enriched.account_id,\n account_enriched.created_date as account_created_at,\n account_enriched.name as account_name,\n account_enriched.account_number,\n account_enriched.credit_balance as account_credit_balance,\n account_enriched.mrr as account_zuora_calculated_mrr,\n account_enriched.status as account_status,\n account_enriched.auto_pay as is_auto_pay,\n contact.country as account_country,\n contact.city as account_city,\n contact.work_email as account_email,\n contact.first_name as account_first_name, \n contact.last_name as account_last_name,\n contact.postal_code as account_postal_code,\n contact.state as account_state,\n account_enriched.account_active_months,\n account_enriched.first_charge_date as first_charge_processed_at,\n account_enriched.is_currently_subscribed,\n account_enriched.is_new_customer,\n account_enriched.invoice_item_count,\n account_enriched.invoice_count,\n \n \n \n round(cast(active_subscription_count as numeric(28,6)), 2) as active_subscription_count, \n \n round(cast(total_subscription_count as numeric(28,6)), 2) as total_subscription_count, \n \n round(cast(total_invoice_amount as numeric(28,6)), 2) as total_invoice_amount, \n \n round(cast(total_invoice_amount_home_currency as numeric(28,6)), 2) as total_invoice_amount_home_currency, \n \n round(cast(total_taxes as numeric(28,6)), 2) as total_taxes, \n \n round(cast(total_discounts as numeric(28,6)), 2) as total_discounts, \n \n round(cast(total_amount_paid as numeric(28,6)), 2) as total_amount_paid, \n \n round(cast(total_amount_not_paid as numeric(28,6)), 2) as total_amount_not_paid, \n \n round(cast(total_amount_past_due as numeric(28,6)), 2) as total_amount_past_due, \n \n round(cast(total_refunds as numeric(28,6)), 2) as total_refunds, \n \n\n account_enriched.total_average_invoice_value,\n account_enriched.total_units_per_invoice,\n\n \n \n round(cast(\n ( total_subscription_count ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_subscription_count\n ,\n round(cast(\n ( total_invoice_amount ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_invoice_amount\n ,\n round(cast(\n ( total_invoice_amount_home_currency ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_invoice_amount_home_currency\n ,\n round(cast(\n ( total_taxes ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_taxes\n ,\n round(cast(\n ( total_discounts ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_discounts\n ,\n round(cast(\n ( total_amount_paid ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_amount_paid\n ,\n round(cast(\n ( total_amount_not_paid ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_amount_not_paid\n ,\n round(cast(\n ( total_amount_past_due ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_amount_past_due\n ,\n round(cast(\n ( total_refunds ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_refunds\n \n\n \n\n\n\n\n\n from account_enriched\n left join contact\n on account_enriched.account_id = contact.account_id\n and account_enriched.source_relation = contact.source_relation\n)\n\nselect * \nfrom account_overview", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__subscription_overview": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__subscription_overview", "resource_type": "model", "package_name": "zuora", "path": "zuora__subscription_overview.sql", "original_file_path": "models/zuora__subscription_overview.sql", "unique_id": "model.zuora.zuora__subscription_overview", "fqn": ["zuora", "zuora__subscription_overview"], "alias": "zuora__subscription_overview", "checksum": {"name": "sha256", "checksum": "09c5ac8254517529152d763bd491fa90756f881a1b4f0945065f278361983424"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is a subscription, enhanced with additional details from rate plan charges and amendments.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "subscription_key": {"name": "subscription_key", "description": "The unique subscription key, defined by subscription id, rate plan charge id, and amendment id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The unique identifier for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier for the account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_name": {"name": "account_name", "description": "The account name associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_renew": {"name": "auto_renew", "description": "Indicates whether the subscription is set to automatically renew at the end of the term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason for cancelling the subscription, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_date": {"name": "cancelled_date", "description": "The date on which the subscription was cancelled, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term": {"name": "current_term", "description": "The length of the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The unit of time for the current subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term": {"name": "initial_term", "description": "The length of the initial subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term_period_type": {"name": "initial_term_period_type", "description": "The unit of time for the initial subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_latest_version": {"name": "is_latest_version", "description": "Indicates whether the subscription is the latest version of the subscription on the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "previous_subscription_id": {"name": "previous_subscription_id", "description": "The unique identifier for the previous subscription associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The length of the renewal subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The type of the renewal term for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date the subscription was activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_end_date": {"name": "subscription_end_date", "description": "The end date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The start date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_end_date": {"name": "term_end_date", "description": "The end date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "The type of subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The identifier for the rate plan charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_name": {"name": "rate_plan_charge_name", "description": "The name of the rate plan charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_billing_period": {"name": "charge_billing_period", "description": "The billing period for the charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_billing_timing": {"name": "charge_billing_timing", "description": "The billing timing for the charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The model used to calculate the charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "TThe type of charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charged_through_date": {"name": "charged_through_date", "description": "The date through which the charge has been charged on the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_effective_start_date": {"name": "charge_effective_start_date", "description": "The date on which the rate plan charge goes into effect on the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_effective_end_date": {"name": "charge_effective_end_date", "description": "The date on which the rate plan charge is no longer in effect on the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_mrr": {"name": "charge_mrr", "description": "The monthly recurring revenue of the rate plan charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_mrr_home_currency": {"name": "charge_mrr_home_currency", "description": "The monthly recurring revenue of the rate plan charge in the home currency associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The id of the amendment associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_name": {"name": "amendment_name", "description": "The name of the amendment associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_booking_date": {"name": "amendment_booking_date", "description": "The date when the amendment is signed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_creation_date": {"name": "amendment_creation_date", "description": "Creation date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "amendment_type": {"name": "amendment_type", "description": "The type of amendment associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_status": {"name": "amendment_status", "description": "The status of the amendment associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_contract_date": {"name": "amendment_contract_date", "description": "The date when the amendment's changes become effective for billing purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_activation_date": {"name": "amendment_activation_date", "description": "The date when service is activated for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_days": {"name": "current_term_days", "description": "The length of the current term of the subscription in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term_days": {"name": "initial_term_days", "description": "The length of the initial term of the subscription in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_days": {"name": "renewal_term_days", "description": "The length of the renewal term of the subscription in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_days": {"name": "subscription_days", "description": "The length of the subscription in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_days": {"name": "term_days", "description": "The length of the subscription term in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.246741, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__subscription_overview\"", "raw_code": "with subscription as (\n\n select *\n from {{ ref('stg_zuora__subscription') }} \n where is_most_recent_record\n),\n\nrate_plan_charge as (\n\n select * \n from {{ ref('stg_zuora__rate_plan_charge') }}\n where is_most_recent_record\n),\n\namendment as (\n\n select *\n from {{ ref('stg_zuora__amendment') }}\n where is_most_recent_record\n),\n\n\naccount_overview as (\n\n select\n source_relation,\n account_id,\n account_name\n from {{ ref('zuora__account_overview') }}\n),\n\nsubscription_overview as (\n\n select\n subscription.source_relation,\n {{ dbt_utils.generate_surrogate_key(['subscription.source_relation', 'subscription.subscription_id', 'rate_plan_charge.rate_plan_charge_id', 'amendment.amendment_id']) }} as subscription_key,\n subscription.subscription_id,\n subscription.account_id,\n account_overview.account_name,\n subscription.auto_renew,\n subscription.cancel_reason,\n subscription.cancelled_date,\n subscription.current_term, \n subscription.current_term_period_type, \n subscription.initial_term,\n subscription.initial_term_period_type, \n subscription.is_latest_version,\n subscription.previous_subscription_id,\n subscription.renewal_term,\n subscription.renewal_term_period_type,\n subscription.service_activation_date,\n subscription.status,\n subscription.subscription_start_date,\n subscription.subscription_end_date,\n subscription.term_start_date,\n subscription.term_end_date,\n subscription.term_type,\n subscription.version,\n rate_plan_charge.rate_plan_charge_id, \n rate_plan_charge.name as rate_plan_charge_name,\n rate_plan_charge.billing_period as charge_billing_period,\n rate_plan_charge.billing_timing as charge_billing_timing,\n rate_plan_charge.charge_model,\n rate_plan_charge.charge_type,\n rate_plan_charge.charged_through_date,\n rate_plan_charge.effective_start_date as charge_effective_start_date,\n rate_plan_charge.effective_end_date as charge_effective_end_date,\n rate_plan_charge.mrr as charge_mrr,\n rate_plan_charge.mrrhome_currency as charge_mrr_home_currency,\n amendment.amendment_id,\n amendment.name as amendment_name,\n amendment.booking_date as amendment_booking_date,\n amendment.created_date as amendment_creation_date,\n amendment.type as amendment_type,\n amendment.status as amendment_status,\n amendment.contract_effective_date as amendment_contract_date,\n amendment.service_activation_date as amendment_activation_date,\n\n {% set interval_cols = ['current_term', 'initial_term', 'renewal_term'] %}\n {% for interval_col in interval_cols %}\n case when subscription.{{ interval_col }}_period_type = 'Week' then 7 * subscription.{{ interval_col }}\n when subscription.{{ interval_col }}_period_type = 'Month' then 30 * subscription.{{ interval_col }}\n when subscription.{{ interval_col }}_period_type = 'Year' then 365 * subscription.{{ interval_col }}\n else subscription.{{ interval_col }} \n end as {{ interval_col }}_days,\n {% endfor %}\n\n {% set date_cols = ['subscription', 'term'] %}\n {% for date_col in date_cols %}\n case when subscription.term_type = 'TERMED'\n then {{ dbt.datediff('subscription.' ~ date_col ~ '_start_date', 'subscription.' ~ date_col ~ '_end_date', 'day') }} \n when subscription.term_type = 'EVERGREEN' and subscription.cancelled_date is not null\n then {{ dbt.datediff('subscription.' ~ date_col ~ '_start_date', 'subscription.cancelled_date', 'day') }}\n else {{ dbt.datediff('subscription.' ~ date_col ~ '_start_date', dbt.current_timestamp(), 'day') }}\n end as {{ date_col }}_days\n {{ ',' if not loop.last -}}\n {% endfor %}\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_subscription_pass_through_columns', identifier='subscription') }}\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_rate_plan_charge_pass_through_columns', identifier='rate_plan_charge') }}\n\n from subscription\n left join rate_plan_charge\n on subscription.subscription_id = rate_plan_charge.subscription_id\n and subscription.source_relation = rate_plan_charge.source_relation\n left join amendment\n on subscription.subscription_id = amendment.subscription_id\n and subscription.source_relation = amendment.source_relation\n left join account_overview\n on subscription.account_id = account_overview.account_id\n and subscription.source_relation = account_overview.source_relation\n)\n\nselect * \nfrom subscription_overview", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__subscription", "package": null, "version": null}, {"name": "stg_zuora__rate_plan_charge", "package": null, "version": null}, {"name": "stg_zuora__amendment", "package": null, "version": null}, {"name": "zuora__account_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.datediff", "macro.dbt.current_timestamp", "macro.fivetran_utils.persist_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__rate_plan_charge", "model.zuora.stg_zuora__amendment", "model.zuora.zuora__account_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora__subscription_overview.sql", "compiled": true, "compiled_code": "with subscription as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\" \n where is_most_recent_record\n),\n\nrate_plan_charge as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge\"\n where is_most_recent_record\n),\n\namendment as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment\"\n where is_most_recent_record\n),\n\n\naccount_overview as (\n\n select\n source_relation,\n account_id,\n account_name\n from \"postgres\".\"public_zuora_dev\".\"zuora__account_overview\"\n),\n\nsubscription_overview as (\n\n select\n subscription.source_relation,\n md5(cast(coalesce(cast(subscription.source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(subscription.subscription_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(rate_plan_charge.rate_plan_charge_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(amendment.amendment_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as subscription_key,\n subscription.subscription_id,\n subscription.account_id,\n account_overview.account_name,\n subscription.auto_renew,\n subscription.cancel_reason,\n subscription.cancelled_date,\n subscription.current_term, \n subscription.current_term_period_type, \n subscription.initial_term,\n subscription.initial_term_period_type, \n subscription.is_latest_version,\n subscription.previous_subscription_id,\n subscription.renewal_term,\n subscription.renewal_term_period_type,\n subscription.service_activation_date,\n subscription.status,\n subscription.subscription_start_date,\n subscription.subscription_end_date,\n subscription.term_start_date,\n subscription.term_end_date,\n subscription.term_type,\n subscription.version,\n rate_plan_charge.rate_plan_charge_id, \n rate_plan_charge.name as rate_plan_charge_name,\n rate_plan_charge.billing_period as charge_billing_period,\n rate_plan_charge.billing_timing as charge_billing_timing,\n rate_plan_charge.charge_model,\n rate_plan_charge.charge_type,\n rate_plan_charge.charged_through_date,\n rate_plan_charge.effective_start_date as charge_effective_start_date,\n rate_plan_charge.effective_end_date as charge_effective_end_date,\n rate_plan_charge.mrr as charge_mrr,\n rate_plan_charge.mrrhome_currency as charge_mrr_home_currency,\n amendment.amendment_id,\n amendment.name as amendment_name,\n amendment.booking_date as amendment_booking_date,\n amendment.created_date as amendment_creation_date,\n amendment.type as amendment_type,\n amendment.status as amendment_status,\n amendment.contract_effective_date as amendment_contract_date,\n amendment.service_activation_date as amendment_activation_date,\n\n \n \n case when subscription.current_term_period_type = 'Week' then 7 * subscription.current_term\n when subscription.current_term_period_type = 'Month' then 30 * subscription.current_term\n when subscription.current_term_period_type = 'Year' then 365 * subscription.current_term\n else subscription.current_term \n end as current_term_days,\n \n case when subscription.initial_term_period_type = 'Week' then 7 * subscription.initial_term\n when subscription.initial_term_period_type = 'Month' then 30 * subscription.initial_term\n when subscription.initial_term_period_type = 'Year' then 365 * subscription.initial_term\n else subscription.initial_term \n end as initial_term_days,\n \n case when subscription.renewal_term_period_type = 'Week' then 7 * subscription.renewal_term\n when subscription.renewal_term_period_type = 'Month' then 30 * subscription.renewal_term\n when subscription.renewal_term_period_type = 'Year' then 365 * subscription.renewal_term\n else subscription.renewal_term \n end as renewal_term_days,\n \n\n \n \n case when subscription.term_type = 'TERMED'\n then \n ((subscription.subscription_end_date)::date - (subscription.subscription_start_date)::date)\n \n when subscription.term_type = 'EVERGREEN' and subscription.cancelled_date is not null\n then \n ((subscription.cancelled_date)::date - (subscription.subscription_start_date)::date)\n \n else \n ((now())::date - (subscription.subscription_start_date)::date)\n \n end as subscription_days\n ,\n case when subscription.term_type = 'TERMED'\n then \n ((subscription.term_end_date)::date - (subscription.term_start_date)::date)\n \n when subscription.term_type = 'EVERGREEN' and subscription.cancelled_date is not null\n then \n ((subscription.cancelled_date)::date - (subscription.term_start_date)::date)\n \n else \n ((now())::date - (subscription.term_start_date)::date)\n \n end as term_days\n \n\n \n\n\n\n\n\n \n\n\n\n\n\n from subscription\n left join rate_plan_charge\n on subscription.subscription_id = rate_plan_charge.subscription_id\n and subscription.source_relation = rate_plan_charge.source_relation\n left join amendment\n on subscription.subscription_id = amendment.subscription_id\n and subscription.source_relation = amendment.source_relation\n left join account_overview\n on subscription.account_id = account_overview.account_id\n and subscription.source_relation = account_overview.source_relation\n)\n\nselect * \nfrom subscription_overview", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__monthly_recurring_revenue": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__monthly_recurring_revenue", "resource_type": "model", "package_name": "zuora", "path": "zuora__monthly_recurring_revenue.sql", "original_file_path": "models/zuora__monthly_recurring_revenue.sql", "unique_id": "model.zuora.zuora__monthly_recurring_revenue", "fqn": ["zuora", "zuora__monthly_recurring_revenue"], "alias": "zuora__monthly_recurring_revenue", "checksum": {"name": "sha256", "checksum": "a47d2805a99e00d2ca642fba4c5e0dcfeb2ed34e3fcbae71e24c67be40928c7e"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is an account and a month in that account, with details about its monthly recurring and non-recurring revenue in these time periods.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "account_monthly_id": {"name": "account_monthly_id", "description": "The unique identifier for the account id and month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "Unique identifier of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_month": {"name": "account_month", "description": "Month of the account where MRR is being generated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr_expected_current_month": {"name": "mrr_expected_current_month", "description": "Expected monthly recurring revenue based on the rate plan charges for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_current_month_mrr": {"name": "gross_current_month_mrr", "description": "Total recurring charges in the current month for the account, resulting in gross monthly recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_current_month_mrr": {"name": "discount_current_month_mrr", "description": "Total recurring discounts in the current month for the account, resulting in discount monthly recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_current_month_mrr": {"name": "net_current_month_mrr", "description": "The difference between gross monthly recurring revenue and net monthly recurring revenue in the current month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_current_month_non_mrr": {"name": "gross_current_month_non_mrr", "description": "Total non-recurring charges in the current month for the account, resulting in gross monthly non-recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_current_month_non_mrr": {"name": "discount_current_month_non_mrr", "description": "Total non-recurring discounts in the current month for the account, resulting in discount monthly non-recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_current_month_non_mrr": {"name": "net_current_month_non_mrr", "description": "The difference between gross monthly non-recurring revenue and net monthly non-recurring revenue in that month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr_expected_previous_month": {"name": "mrr_expected_previous_month", "description": "Expected previous month's monthly recurring revenue based on the rate plan charges for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_previous_month_mrr": {"name": "gross_previous_month_mrr", "description": "Total recurring charges in the previous month for the account, resulting in gross monthly recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_previous_month_mrr": {"name": "discount_previous_month_mrr", "description": "Total recurring discounts in the previous month for the account, resulting in discount monthly recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_previous_month_mrr": {"name": "net_previous_month_mrr", "description": "The difference between gross monthly recurring revenue and net monthly recurring revenue in the previous month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_previous_month_non_mrr": {"name": "gross_previous_month_non_mrr", "description": "Total non-recurring charges in the previous month for the account, resulting in gross monthly non-recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_previous_month_non_mrr": {"name": "discount_previous_month_non_mrr", "description": "Total non-recurring discounts in the previous month for the account, resulting in discount monthly non-recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_previous_month_non_mrr": {"name": "net_previous_month_non_mrr", "description": "The difference between gross monthly non-recurring revenue and net monthly non-recurring revenue in the previous month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_month_number": {"name": "account_month_number", "description": "The number of the month of the account, 1 being the first month the account receives revenue and the number increases with each subsequent month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_mrr_type": {"name": "net_mrr_type", "description": "The net monthly recurring revenue type, defined by best-known MRR type terminology.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.2372603, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__monthly_recurring_revenue\"", "raw_code": "with line_items as (\n\n select *\n from {{ ref('zuora__line_item_history') }}\n),\n\nmonth_spine as (\n\n select\n source_relation,\n account_id,\n date_month as account_month\n from {{ ref('int_zuora__mrr_date_spine') }}\n {{ dbt_utils.group_by(3) }}\n),\n\nmrr_by_account as (\n\n select\n coalesce(month_spine.source_relation, line_items.source_relation) as source_relation,\n coalesce(month_spine.account_id, line_items.account_id) as account_id,\n coalesce(month_spine.account_month, line_items.service_start_month) as account_month,\n\n {% if var('zuora__using_multicurrency', false) %}\n sum(case when charge_mrr_home_currency is null then 0 else charge_mrr_home_currency end) as mrr_expected_current_month,\n {% else %}\n sum(case when charge_mrr is null then 0 else charge_mrr end) as mrr_expected_current_month,\n {% endif %}\n\n {% set sum_cols = ['gross', 'discount', 'net'] %}\n {% for col in sum_cols %}\n sum(case when lower(charge_type) = 'recurring' and {{col}}_revenue is not null then {{col}}_revenue else 0 end) as {{col}}_current_month_mrr,\n sum(case when lower(charge_type) != 'recurring' and {{col}}_revenue is not null then {{col}}_revenue else 0 end) as {{col}}_current_month_non_mrr\n {{ ',' if not loop.last }}\n {% endfor %}\n\n from month_spine\n left join line_items\n on month_spine.account_month = line_items.service_start_month\n and month_spine.account_id = line_items.account_id\n and month_spine.source_relation = line_items.source_relation\n {{ dbt_utils.group_by(3) }}\n),\n\ncurrent_vs_previous_mrr as (\n\n select\n source_relation,\n account_id,\n account_month,\n gross_current_month_mrr,\n discount_current_month_mrr,\n net_current_month_mrr,\n gross_current_month_non_mrr,\n discount_current_month_non_mrr,\n net_current_month_non_mrr,\n mrr_expected_current_month,\n lag(mrr_expected_current_month) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as mrr_expected_previous_month,\n\n {% set sum_cols = ['gross', 'discount', 'net'] %}\n {% for col in sum_cols %}\n lag({{col}}_current_month_mrr) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as {{col}}_previous_month_mrr,\n lag({{col}}_current_month_non_mrr) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as {{col}}_previous_month_non_mrr,\n {% endfor %}\n\n row_number() over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as account_month_number\n from mrr_by_account\n {{ dbt_utils.group_by(10) }}\n),\n\nmrr_type as (\n\n select\n {{ dbt_utils.generate_surrogate_key(['source_relation', 'account_id', 'account_month']) }} as account_monthly_id,\n *, \n case when net_current_month_mrr > net_previous_month_mrr then 'expansion'\n when net_current_month_mrr < net_previous_month_mrr then 'contraction'\n when net_current_month_mrr = net_previous_month_mrr then 'unchanged'\n when net_previous_month_mrr is null then 'new'\n when (net_current_month_mrr = 0.0 or net_current_month_mrr is null)\n and (net_previous_month_mrr != 0.0)\n then 'churned'\n when (net_previous_month_mrr = 0.0 and net_current_month_mrr > 0.0 \n and account_month_number >= 3) \n then 'reactivation'\n else null\n end as net_mrr_type\n from current_vs_previous_mrr\n)\n\nselect * \nfrom mrr_type", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__line_item_history", "package": null, "version": null}, {"name": "int_zuora__mrr_date_spine", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.group_by", "macro.zuora.partition_by_source_relation", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.zuora.zuora__line_item_history", "model.zuora.int_zuora__mrr_date_spine"]}, "compiled_path": "target/compiled/zuora/models/zuora__monthly_recurring_revenue.sql", "compiled": true, "compiled_code": "with line_items as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"zuora__line_item_history\"\n),\n\nmonth_spine as (\n\n select\n source_relation,\n account_id,\n date_month as account_month\n from \"postgres\".\"public_zuora_dev\".\"int_zuora__mrr_date_spine\"\n group by 1,2,3\n),\n\nmrr_by_account as (\n\n select\n coalesce(month_spine.source_relation, line_items.source_relation) as source_relation,\n coalesce(month_spine.account_id, line_items.account_id) as account_id,\n coalesce(month_spine.account_month, line_items.service_start_month) as account_month,\n\n \n sum(case when charge_mrr is null then 0 else charge_mrr end) as mrr_expected_current_month,\n \n\n \n \n sum(case when lower(charge_type) = 'recurring' and gross_revenue is not null then gross_revenue else 0 end) as gross_current_month_mrr,\n sum(case when lower(charge_type) != 'recurring' and gross_revenue is not null then gross_revenue else 0 end) as gross_current_month_non_mrr\n ,\n \n sum(case when lower(charge_type) = 'recurring' and discount_revenue is not null then discount_revenue else 0 end) as discount_current_month_mrr,\n sum(case when lower(charge_type) != 'recurring' and discount_revenue is not null then discount_revenue else 0 end) as discount_current_month_non_mrr\n ,\n \n sum(case when lower(charge_type) = 'recurring' and net_revenue is not null then net_revenue else 0 end) as net_current_month_mrr,\n sum(case when lower(charge_type) != 'recurring' and net_revenue is not null then net_revenue else 0 end) as net_current_month_non_mrr\n \n \n\n from month_spine\n left join line_items\n on month_spine.account_month = line_items.service_start_month\n and month_spine.account_id = line_items.account_id\n and month_spine.source_relation = line_items.source_relation\n group by 1,2,3\n),\n\ncurrent_vs_previous_mrr as (\n\n select\n source_relation,\n account_id,\n account_month,\n gross_current_month_mrr,\n discount_current_month_mrr,\n net_current_month_mrr,\n gross_current_month_non_mrr,\n discount_current_month_non_mrr,\n net_current_month_non_mrr,\n mrr_expected_current_month,\n lag(mrr_expected_current_month) over (partition by account_id order by account_month) as mrr_expected_previous_month,\n\n \n \n lag(gross_current_month_mrr) over (partition by account_id order by account_month) as gross_previous_month_mrr,\n lag(gross_current_month_non_mrr) over (partition by account_id order by account_month) as gross_previous_month_non_mrr,\n \n lag(discount_current_month_mrr) over (partition by account_id order by account_month) as discount_previous_month_mrr,\n lag(discount_current_month_non_mrr) over (partition by account_id order by account_month) as discount_previous_month_non_mrr,\n \n lag(net_current_month_mrr) over (partition by account_id order by account_month) as net_previous_month_mrr,\n lag(net_current_month_non_mrr) over (partition by account_id order by account_month) as net_previous_month_non_mrr,\n \n\n row_number() over (partition by account_id order by account_month) as account_month_number\n from mrr_by_account\n group by 1,2,3,4,5,6,7,8,9,10\n),\n\nmrr_type as (\n\n select\n md5(cast(coalesce(cast(source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(account_month as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as account_monthly_id,\n *, \n case when net_current_month_mrr > net_previous_month_mrr then 'expansion'\n when net_current_month_mrr < net_previous_month_mrr then 'contraction'\n when net_current_month_mrr = net_previous_month_mrr then 'unchanged'\n when net_previous_month_mrr is null then 'new'\n when (net_current_month_mrr = 0.0 or net_current_month_mrr is null)\n and (net_previous_month_mrr != 0.0)\n then 'churned'\n when (net_previous_month_mrr = 0.0 and net_current_month_mrr > 0.0 \n and account_month_number >= 3) \n then 'reactivation'\n else null\n end as net_mrr_type\n from current_vs_previous_mrr\n)\n\nselect * \nfrom mrr_type", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__billing_history": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__billing_history", "resource_type": "model", "package_name": "zuora", "path": "zuora__billing_history.sql", "original_file_path": "models/zuora__billing_history.sql", "unique_id": "model.zuora.zuora__billing_history", "fqn": ["zuora", "zuora__billing_history"], "alias": "zuora__billing_history", "checksum": {"name": "sha256", "checksum": "35a73e6f7042ddcb1d166576e25df0cc630de78d1f03440a10b3628b937d0a82"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is an invoice to evaluate the history of charges billed, enhanced with additional details from payments, refunds, adjustments, discounts, and taxes.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "invoice_id": {"name": "invoice_id", "description": "The unique identifier of the invoice table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The account associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_at": {"name": "created_at", "description": "The time at which the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_number": {"name": "invoice_number", "description": "The unique identification number for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_date": {"name": "invoice_date", "description": "Specifies the date on which to generate the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount": {"name": "invoice_amount", "description": "The sum of all charges and taxes associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_home_currency": {"name": "invoice_amount_home_currency", "description": "The sum of all charges and taxes associated with the invoice in its home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_paid": {"name": "invoice_amount_paid", "description": "The amount of the invoice currently paid for.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_unpaid": {"name": "invoice_amount_unpaid", "description": "The amount of the invoice yet to be paid for.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The total amount of the taxes applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of refunds applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_balance_adjustment_amount": {"name": "credit_balance_adjustment_amount", "description": "The amount of the credit balance adjustment applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount_home_currency": {"name": "tax_amount_home_currency", "description": "The amount of tax in home currency for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "Transaction currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_currency"]}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "due_date": {"name": "due_date", "description": "The due date of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the invoice in the system. This status is not the status of the payment of the invoice just the status of the invoice itself.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "purchase_type": {"name": "purchase_type", "description": "The type of the invoice source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_items": {"name": "invoice_items", "description": "The amount of invoice items in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "products": {"name": "products", "description": "The number of products billed in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscriptions": {"name": "subscriptions", "description": "The number of subscriptions in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_charges": {"name": "discount_charges", "description": "The discount charges applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_charges_home_currency": {"name": "discount_charges_home_currency", "description": "The discount charges home currency applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "units": {"name": "units", "description": "The units in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_charge_date": {"name": "first_charge_date", "description": "The first charge date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "most_recent_charge_date": {"name": "most_recent_charge_date", "description": "The most recent charge date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_service_start_date": {"name": "invoice_service_start_date", "description": "Earliest invoice item service start date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_service_end_date": {"name": "invoice_service_end_date", "description": "Earliest invoice item service end date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payments": {"name": "payments", "description": "The number of payments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_paid_home_currency": {"name": "invoice_amount_paid_home_currency", "description": "The amount of the invoice amount paid in the home currency on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_unpaid_home_currency": {"name": "invoice_amount_unpaid_home_currency", "description": "The amount of the invoice amount unpaid in the home currency on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_payment_date": {"name": "first_payment_date", "description": "The first date when a payment is applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "most_recent_payment_date": {"name": "most_recent_payment_date", "description": "The most recent date when a payment is applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_methods": {"name": "payment_methods", "description": "The number of payment methods associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_balance_adjustments": {"name": "credit_balance_adjustments", "description": "The number of the credit balance adjustments applied on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_balance_adjustment_amount_home_currency": {"name": "credit_balance_adjustment_amount_home_currency", "description": "The amount for the credit balance adjustment in home currency on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_credit_balance_adjustment_date": {"name": "first_credit_balance_adjustment_date", "description": "The first date when a credit balance adjustment is applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "most_recent_credit_balance_adjustment_date": {"name": "most_recent_credit_balance_adjustment_date", "description": "The most recent date when a credit balance adjustment is applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.2121923, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"", "raw_code": "with invoice as (\n\n select\n source_relation,\n invoice_id,\n account_id,\n created_date as created_at,\n invoice_number,\n invoice_date,\n amount as invoice_amount,\n amount_home_currency as invoice_amount_home_currency,\n payment_amount as invoice_amount_paid,\n amount - payment_amount as invoice_amount_unpaid,\n tax_amount,\n refund_amount,\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n credit_balance_adjustment_amount,\n {% endif %}\n\n transaction_currency,\n home_currency,\n exchange_rate_date,\n due_date,\n status,\n source_type as purchase_type,\n sum(case when cast({{ dbt.date_trunc('day', dbt.current_timestamp()) }} as date) > due_date\n and amount != payment_amount\n then balance else 0 end) as total_amount_past_due\n from {{ ref('stg_zuora__invoice') }}\n where is_most_recent_record\n {{ dbt_utils.group_by(19) if var('zuora__using_credit_balance_adjustment', true) else dbt_utils.group_by(18) }}\n),\n\nbilling_enriched as (\n\n select * \n from {{ ref('int_zuora__billing_enriched') }} \n), \n\nbilling_history as (\n\n select\n invoice.source_relation,\n invoice.invoice_id,\n invoice.account_id,\n invoice.created_at,\n invoice.invoice_number,\n invoice.invoice_date,\n invoice.invoice_amount,\n invoice.invoice_amount_home_currency,\n invoice.invoice_amount_paid,\n invoice.invoice_amount_unpaid,\n invoice.tax_amount,\n invoice.refund_amount,\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n invoice.credit_balance_adjustment_amount,\n {% endif %}\n\n {% if var('zuora__using_taxation_item', true) %}\n billing_enriched.tax_amount_home_currency,\n {% endif %}\n\n invoice.transaction_currency,\n invoice.home_currency,\n invoice.exchange_rate_date,\n invoice.due_date,\n invoice.status,\n invoice.purchase_type,\n billing_enriched.invoice_items,\n billing_enriched.products,\n billing_enriched.subscriptions,\n billing_enriched.discount_charges,\n billing_enriched.discount_charges_home_currency,\n billing_enriched.units,\n billing_enriched.first_charge_date,\n billing_enriched.most_recent_charge_date,\n billing_enriched.invoice_service_start_date,\n billing_enriched.invoice_service_end_date,\n billing_enriched.payments,\n billing_enriched.invoice_amount_paid_home_currency,\n invoice.invoice_amount_home_currency - billing_enriched.invoice_amount_paid_home_currency as invoice_amount_unpaid_home_currency,\n billing_enriched.first_payment_date,\n billing_enriched.most_recent_payment_date,\n billing_enriched.payment_methods\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n , billing_enriched.credit_balance_adjustments\n , billing_enriched.credit_balance_adjustment_amount_home_currency\n , billing_enriched.first_credit_balance_adjustment_date\n , billing_enriched.most_recent_credit_balance_adjustment_date\n {% endif %}\n\n from invoice\n left join billing_enriched \n on invoice.invoice_id = billing_enriched.invoice_id\n and invoice.source_relation = billing_enriched.source_relation\n)\n\nselect * \nfrom billing_history", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice", "package": null, "version": null}, {"name": "int_zuora__billing_enriched", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.current_timestamp", "macro.dbt.date_trunc", "macro.dbt_utils.group_by"], "nodes": ["model.zuora.stg_zuora__invoice", "model.zuora.int_zuora__billing_enriched"]}, "compiled_path": "target/compiled/zuora/models/zuora__billing_history.sql", "compiled": true, "compiled_code": "with invoice as (\n\n select\n source_relation,\n invoice_id,\n account_id,\n created_date as created_at,\n invoice_number,\n invoice_date,\n amount as invoice_amount,\n amount_home_currency as invoice_amount_home_currency,\n payment_amount as invoice_amount_paid,\n amount - payment_amount as invoice_amount_unpaid,\n tax_amount,\n refund_amount,\n\n \n credit_balance_adjustment_amount,\n \n\n transaction_currency,\n home_currency,\n exchange_rate_date,\n due_date,\n status,\n source_type as purchase_type,\n sum(case when cast(date_trunc('day', now()) as date) > due_date\n and amount != payment_amount\n then balance else 0 end) as total_amount_past_due\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice\"\n where is_most_recent_record\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19\n),\n\nbilling_enriched as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__billing_enriched\" \n), \n\nbilling_history as (\n\n select\n invoice.source_relation,\n invoice.invoice_id,\n invoice.account_id,\n invoice.created_at,\n invoice.invoice_number,\n invoice.invoice_date,\n invoice.invoice_amount,\n invoice.invoice_amount_home_currency,\n invoice.invoice_amount_paid,\n invoice.invoice_amount_unpaid,\n invoice.tax_amount,\n invoice.refund_amount,\n\n \n invoice.credit_balance_adjustment_amount,\n \n\n \n billing_enriched.tax_amount_home_currency,\n \n\n invoice.transaction_currency,\n invoice.home_currency,\n invoice.exchange_rate_date,\n invoice.due_date,\n invoice.status,\n invoice.purchase_type,\n billing_enriched.invoice_items,\n billing_enriched.products,\n billing_enriched.subscriptions,\n billing_enriched.discount_charges,\n billing_enriched.discount_charges_home_currency,\n billing_enriched.units,\n billing_enriched.first_charge_date,\n billing_enriched.most_recent_charge_date,\n billing_enriched.invoice_service_start_date,\n billing_enriched.invoice_service_end_date,\n billing_enriched.payments,\n billing_enriched.invoice_amount_paid_home_currency,\n invoice.invoice_amount_home_currency - billing_enriched.invoice_amount_paid_home_currency as invoice_amount_unpaid_home_currency,\n billing_enriched.first_payment_date,\n billing_enriched.most_recent_payment_date,\n billing_enriched.payment_methods\n\n \n , billing_enriched.credit_balance_adjustments\n , billing_enriched.credit_balance_adjustment_amount_home_currency\n , billing_enriched.first_credit_balance_adjustment_date\n , billing_enriched.most_recent_credit_balance_adjustment_date\n \n\n from invoice\n left join billing_enriched \n on invoice.invoice_id = billing_enriched.invoice_id\n and invoice.source_relation = billing_enriched.source_relation\n)\n\nselect * \nfrom billing_history", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__line_item_history": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__line_item_history", "resource_type": "model", "package_name": "zuora", "path": "zuora__line_item_history.sql", "original_file_path": "models/zuora__line_item_history.sql", "unique_id": "model.zuora.zuora__line_item_history", "fqn": ["zuora", "zuora__line_item_history"], "alias": "zuora__line_item_history", "checksum": {"name": "sha256", "checksum": "88d28c1d5368387f5123d0fac2dd45f8a5a268754dfdcdc77cb5b222841688c7"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is an invoice item meant to provide all details on all transactions at the most granular level, with details being brought in from subscriptions, amendments, rate plan charges, products, subscriptions, amendments and more.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "invoice_item_id": {"name": "invoice_item_id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "Identifier of the account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_creation_day": {"name": "account_creation_day", "description": "Day the account associated with the line item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_status": {"name": "account_status", "description": "Status of the account associated with the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "Amendment identifier associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Balance of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount": {"name": "charge_amount", "description": "Amount charged for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount_home_currency": {"name": "charge_amount_home_currency", "description": "Amount charged for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_date": {"name": "charge_date", "description": "Date on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_day": {"name": "charge_day", "description": "Day on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_week": {"name": "charge_week", "description": "Week on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_month": {"name": "charge_month", "description": "Month on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_name": {"name": "charge_name", "description": "Name on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_amount": {"name": "discount_amount", "description": "Discount amount applied for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_amount_home_currency": {"name": "discount_amount_home_currency", "description": "Discount amount applied for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_charge_day": {"name": "first_charge_day", "description": "First charge day for the account associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "invoice_id": {"name": "invoice_id", "description": "The identifier for the invoice associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The identifier for the product associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The identifier for the product rate plan associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The identifier for the product rate plan charge associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The identifier for the rate plan charge associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_day": {"name": "service_start_day", "description": "Start date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_week": {"name": "service_start_week", "description": "Start week of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_month": {"name": "service_start_month", "description": "Start month of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_end_date": {"name": "service_end_date", "description": "End date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "SKU of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount_home_currency": {"name": "tax_amount_home_currency", "description": "The tax amount for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "Transaction currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_currency"]}, "unit_price": {"name": "unit_price", "description": "The unit price for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_number": {"name": "invoice_number", "description": "The unique identification number for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_date": {"name": "invoice_date", "description": "Specifies the date on which to generate the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_due_date": {"name": "invoice_due_date", "description": "The due date of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_auto_renew": {"name": "subscription_auto_renew", "description": "Indicates whether the subscription is set to automatically renew at the end of the term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_cancel_reason": {"name": "subscription_cancel_reason", "description": "The reason for cancelling the subscription, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_cancel_date": {"name": "subscription_cancel_date", "description": "The date on which the subscription was cancelled, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_service_activation_date": {"name": "subscription_service_activation_date", "description": "The date the subscription was activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_status": {"name": "subscription_status", "description": "The status of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_end_date": {"name": "subscription_end_date", "description": "The end date of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_term_start_date": {"name": "subscription_term_start_date", "description": "The start date of the subscription term associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_term_end_date": {"name": "subscription_term_end_date", "description": "The end date of the subscription term associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_term_type": {"name": "subscription_term_type", "description": "The type of subscription term associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_version": {"name": "subscription_version", "description": "The version number of the subscription for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_name": {"name": "rate_plan_charge_name", "description": "The name of the rate plan charge associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_billing_period": {"name": "charge_billing_period", "description": "The billing period for the charge associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_billing_timing": {"name": "charge_billing_timing", "description": "The timing of the charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The model used to calculate the charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_effective_start_date": {"name": "charge_effective_start_date", "description": "The date on which the rate plan charge goes into effect for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_effective_end_date": {"name": "charge_effective_end_date", "description": "The date on which the rate plan charge is no longer in effect for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_segment": {"name": "charge_segment", "description": "The segment associated with the rate plan charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_mrr": {"name": "charge_mrr", "description": "The monthly recurring revenue of the rate plan charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_mrr_home_currency": {"name": "charge_mrr_home_currency", "description": "The monthly recurring revenue of the rate plan charge in the home currency for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_name": {"name": "amendment_name", "description": "The name of the amendment associated with the invoice item..", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_type": {"name": "amendment_type", "description": "The type of the amendment associated with the invoice item..", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_status": {"name": "amendment_status", "description": "The status of the amendment associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_name": {"name": "product_name", "description": "The name of the product associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_category": {"name": "product_category", "description": "The category of the product associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_description": {"name": "product_description", "description": "The description of the product associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_start_date": {"name": "product_start_date", "description": "The date when the product becomes available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_end_date": {"name": "product_end_date", "description": "The date when the product is no longer available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_name": {"name": "product_rate_plan_name", "description": "The name of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_description": {"name": "product_rate_plan_description", "description": "A brief description of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_revenue": {"name": "gross_revenue", "description": "The charge amount for the invoice item, accumulated as revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_revenue": {"name": "discount_revenue", "description": "The discount amount applied to the invoice item, accumulated as revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_revenue": {"name": "net_revenue", "description": "The difference between the gross and the discount revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.2308745, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__line_item_history\"", "raw_code": "with invoice_item_enhanced as (\n\n select *,\n cast({{ dbt.date_trunc(\"day\", \"charge_date\") }} as date) as charge_day,\n cast({{ dbt.date_trunc(\"week\", \"charge_date\") }} as date) as charge_week,\n cast({{ dbt.date_trunc(\"month\", \"charge_date\") }} as date) as charge_month,\n case when cast(processing_type as {{ dbt.type_string() }}) = '1' \n then charge_amount_home_currency else 0 end as discount_amount_home_currency,\n case when cast(processing_type as {{ dbt.type_string() }}) = '1' \n then charge_amount else 0 end as discount_amount,\n cast({{ dbt.date_trunc(\"day\", \"service_start_date\") }} as date) as service_start_day,\n cast({{ dbt.date_trunc(\"week\", \"service_start_date\") }} as date) as service_start_week,\n cast({{ dbt.date_trunc(\"month\", \"service_start_date\") }} as date) as service_start_month\n from {{ ref('stg_zuora__invoice_item') }}\n where is_most_recent_record \n),\n\ninvoice as (\n\n select * \n from {{ ref('stg_zuora__invoice') }}\n where is_most_recent_record \n),\n\nproduct as (\n\n select * \n from {{ ref('stg_zuora__product') }}\n where is_most_recent_record\n),\n\nproduct_rate_plan as (\n\n select * \n from {{ ref('stg_zuora__product_rate_plan') }} \n where is_most_recent_record\n),\n\nproduct_rate_plan_charge as (\n\n select * \n from {{ ref('stg_zuora__product_rate_plan_charge') }} \n where is_most_recent_record\n), \n\nrate_plan_charge as (\n\n select * \n from {{ ref('stg_zuora__rate_plan_charge') }} \n where is_most_recent_record\n), \n\nsubscription as (\n\n select *\n from {{ ref('stg_zuora__subscription') }} \n where is_most_recent_record\n),\n\namendment as (\n\n select *\n from {{ ref('stg_zuora__amendment') }} \n where is_most_recent_record\n),\n\n{% if var('zuora__using_taxation_item', true) %}\ntaxation_item as (\n\n select\n source_relation,\n invoice_item_id,\n sum(tax_amount_home_currency) as tax_amount_home_currency\n from {{ ref('stg_zuora__taxation_item') }}\n where is_most_recent_record\n {{ dbt_utils.group_by(2) }}\n),\n{% endif %}\n\naccount_enhanced as (\n\n select\n source_relation,\n account_id,\n cast({{ dbt.date_trunc(\"day\", \"account_created_at\") }} as date) as account_creation_day,\n cast({{ dbt.date_trunc(\"day\", \"first_charge_processed_at\") }} as date) as first_charge_day,\n account_status\n from {{ ref('zuora__account_daily_overview') }}\n {{ dbt_utils.group_by(5) }}\n),\n\ninvoice_revenue_items as (\n\n select\n source_relation,\n invoice_item_id,\n {% if var('zuora__using_multicurrency', false) %}\n charge_amount_home_currency as gross_revenue,\n case when cast(processing_type as {{ dbt.type_string() }})= '1'\n then charge_amount_home_currency else 0 end as discount_revenue\n {% else %}\n charge_amount as gross_revenue,\n case when cast(processing_type as {{ dbt.type_string() }})= '1'\n then charge_amount else 0 end as discount_revenue\n {% endif %}\n from invoice_item_enhanced\n),\n\n\nline_item_history as (\n\n select\n invoice_item_enhanced.source_relation,\n invoice_item_enhanced.invoice_item_id, \n invoice_item_enhanced.account_id, \n account_enhanced.account_creation_day, \n account_enhanced.account_status,\n invoice_item_enhanced.amendment_id,\n invoice_item_enhanced.balance,\n invoice_item_enhanced.charge_amount,\n invoice_item_enhanced.charge_amount_home_currency,\n invoice_item_enhanced.charge_date,\n invoice_item_enhanced.charge_day,\n invoice_item_enhanced.charge_week,\n invoice_item_enhanced.charge_month,\n invoice_item_enhanced.charge_name,\n invoice_item_enhanced.discount_amount,\n invoice_item_enhanced.discount_amount_home_currency,\n account_enhanced.first_charge_day,\n invoice_item_enhanced.home_currency,\n invoice_item_enhanced.invoice_id,\n invoice_item_enhanced.product_id,\n invoice_item_enhanced.product_rate_plan_id,\n invoice_item_enhanced.product_rate_plan_charge_id,\n invoice_item_enhanced.rate_plan_charge_id,\n invoice_item_enhanced.service_start_day,\n invoice_item_enhanced.service_start_week,\n invoice_item_enhanced.service_start_month,\n invoice_item_enhanced.service_end_date,\n invoice_item_enhanced.subscription_id,\n invoice_item_enhanced.sku,\n invoice_item_enhanced.tax_amount,\n\n {% if var('zuora__using_taxation_item', true) %}\n taxation_item.tax_amount_home_currency,\n {% endif %}\n\n invoice_item_enhanced.transaction_currency,\n invoice_item_enhanced.unit_price,\n invoice_item_enhanced.uom,\n invoice.invoice_number,\n invoice.invoice_date,\n invoice.due_date as invoice_due_date, \n subscription.auto_renew as subscription_auto_renew,\n subscription.cancel_reason as subscription_cancel_reason,\n subscription.cancelled_date as subscription_cancel_date, \n subscription.service_activation_date as subscription_service_activation_date,\n subscription.status as subscription_status,\n subscription.subscription_start_date,\n subscription.subscription_end_date,\n subscription.term_start_date as subscription_term_start_date,\n subscription.term_end_date as subscription_term_end_date,\n subscription.term_type as subscription_term_type,\n subscription.version as subscription_version,\n rate_plan_charge.name as rate_plan_charge_name,\n rate_plan_charge.billing_period as charge_billing_period,\n rate_plan_charge.billing_timing as charge_billing_timing,\n rate_plan_charge.charge_model as charge_model,\n rate_plan_charge.charge_type as charge_type,\n rate_plan_charge.effective_start_date as charge_effective_start_date,\n rate_plan_charge.effective_end_date as charge_effective_end_date,\n rate_plan_charge.segment as charge_segment,\n rate_plan_charge.mrr as charge_mrr,\n rate_plan_charge.mrrhome_currency as charge_mrr_home_currency,\n amendment.name as amendment_name,\n amendment.type as amendment_type,\n amendment.status as amendment_status,\n product.name as product_name,\n product.category as product_category,\n product.description as product_description,\n product.effective_start_date as product_start_date,\n product.effective_end_date as product_end_date, \n product_rate_plan.name as product_rate_plan_name,\n product_rate_plan.description as product_rate_plan_description,\n invoice_revenue_items.gross_revenue,\n invoice_revenue_items.discount_revenue,\n invoice_revenue_items.gross_revenue - invoice_revenue_items.discount_revenue as net_revenue\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_subscription_pass_through_columns', identifier='subscription') }}\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_rate_plan_charge_pass_through_columns', identifier='rate_plan_charge') }}\n\n from invoice_item_enhanced\n left join invoice\n on invoice_item_enhanced.invoice_id = invoice.invoice_id\n and invoice_item_enhanced.source_relation = invoice.source_relation\n left join subscription\n on invoice_item_enhanced.subscription_id = subscription.subscription_id\n and invoice_item_enhanced.source_relation = subscription.source_relation\n left join rate_plan_charge\n on invoice_item_enhanced.rate_plan_charge_id = rate_plan_charge.rate_plan_charge_id\n and invoice_item_enhanced.source_relation = rate_plan_charge.source_relation\n left join amendment\n on invoice_item_enhanced.amendment_id = amendment.amendment_id\n and invoice_item_enhanced.source_relation = amendment.source_relation\n left join product\n on invoice_item_enhanced.product_id = product.product_id\n and invoice_item_enhanced.source_relation = product.source_relation\n left join product_rate_plan\n on invoice_item_enhanced.product_rate_plan_id = product_rate_plan.product_rate_plan_id\n and invoice_item_enhanced.source_relation = product_rate_plan.source_relation\n left join account_enhanced\n on invoice_item_enhanced.account_id = account_enhanced.account_id\n and invoice_item_enhanced.source_relation = account_enhanced.source_relation\n left join invoice_revenue_items\n on invoice_item_enhanced.invoice_item_id = invoice_revenue_items.invoice_item_id\n and invoice_item_enhanced.source_relation = invoice_revenue_items.source_relation\n\n {% if var('zuora__using_taxation_item', true) %}\n left join taxation_item\n on invoice_item_enhanced.invoice_item_id = taxation_item.invoice_item_id\n and invoice_item_enhanced.source_relation = taxation_item.source_relation\n {% endif %}\n)\n\nselect * \nfrom line_item_history", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item", "package": null, "version": null}, {"name": "stg_zuora__invoice", "package": null, "version": null}, {"name": "stg_zuora__product", "package": null, "version": null}, {"name": "stg_zuora__product_rate_plan", "package": null, "version": null}, {"name": "stg_zuora__product_rate_plan_charge", "package": null, "version": null}, {"name": "stg_zuora__rate_plan_charge", "package": null, "version": null}, {"name": "stg_zuora__subscription", "package": null, "version": null}, {"name": "stg_zuora__amendment", "package": null, "version": null}, {"name": "stg_zuora__taxation_item", "package": null, "version": null}, {"name": "zuora__account_daily_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.type_string", "macro.dbt_utils.group_by", "macro.fivetran_utils.persist_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__invoice", "model.zuora.stg_zuora__product", "model.zuora.stg_zuora__product_rate_plan", "model.zuora.stg_zuora__product_rate_plan_charge", "model.zuora.stg_zuora__rate_plan_charge", "model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__amendment", "model.zuora.stg_zuora__taxation_item", "model.zuora.zuora__account_daily_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora__line_item_history.sql", "compiled": true, "compiled_code": "with invoice_item_enhanced as (\n\n select *,\n cast(date_trunc('day', charge_date) as date) as charge_day,\n cast(date_trunc('week', charge_date) as date) as charge_week,\n cast(date_trunc('month', charge_date) as date) as charge_month,\n case when cast(processing_type as TEXT) = '1' \n then charge_amount_home_currency else 0 end as discount_amount_home_currency,\n case when cast(processing_type as TEXT) = '1' \n then charge_amount else 0 end as discount_amount,\n cast(date_trunc('day', service_start_date) as date) as service_start_day,\n cast(date_trunc('week', service_start_date) as date) as service_start_week,\n cast(date_trunc('month', service_start_date) as date) as service_start_month\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\n where is_most_recent_record \n),\n\ninvoice as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice\"\n where is_most_recent_record \n),\n\nproduct as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product\"\n where is_most_recent_record\n),\n\nproduct_rate_plan as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan\" \n where is_most_recent_record\n),\n\nproduct_rate_plan_charge as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge\" \n where is_most_recent_record\n), \n\nrate_plan_charge as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge\" \n where is_most_recent_record\n), \n\nsubscription as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\" \n where is_most_recent_record\n),\n\namendment as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment\" \n where is_most_recent_record\n),\n\n\ntaxation_item as (\n\n select\n source_relation,\n invoice_item_id,\n sum(tax_amount_home_currency) as tax_amount_home_currency\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item\"\n where is_most_recent_record\n group by 1,2\n),\n\n\naccount_enhanced as (\n\n select\n source_relation,\n account_id,\n cast(date_trunc('day', account_created_at) as date) as account_creation_day,\n cast(date_trunc('day', first_charge_processed_at) as date) as first_charge_day,\n account_status\n from \"postgres\".\"public_zuora_dev\".\"zuora__account_daily_overview\"\n group by 1,2,3,4,5\n),\n\ninvoice_revenue_items as (\n\n select\n source_relation,\n invoice_item_id,\n \n charge_amount as gross_revenue,\n case when cast(processing_type as TEXT)= '1'\n then charge_amount else 0 end as discount_revenue\n \n from invoice_item_enhanced\n),\n\n\nline_item_history as (\n\n select\n invoice_item_enhanced.source_relation,\n invoice_item_enhanced.invoice_item_id, \n invoice_item_enhanced.account_id, \n account_enhanced.account_creation_day, \n account_enhanced.account_status,\n invoice_item_enhanced.amendment_id,\n invoice_item_enhanced.balance,\n invoice_item_enhanced.charge_amount,\n invoice_item_enhanced.charge_amount_home_currency,\n invoice_item_enhanced.charge_date,\n invoice_item_enhanced.charge_day,\n invoice_item_enhanced.charge_week,\n invoice_item_enhanced.charge_month,\n invoice_item_enhanced.charge_name,\n invoice_item_enhanced.discount_amount,\n invoice_item_enhanced.discount_amount_home_currency,\n account_enhanced.first_charge_day,\n invoice_item_enhanced.home_currency,\n invoice_item_enhanced.invoice_id,\n invoice_item_enhanced.product_id,\n invoice_item_enhanced.product_rate_plan_id,\n invoice_item_enhanced.product_rate_plan_charge_id,\n invoice_item_enhanced.rate_plan_charge_id,\n invoice_item_enhanced.service_start_day,\n invoice_item_enhanced.service_start_week,\n invoice_item_enhanced.service_start_month,\n invoice_item_enhanced.service_end_date,\n invoice_item_enhanced.subscription_id,\n invoice_item_enhanced.sku,\n invoice_item_enhanced.tax_amount,\n\n \n taxation_item.tax_amount_home_currency,\n \n\n invoice_item_enhanced.transaction_currency,\n invoice_item_enhanced.unit_price,\n invoice_item_enhanced.uom,\n invoice.invoice_number,\n invoice.invoice_date,\n invoice.due_date as invoice_due_date, \n subscription.auto_renew as subscription_auto_renew,\n subscription.cancel_reason as subscription_cancel_reason,\n subscription.cancelled_date as subscription_cancel_date, \n subscription.service_activation_date as subscription_service_activation_date,\n subscription.status as subscription_status,\n subscription.subscription_start_date,\n subscription.subscription_end_date,\n subscription.term_start_date as subscription_term_start_date,\n subscription.term_end_date as subscription_term_end_date,\n subscription.term_type as subscription_term_type,\n subscription.version as subscription_version,\n rate_plan_charge.name as rate_plan_charge_name,\n rate_plan_charge.billing_period as charge_billing_period,\n rate_plan_charge.billing_timing as charge_billing_timing,\n rate_plan_charge.charge_model as charge_model,\n rate_plan_charge.charge_type as charge_type,\n rate_plan_charge.effective_start_date as charge_effective_start_date,\n rate_plan_charge.effective_end_date as charge_effective_end_date,\n rate_plan_charge.segment as charge_segment,\n rate_plan_charge.mrr as charge_mrr,\n rate_plan_charge.mrrhome_currency as charge_mrr_home_currency,\n amendment.name as amendment_name,\n amendment.type as amendment_type,\n amendment.status as amendment_status,\n product.name as product_name,\n product.category as product_category,\n product.description as product_description,\n product.effective_start_date as product_start_date,\n product.effective_end_date as product_end_date, \n product_rate_plan.name as product_rate_plan_name,\n product_rate_plan.description as product_rate_plan_description,\n invoice_revenue_items.gross_revenue,\n invoice_revenue_items.discount_revenue,\n invoice_revenue_items.gross_revenue - invoice_revenue_items.discount_revenue as net_revenue\n\n \n\n\n\n\n\n \n\n\n\n\n\n from invoice_item_enhanced\n left join invoice\n on invoice_item_enhanced.invoice_id = invoice.invoice_id\n and invoice_item_enhanced.source_relation = invoice.source_relation\n left join subscription\n on invoice_item_enhanced.subscription_id = subscription.subscription_id\n and invoice_item_enhanced.source_relation = subscription.source_relation\n left join rate_plan_charge\n on invoice_item_enhanced.rate_plan_charge_id = rate_plan_charge.rate_plan_charge_id\n and invoice_item_enhanced.source_relation = rate_plan_charge.source_relation\n left join amendment\n on invoice_item_enhanced.amendment_id = amendment.amendment_id\n and invoice_item_enhanced.source_relation = amendment.source_relation\n left join product\n on invoice_item_enhanced.product_id = product.product_id\n and invoice_item_enhanced.source_relation = product.source_relation\n left join product_rate_plan\n on invoice_item_enhanced.product_rate_plan_id = product_rate_plan.product_rate_plan_id\n and invoice_item_enhanced.source_relation = product_rate_plan.source_relation\n left join account_enhanced\n on invoice_item_enhanced.account_id = account_enhanced.account_id\n and invoice_item_enhanced.source_relation = account_enhanced.source_relation\n left join invoice_revenue_items\n on invoice_item_enhanced.invoice_item_id = invoice_revenue_items.invoice_item_id\n and invoice_item_enhanced.source_relation = invoice_revenue_items.source_relation\n\n \n left join taxation_item\n on invoice_item_enhanced.invoice_item_id = taxation_item.invoice_item_id\n and invoice_item_enhanced.source_relation = taxation_item.source_relation\n \n)\n\nselect * \nfrom line_item_history", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__account_daily_overview": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__account_daily_overview", "resource_type": "model", "package_name": "zuora", "path": "zuora__account_daily_overview.sql", "original_file_path": "models/zuora__account_daily_overview.sql", "unique_id": "model.zuora.zuora__account_daily_overview", "fqn": ["zuora", "zuora__account_daily_overview"], "alias": "zuora__account_daily_overview", "checksum": {"name": "sha256", "checksum": "0cfea561cecbab0f12ba23317e4339625ac15fcfb189acab5900b333a5f8c63a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is a day in an account and its accumulated balance totals based on all line item transactions up to that day.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "account_daily_id": {"name": "account_daily_id", "description": "Unique account key, based on account id and date of balance data.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "Creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "date_day": {"name": "date_day", "description": "Date compiled line item transactions by day for this account balance took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "date_week": {"name": "date_week", "description": "Date compiled line item transactions by week for this account balance took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "date_month": {"name": "date_month", "description": "Date compiled line item transactions by month for this account balance took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "date_year": {"name": "date_year", "description": "Date compiled line item transactions by year for this account balance took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "date_index": {"name": "date_index", "description": "The nth date in the transaction model.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_created_at": {"name": "account_created_at", "description": "Timestamp of when the account entry was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_name": {"name": "account_name", "description": "Account name as displayed in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_number": {"name": "account_number", "description": "Unique account number assigned to the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_status": {"name": "account_status", "description": "Status of the account in the system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_country": {"name": "account_country", "description": "The country of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_email": {"name": "account_email", "description": "The business email address of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_first_name": {"name": "account_first_name", "description": "The first name of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_last_name": {"name": "account_last_name", "description": "The last name of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_postal_code": {"name": "account_postal_code", "description": "The zip code of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_state": {"name": "account_state", "description": "The state of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_charge_processed_at": {"name": "first_charge_processed_at", "description": "Time at which the first charge on the account is processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoices": {"name": "daily_invoices", "description": "Number of invoices that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoice_items": {"name": "daily_invoice_items", "description": "Number of invoice items that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoice_amount": {"name": "daily_invoice_amount", "description": "Total amount of the invoices that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoice_amount_paid": {"name": "daily_invoice_amount_paid", "description": "Total amount of the invoices paid that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoice_amount_unpaid": {"name": "daily_invoice_amount_unpaid", "description": "Total amount of the invoices unpaid that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_tax_amount": {"name": "daily_tax_amount", "description": "Total amount of the taxes that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_credit_balance_adjustment_amount": {"name": "daily_credit_balance_adjustment_amount", "description": "Total amount of the credit balance adjustments that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_discount_charges": {"name": "daily_discount_charges", "description": "Total amount of the discount charges that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_refunds": {"name": "daily_refunds", "description": "Total amount of the refunds that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoices": {"name": "rolling_invoices", "description": "Number of invoices on this account since it was created to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoice_items": {"name": "rolling_invoice_items", "description": "Number of invoice items on this account since it was created to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoice_amount": {"name": "rolling_invoice_amount", "description": "Accumulated invoice amount based on totalled invoice amounts up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoice_amount_paid": {"name": "rolling_invoice_amount_paid", "description": "Accumulated invoice amount paid based on totalled invoice amounts paid up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoice_amount_unpaid": {"name": "rolling_invoice_amount_unpaid", "description": "Accumulated invoice amount unpaid based on totalled invoice amounts unpaid up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_tax_amount": {"name": "rolling_tax_amount", "description": "Accumulated taxes based on totalled taxes up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_credit_balance_adjustment_amount": {"name": "rolling_credit_balance_adjustment_amount", "description": "Accumulated credit balance adjustments based on totalled credit balances up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_discount_charges": {"name": "rolling_discount_charges", "description": "Accumulated discount charges based on totalled discount charges up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_refunds": {"name": "rolling_refunds", "description": "Accumulated refunds based on totalled refunds up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.1891634, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__account_daily_overview\"", "raw_code": "{% set round_cols = ['invoice_amount', 'invoice_amount_paid', 'invoice_amount_unpaid', 'discount_charges', 'refunds'] %}\n{% do round_cols.append('tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do round_cols.append('credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\nwith account_running_totals as (\n\n select *\n from {{ ref('int_zuora__account_running_totals') }}\n),\n\naccount_overview as (\n\n select * \n from {{ ref('zuora__account_overview') }}\n),\n\naccount_daily_overview as (\n\n select\n account_running_totals.source_relation,\n account_running_totals.account_daily_id,\n account_running_totals.account_id,\n account_running_totals.date_day, \n account_running_totals.date_week, \n account_running_totals.date_month, \n account_running_totals.date_year, \n account_running_totals.date_index, \n account_overview.account_created_at,\n account_overview.account_name,\n account_overview.account_number,\n account_overview.account_status,\n account_overview.account_country,\n account_overview.account_email,\n account_overview.account_first_name,\n account_overview.account_last_name,\n account_overview.account_postal_code,\n account_overview.account_state, \n account_overview.first_charge_processed_at\n \n {{ fivetran_utils.persist_pass_through_columns('zuora_account_pass_through_columns', identifier='account_overview') }},\n\n account_running_totals.daily_invoices,\n account_running_totals.daily_invoice_items,\n\n {% for col in round_cols %}\n round(cast(daily_{{ col }} as {{ dbt.type_numeric() }}), 2) as daily_{{ col }},\n {% endfor %}\n\n account_running_totals.rolling_invoices,\n account_running_totals.rolling_invoice_items,\n\n {% for col in round_cols %}\n round(cast(rolling_{{ col }} as {{ dbt.type_numeric() }}), 2) as rolling_{{ col }}\n {{ ',' if not loop.last }}\n {% endfor %}\n\n from account_running_totals\n left join account_overview\n on account_running_totals.account_id = account_overview.account_id\n and account_running_totals.source_relation = account_overview.source_relation\n)\n\nselect * \nfrom account_daily_overview", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__account_running_totals", "package": null, "version": null}, {"name": "zuora__account_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.fivetran_utils.persist_pass_through_columns", "macro.dbt.type_numeric"], "nodes": ["model.zuora.int_zuora__account_running_totals", "model.zuora.zuora__account_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora__account_daily_overview.sql", "compiled": true, "compiled_code": "\n\n\n\nwith account_running_totals as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"int_zuora__account_running_totals\"\n),\n\naccount_overview as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"zuora__account_overview\"\n),\n\naccount_daily_overview as (\n\n select\n account_running_totals.source_relation,\n account_running_totals.account_daily_id,\n account_running_totals.account_id,\n account_running_totals.date_day, \n account_running_totals.date_week, \n account_running_totals.date_month, \n account_running_totals.date_year, \n account_running_totals.date_index, \n account_overview.account_created_at,\n account_overview.account_name,\n account_overview.account_number,\n account_overview.account_status,\n account_overview.account_country,\n account_overview.account_email,\n account_overview.account_first_name,\n account_overview.account_last_name,\n account_overview.account_postal_code,\n account_overview.account_state, \n account_overview.first_charge_processed_at\n \n \n\n\n\n,\n\n account_running_totals.daily_invoices,\n account_running_totals.daily_invoice_items,\n\n \n round(cast(daily_invoice_amount as numeric(28,6)), 2) as daily_invoice_amount,\n \n round(cast(daily_invoice_amount_paid as numeric(28,6)), 2) as daily_invoice_amount_paid,\n \n round(cast(daily_invoice_amount_unpaid as numeric(28,6)), 2) as daily_invoice_amount_unpaid,\n \n round(cast(daily_discount_charges as numeric(28,6)), 2) as daily_discount_charges,\n \n round(cast(daily_refunds as numeric(28,6)), 2) as daily_refunds,\n \n round(cast(daily_tax_amount as numeric(28,6)), 2) as daily_tax_amount,\n \n round(cast(daily_credit_balance_adjustment_amount as numeric(28,6)), 2) as daily_credit_balance_adjustment_amount,\n \n\n account_running_totals.rolling_invoices,\n account_running_totals.rolling_invoice_items,\n\n \n round(cast(rolling_invoice_amount as numeric(28,6)), 2) as rolling_invoice_amount\n ,\n \n round(cast(rolling_invoice_amount_paid as numeric(28,6)), 2) as rolling_invoice_amount_paid\n ,\n \n round(cast(rolling_invoice_amount_unpaid as numeric(28,6)), 2) as rolling_invoice_amount_unpaid\n ,\n \n round(cast(rolling_discount_charges as numeric(28,6)), 2) as rolling_discount_charges\n ,\n \n round(cast(rolling_refunds as numeric(28,6)), 2) as rolling_refunds\n ,\n \n round(cast(rolling_tax_amount as numeric(28,6)), 2) as rolling_tax_amount\n ,\n \n round(cast(rolling_credit_balance_adjustment_amount as numeric(28,6)), 2) as rolling_credit_balance_adjustment_amount\n \n \n\n from account_running_totals\n left join account_overview\n on account_running_totals.account_id = account_overview.account_id\n and account_running_totals.source_relation = account_overview.source_relation\n)\n\nselect * \nfrom account_daily_overview", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__line_item_enhanced": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__line_item_enhanced", "resource_type": "model", "package_name": "zuora", "path": "standardized_models/zuora__line_item_enhanced.sql", "original_file_path": "models/standardized_models/zuora__line_item_enhanced.sql", "unique_id": "model.zuora.zuora__line_item_enhanced", "fqn": ["zuora", "standardized_models", "zuora__line_item_enhanced"], "alias": "zuora__line_item_enhanced", "checksum": {"name": "sha256", "checksum": "dc33c9dd698811b2409a947c85a4e080f365b17ffdd2473b0e1b8c92afccd430"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "This model constructs a comprehensive, denormalized analytical table that enables reporting on key revenue, subscription, customer, and product metrics from your billing platform. It\u2019s designed to align with the schema of the `*__line_item_enhanced` model found in Zuora, Recharge, Stripe, Shopify, and Recurly, offering standardized reporting across various billing platforms. To see the kinds of insights this model can generate, explore example visualizations in the [Fivetran Billing Model Streamlit App](https://fivetran-billing-model.streamlit.app/). Visit the app for more details.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "header_id": {"name": "header_id", "description": "The invoice_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.header_id"]}, "line_item_id": {"name": "line_item_id", "description": "The invoice_item_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.line_item_id"]}, "line_item_index": {"name": "line_item_index", "description": "Generated index which numbers the invoice items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.line_item_index"]}, "record_type": {"name": "record_type", "description": "Header or line_item. Means invoice or line item record respectively.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.record_type"]}, "created_at": {"name": "created_at", "description": "The date the line item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_at"]}, "header_status": {"name": "header_status", "description": "Status of the invoice", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.header_status"]}, "billing_type": {"name": "billing_type", "description": "The source type of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.billing_type"]}, "currency": {"name": "currency", "description": "Currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.currency"]}, "product_id": {"name": "product_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.product_id"]}, "product_name": {"name": "product_name", "description": "Name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.product_name"]}, "product_type": {"name": "product_type", "description": "Product type attributed to the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.product_type"]}, "transaction_type": {"name": "transaction_type", "description": "The type of transaction. Either charge, discount, prepayment, or tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_type"]}, "quantity": {"name": "quantity", "description": "Number of items listed on the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.quantity"]}, "unit_amount": {"name": "unit_amount", "description": "Amount attributed to each quantity item on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.unit_amount"]}, "discount_amount": {"name": "discount_amount", "description": "Total discount amount of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.discount_amount"]}, "tax_amount": {"name": "tax_amount", "description": "Amount of tax attributed to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.tax_amount"]}, "total_amount": {"name": "total_amount", "description": "Total amount attributed to the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.total_amount"]}, "payment_id": {"name": "payment_id", "description": "The invoice_payments payment_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.payment_id"]}, "payment_method": {"name": "payment_method", "description": "Name of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.payment_method"]}, "payment_method_id": {"name": "payment_method_id", "description": "Unique identifier of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.payment_method_id"]}, "payment_at": {"name": "payment_at", "description": "The effective date of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.payment_at"]}, "fee_amount": {"name": "fee_amount", "description": "There are no fees in Zuora. Therefore, this will always be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.fee_amount"]}, "refund_amount": {"name": "refund_amount", "description": "Total refund amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.refund_amount"]}, "subscription_id": {"name": "subscription_id", "description": "Unique identifier of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_id"]}, "subscription_plan": {"name": "subscription_plan", "description": "Rate plan name of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_plan"]}, "subscription_period_started_at": {"name": "subscription_period_started_at", "description": "Subscription's current period start", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_period_started_at"]}, "subscription_period_ended_at": {"name": "subscription_period_ended_at", "description": "Subscription's current period end", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_period_ended_at"]}, "subscription_status": {"name": "subscription_status", "description": "Status of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_status"]}, "customer_id": {"name": "customer_id", "description": "Unique identifier of the customer associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_id"]}, "customer_created_at": {"name": "customer_created_at", "description": "Date the customer was created in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_created_at"]}, "customer_level": {"name": "customer_level", "description": "Will either be 'account' (company level) or 'customer' (individual level). For Recurly, the level is 'customer'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_level"]}, "customer_name": {"name": "customer_name", "description": "Name of the customer associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_name"]}, "customer_company": {"name": "customer_company", "description": "Company name of the customer associated to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_company"]}, "customer_email": {"name": "customer_email", "description": "Email of the customer associated to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_email"]}, "customer_city": {"name": "customer_city", "description": "City in which the customer associated to the invoice is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_city"]}, "customer_country": {"name": "customer_country", "description": "Country in which the customer associated to the invoice is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_country"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/standardized_models/zuora__standardized_models.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1768948415.3305042, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__line_item_enhanced\"", "raw_code": "{{ config(enabled= var('zuora__standardized_billing_model_enabled', True)) }}\n\nwith line_items as (\n\n select * \n from {{ ref('stg_zuora__invoice_item') }}\n where is_most_recent_record \n\n), accounts as (\n\n select * \n from {{ ref('stg_zuora__account') }}\n where is_most_recent_record \n\n), contacts as (\n\n select * \n from {{ ref('stg_zuora__contact') }}\n where is_most_recent_record \n\n), invoices as (\n\n select * \n from {{ ref('stg_zuora__invoice') }}\n where is_most_recent_record \n\n), invoice_payments as (\n\n select * \n from {{ ref('stg_zuora__invoice_payment') }}\n where is_most_recent_record \n\n), payments as (\n\n select * \n from {{ ref('stg_zuora__payment') }}\n where is_most_recent_record\n\n), payment_methods as (\n\n select * \n from {{ ref('stg_zuora__payment_method') }}\n where is_most_recent_record\n\n), products as (\n\n select * \n from {{ ref('stg_zuora__product') }}\n where is_most_recent_record\n\n), subscriptions as (\n\n select *\n from {{ ref('stg_zuora__subscription') }} \n where is_most_recent_record\n\n), rate_plan as (\n\n select * \n from {{ ref('stg_zuora__rate_plan') }}\n where is_most_recent_record \n\n), enhanced as (\nselect\n line_items.source_relation,\n line_items.invoice_id as header_id,\n line_items.invoice_item_id as line_item_id,\n row_number() over (partition by line_items.invoice_id {{ zuora.partition_by_source_relation(alias='line_items') }}\n order by line_items.invoice_item_id) as line_item_index,\n line_items.created_date as line_item_created_at,\n invoices.created_date as invoice_created_at,\n invoices.status as header_status,\n invoices.source_type as billing_type,\n line_items.transaction_currency as currency,\n line_items.product_id,\n products.name as product_name,\n products.category as product_type,\n case \n when cast(line_items.processing_type as {{ dbt.type_string() }}) = '0' then 'charge'\n when cast(line_items.processing_type as {{ dbt.type_string() }}) = '1' then 'discount'\n when cast(line_items.processing_type as {{ dbt.type_string() }}) = '2' then 'prepayment'\n when cast(line_items.processing_type as {{ dbt.type_string() }}) = '3' then 'tax'\n end as transaction_type,\n line_items.quantity,\n line_items.unit_price as unit_amount,\n case when cast(line_items.processing_type as {{ dbt.type_string() }}) = '1' \n then line_items.charge_amount else 0 end as discount_amount,\n line_items.tax_amount,\n line_items.charge_amount as total_amount,\n invoice_payments.payment_id as payment_id,\n invoice_payments.payment_method_id,\n payment_methods.name as payment_method,\n payments.effective_date as payment_at,\n invoices.refund_amount,\n line_items.subscription_id,\n rate_plan.name as subscription_plan,\n cast(subscriptions.subscription_start_date as {{ dbt.type_timestamp() }}) as subscription_period_started_at,\n cast(subscriptions.subscription_end_date as {{ dbt.type_timestamp() }}) as subscription_period_ended_at,\n subscriptions.status as subscription_status,\n line_items.account_id as customer_id,\n 'customer' as customer_level,\n accounts.created_date as customer_created_at,\n accounts.name as customer_company,\n {{ dbt.concat([\"contacts.first_name\", \"' '\", \"contacts.last_name\"]) }} as customer_name,\n contacts.work_email as customer_email,\n contacts.city as customer_city,\n contacts.country as customer_country\n\nfrom line_items\n\nleft join invoices\n on invoices.invoice_id = line_items.invoice_id\n and invoices.source_relation = line_items.source_relation\n\nleft join invoice_payments\n on invoice_payments.invoice_id = invoices.invoice_id\n and invoice_payments.source_relation = invoices.source_relation\n\nleft join payments\n on payments.payment_id = invoice_payments.payment_id\n and payments.source_relation = invoice_payments.source_relation\n\nleft join payment_methods\n on payment_methods.payment_method_id = payments.payment_method_id\n and payment_methods.source_relation = payments.source_relation\n\nleft join accounts\n on accounts.account_id = line_items.account_id\n and accounts.source_relation = line_items.source_relation\n\nleft join contacts\n on contacts.contact_id = line_items.bill_to_contact_id\n and contacts.source_relation = line_items.source_relation\n\nleft join products\n on products.product_id = line_items.product_id\n and products.source_relation = line_items.source_relation\n\nleft join subscriptions\n on subscriptions.subscription_id = line_items.subscription_id\n and subscriptions.source_relation = line_items.source_relation\n\nleft join rate_plan\n on rate_plan.subscription_id = subscriptions.subscription_id\n and rate_plan.source_relation = subscriptions.source_relation\n\n\n), final as (\n\n select\n source_relation,\n header_id,\n line_item_id,\n line_item_index,\n 'line_item' as record_type,\n line_item_created_at as created_at,\n currency,\n header_status,\n product_id,\n product_name,\n transaction_type,\n billing_type,\n product_type,\n quantity,\n unit_amount,\n discount_amount,\n tax_amount,\n total_amount,\n payment_id,\n payment_method_id,\n payment_method,\n payment_at,\n cast(null as {{ dbt.type_float() }}) as fee_amount,\n cast(null as {{ dbt.type_float() }}) as refund_amount,\n subscription_id,\n subscription_plan,\n subscription_period_started_at,\n subscription_period_ended_at,\n subscription_status,\n customer_id,\n customer_created_at,\n customer_level,\n customer_name,\n customer_company,\n customer_email,\n customer_city,\n customer_country\n from enhanced\n\n union all\n\n -- Refund information is only reliable at the invoice header. Therefore the below operation creates a new line to track the refund values.\n select\n source_relation,\n header_id,\n cast(null as {{ dbt.type_string() }}) as line_item_id,\n cast(0 as {{ dbt.type_int() }}) as line_item_index,\n 'header' as record_type,\n invoice_created_at as created_at,\n currency,\n header_status,\n cast(null as {{ dbt.type_string() }}) as product_id,\n cast(null as {{ dbt.type_string() }}) as product_name,\n cast(null as {{ dbt.type_string() }}) as transaction_type,\n billing_type,\n cast(null as {{ dbt.type_string() }}) as product_type,\n cast(null as {{ dbt.type_float() }}) as quantity,\n cast(null as {{ dbt.type_float() }}) as unit_amount,\n cast(null as {{ dbt.type_float() }}) as discount_amount,\n cast(null as {{ dbt.type_float() }}) as tax_amount,\n cast(null as {{ dbt.type_float() }}) as total_amount,\n payment_id,\n payment_method_id,\n payment_method,\n payment_at,\n cast(null as {{ dbt.type_float() }}) as fee_amount,\n refund_amount,\n cast(null as {{ dbt.type_string() }}) as subscription_id,\n cast(null as {{ dbt.type_string() }}) as subscription_plan,\n cast(null as {{ dbt.type_timestamp() }}) as subscription_period_started_at,\n cast(null as {{ dbt.type_timestamp() }}) as subscription_period_ended_at,\n cast(null as {{ dbt.type_string() }}) as subscription_status,\n customer_id,\n customer_created_at,\n customer_level,\n customer_name,\n customer_company,\n customer_email,\n customer_city,\n customer_country\n from enhanced\n where line_item_index = 1\n)\n\nselect *\nfrom final", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item", "package": null, "version": null}, {"name": "stg_zuora__account", "package": null, "version": null}, {"name": "stg_zuora__contact", "package": null, "version": null}, {"name": "stg_zuora__invoice", "package": null, "version": null}, {"name": "stg_zuora__invoice_payment", "package": null, "version": null}, {"name": "stg_zuora__payment", "package": null, "version": null}, {"name": "stg_zuora__payment_method", "package": null, "version": null}, {"name": "stg_zuora__product", "package": null, "version": null}, {"name": "stg_zuora__subscription", "package": null, "version": null}, {"name": "stg_zuora__rate_plan", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.partition_by_source_relation", "macro.dbt.type_string", "macro.dbt.type_timestamp", "macro.dbt.concat", "macro.dbt.type_float", "macro.dbt.type_int"], "nodes": ["model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__account", "model.zuora.stg_zuora__contact", "model.zuora.stg_zuora__invoice", "model.zuora.stg_zuora__invoice_payment", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__payment_method", "model.zuora.stg_zuora__product", "model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__rate_plan"]}, "compiled_path": "target/compiled/zuora/models/standardized_models/zuora__line_item_enhanced.sql", "compiled": true, "compiled_code": "\n\nwith line_items as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\n where is_most_recent_record \n\n), accounts as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__account\"\n where is_most_recent_record \n\n), contacts as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__contact\"\n where is_most_recent_record \n\n), invoices as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice\"\n where is_most_recent_record \n\n), invoice_payments as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment\"\n where is_most_recent_record \n\n), payments as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment\"\n where is_most_recent_record\n\n), payment_methods as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method\"\n where is_most_recent_record\n\n), products as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product\"\n where is_most_recent_record\n\n), subscriptions as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\" \n where is_most_recent_record\n\n), rate_plan as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan\"\n where is_most_recent_record \n\n), enhanced as (\nselect\n line_items.source_relation,\n line_items.invoice_id as header_id,\n line_items.invoice_item_id as line_item_id,\n row_number() over (partition by line_items.invoice_id \n order by line_items.invoice_item_id) as line_item_index,\n line_items.created_date as line_item_created_at,\n invoices.created_date as invoice_created_at,\n invoices.status as header_status,\n invoices.source_type as billing_type,\n line_items.transaction_currency as currency,\n line_items.product_id,\n products.name as product_name,\n products.category as product_type,\n case \n when cast(line_items.processing_type as TEXT) = '0' then 'charge'\n when cast(line_items.processing_type as TEXT) = '1' then 'discount'\n when cast(line_items.processing_type as TEXT) = '2' then 'prepayment'\n when cast(line_items.processing_type as TEXT) = '3' then 'tax'\n end as transaction_type,\n line_items.quantity,\n line_items.unit_price as unit_amount,\n case when cast(line_items.processing_type as TEXT) = '1' \n then line_items.charge_amount else 0 end as discount_amount,\n line_items.tax_amount,\n line_items.charge_amount as total_amount,\n invoice_payments.payment_id as payment_id,\n invoice_payments.payment_method_id,\n payment_methods.name as payment_method,\n payments.effective_date as payment_at,\n invoices.refund_amount,\n line_items.subscription_id,\n rate_plan.name as subscription_plan,\n cast(subscriptions.subscription_start_date as timestamp) as subscription_period_started_at,\n cast(subscriptions.subscription_end_date as timestamp) as subscription_period_ended_at,\n subscriptions.status as subscription_status,\n line_items.account_id as customer_id,\n 'customer' as customer_level,\n accounts.created_date as customer_created_at,\n accounts.name as customer_company,\n contacts.first_name || ' ' || contacts.last_name as customer_name,\n contacts.work_email as customer_email,\n contacts.city as customer_city,\n contacts.country as customer_country\n\nfrom line_items\n\nleft join invoices\n on invoices.invoice_id = line_items.invoice_id\n and invoices.source_relation = line_items.source_relation\n\nleft join invoice_payments\n on invoice_payments.invoice_id = invoices.invoice_id\n and invoice_payments.source_relation = invoices.source_relation\n\nleft join payments\n on payments.payment_id = invoice_payments.payment_id\n and payments.source_relation = invoice_payments.source_relation\n\nleft join payment_methods\n on payment_methods.payment_method_id = payments.payment_method_id\n and payment_methods.source_relation = payments.source_relation\n\nleft join accounts\n on accounts.account_id = line_items.account_id\n and accounts.source_relation = line_items.source_relation\n\nleft join contacts\n on contacts.contact_id = line_items.bill_to_contact_id\n and contacts.source_relation = line_items.source_relation\n\nleft join products\n on products.product_id = line_items.product_id\n and products.source_relation = line_items.source_relation\n\nleft join subscriptions\n on subscriptions.subscription_id = line_items.subscription_id\n and subscriptions.source_relation = line_items.source_relation\n\nleft join rate_plan\n on rate_plan.subscription_id = subscriptions.subscription_id\n and rate_plan.source_relation = subscriptions.source_relation\n\n\n), final as (\n\n select\n source_relation,\n header_id,\n line_item_id,\n line_item_index,\n 'line_item' as record_type,\n line_item_created_at as created_at,\n currency,\n header_status,\n product_id,\n product_name,\n transaction_type,\n billing_type,\n product_type,\n quantity,\n unit_amount,\n discount_amount,\n tax_amount,\n total_amount,\n payment_id,\n payment_method_id,\n payment_method,\n payment_at,\n cast(null as float) as fee_amount,\n cast(null as float) as refund_amount,\n subscription_id,\n subscription_plan,\n subscription_period_started_at,\n subscription_period_ended_at,\n subscription_status,\n customer_id,\n customer_created_at,\n customer_level,\n customer_name,\n customer_company,\n customer_email,\n customer_city,\n customer_country\n from enhanced\n\n union all\n\n -- Refund information is only reliable at the invoice header. Therefore the below operation creates a new line to track the refund values.\n select\n source_relation,\n header_id,\n cast(null as TEXT) as line_item_id,\n cast(0 as integer) as line_item_index,\n 'header' as record_type,\n invoice_created_at as created_at,\n currency,\n header_status,\n cast(null as TEXT) as product_id,\n cast(null as TEXT) as product_name,\n cast(null as TEXT) as transaction_type,\n billing_type,\n cast(null as TEXT) as product_type,\n cast(null as float) as quantity,\n cast(null as float) as unit_amount,\n cast(null as float) as discount_amount,\n cast(null as float) as tax_amount,\n cast(null as float) as total_amount,\n payment_id,\n payment_method_id,\n payment_method,\n payment_at,\n cast(null as float) as fee_amount,\n refund_amount,\n cast(null as TEXT) as subscription_id,\n cast(null as TEXT) as subscription_plan,\n cast(null as timestamp) as subscription_period_started_at,\n cast(null as timestamp) as subscription_period_ended_at,\n cast(null as TEXT) as subscription_status,\n customer_id,\n customer_created_at,\n customer_level,\n customer_name,\n customer_company,\n customer_email,\n customer_city,\n customer_country\n from enhanced\n where line_item_index = 1\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__invoice.sql", "original_file_path": "models/staging/stg_zuora__invoice.sql", "unique_id": "model.zuora.stg_zuora__invoice", "fqn": ["zuora", "staging", "stg_zuora__invoice"], "alias": "stg_zuora__invoice", "checksum": {"name": "sha256", "checksum": "3a61f1fd845c6a490e9ae8743749ca60b4279b3ca5d1f75e04824291c4c28185"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "An invoice represents a bill to a customer, providing information about customers' accounts for invoices, including dates, status, and amounts. It is created at the account level, and can include all of the charges for multiple subscriptions for an account.", "columns": {"invoice_id": {"name": "invoice_id", "description": "The unique identifier of the invoice table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The account identifier associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "adjustment_amount": {"name": "adjustment_amount", "description": "The amount of the invoice adjustments associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The sum of all charges and taxes associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The total amount of the invoice in the home currency of the customer's billing account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_without_tax": {"name": "amount_without_tax", "description": "The sum of all charges associated with the invoice. Taxes are excluded from this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_without_tax_home_currency": {"name": "amount_without_tax_home_currency", "description": "The amount of the invoice that is not subject to tax, in the home currency of the customer's billing account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_pay": {"name": "auto_pay", "description": "Whether invoices are automatically picked up for processing in the corresponding payment run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "The remaining balance of the invoice after all payments, adjustments, and refunds are applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "comments": {"name": "comments", "description": "Additional comments about the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "credit_balance_adjustment_amount": {"name": "credit_balance_adjustment_amount", "description": "The total amount of credit balance adjustments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_memo_amount": {"name": "credit_memo_amount", "description": "The total amount of credit memos applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "due_date": {"name": "due_date", "description": "The due date of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the invoice amount into the customer's billing account currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date the exchange rate was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "includes_one_time": {"name": "includes_one_time", "description": "Specifies whether the invoice includes one-time charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "includes_recurring": {"name": "includes_recurring", "description": "Specifies whether the invoice includes recurring charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "includes_usage": {"name": "includes_usage", "description": "Specifies whether the invoice includes usage charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_date": {"name": "invoice_date", "description": "Specifies the date on which to generate the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_number": {"name": "invoice_number", "description": "The unique identification number for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_email_sent_date": {"name": "last_email_sent_date", "description": "The date when the invoice was last emailed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account, if the invoice is associated with a parent-child account relationship.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_amount": {"name": "payment_amount", "description": "The amount of payments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "The name of the payment term associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "posted_by": {"name": "posted_by", "description": "The user ID of the person who moved the invoice to Posted status.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "posted_date": {"name": "posted_date", "description": "The date when the invoice was posted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "Specifies the amount of a refund that was applied against an earlier payment on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "source": {"name": "source", "description": "The source of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_id": {"name": "source_id", "description": "The identifier of the value in the source field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_type": {"name": "source_type", "description": "The type of the invoice source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the invoice in the system. This status is not the status of the payment of the invoice, just the status of the invoice itself.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "target_date": {"name": "target_date", "description": "The date the invoice is generated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The total amount of the taxes applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_status": {"name": "tax_status", "description": "The status of tax calculation related to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the invoice is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Indicates whether the invoice has been transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.362511, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__invoice_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__invoice_tmp')),\n staging_columns=get_invoice_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_id,\n account_id,\n adjustment_amount,\n amount, \n amount_home_currency,\n amount_without_tax, \n amount_without_tax_home_currency,\n auto_pay,\n balance,\n bill_to_contact_id,\n comments,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_balance_adjustment_amount,\n credit_memo_amount,\n default_payment_method_id,\n due_date,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n includes_one_time,\n includes_recurring,\n includes_usage,\n invoice_date,\n invoice_number,\n cast(last_email_sent_date as {{ dbt.type_timestamp() }}) as last_email_sent_date,\n parent_account_id,\n payment_amount,\n payment_term,\n posted_by,\n cast(posted_date as {{ dbt.type_timestamp() }}) as posted_date, \n refund_amount, \n sold_to_contact_id,\n source,\n source_id,\n source_type,\n status,\n target_date,\n tax_amount,\n tax_status, \n transaction_currency,\n transferred_to_accounting,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.invoice_table"], "language": "sql", "refs": [{"name": "stg_zuora__invoice_tmp", "package": null, "version": null}, {"name": "stg_zuora__invoice_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_invoice_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__invoice_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__invoice.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n adjustment_amount\n \n as \n \n adjustment_amount\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_home_currency\n \n as \n \n amount_home_currency\n \n, \n \n \n amount_without_tax\n \n as \n \n amount_without_tax\n \n, \n \n \n amount_without_tax_home_currency\n \n as \n \n amount_without_tax_home_currency\n \n, \n \n \n auto_pay\n \n as \n \n auto_pay\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n comments\n \n as \n \n comments\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_balance_adjustment_amount\n \n as \n \n credit_balance_adjustment_amount\n \n, \n \n \n credit_memo_amount\n \n as \n \n credit_memo_amount\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\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 exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n includes_one_time\n \n as \n \n includes_one_time\n \n, \n \n \n includes_recurring\n \n as \n \n includes_recurring\n \n, \n \n \n includes_usage\n \n as \n \n includes_usage\n \n, \n \n \n invoice_date\n \n as \n \n invoice_date\n \n, \n \n \n invoice_number\n \n as \n \n invoice_number\n \n, \n \n \n last_email_sent_date\n \n as \n \n last_email_sent_date\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_amount\n \n as \n \n payment_amount\n \n, \n \n \n payment_term\n \n as \n \n payment_term\n \n, \n \n \n posted_by\n \n as \n \n posted_by\n \n, \n \n \n posted_date\n \n as \n \n posted_date\n \n, \n \n \n refund_amount\n \n as \n \n refund_amount\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n source_id\n \n as \n \n source_id\n \n, \n \n \n source_type\n \n as \n \n source_type\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n target_date\n \n as \n \n target_date\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_status\n \n as \n \n tax_status\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n transferred_to_accounting\n \n as \n \n transferred_to_accounting\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_id,\n account_id,\n adjustment_amount,\n amount, \n amount_home_currency,\n amount_without_tax, \n amount_without_tax_home_currency,\n auto_pay,\n balance,\n bill_to_contact_id,\n comments,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_balance_adjustment_amount,\n credit_memo_amount,\n default_payment_method_id,\n due_date,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n includes_one_time,\n includes_recurring,\n includes_usage,\n invoice_date,\n invoice_number,\n cast(last_email_sent_date as timestamp) as last_email_sent_date,\n parent_account_id,\n payment_amount,\n payment_term,\n posted_by,\n cast(posted_date as timestamp) as posted_date, \n refund_amount, \n sold_to_contact_id,\n source,\n source_id,\n source_type,\n status,\n target_date,\n tax_amount,\n tax_status, \n transaction_currency,\n transferred_to_accounting,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__rate_plan": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__rate_plan.sql", "original_file_path": "models/staging/stg_zuora__rate_plan.sql", "unique_id": "model.zuora.stg_zuora__rate_plan", "fqn": ["zuora", "staging", "stg_zuora__rate_plan"], "alias": "stg_zuora__rate_plan", "checksum": {"name": "sha256", "checksum": "d86ea94476b12d5142500bcf3057fc6ff5ef9e6f8df5873ca4b983a00e152171"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A rate plan is part of a subscription or an amendment to a subscription, and it comes from a product rate plan. Rate plans represent a price or a collection of prices for a service you sell. An individual rate plan contains all charges specific to a particular subscription.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "rate_plan_id": {"name": "rate_plan_id", "description": "The unique identifier of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier of the account that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier of the amendment that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier of the contact that the rate plan is billed to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the rate plan was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier of the default payment method for the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_rate_plan_id": {"name": "original_rate_plan_id", "description": "The unique identifier of the original rate plan that was used to create the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier of the contact that the rate plan is sold to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The unique identifier of the subscription that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the rate plan was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.395054, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__rate_plan_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__rate_plan_tmp')),\n staging_columns=get_rate_plan_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as rate_plan_id,\n account_id,\n amendment_id,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_payment_method_id, \n name,\n original_rate_plan_id, \n product_id,\n product_rate_plan_id,\n sold_to_contact_id,\n subscription_id, \n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n\n {{ fivetran_utils.fill_pass_through_columns('zuora_rate_plan_pass_through_columns') }}\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.rate_plan_table"], "language": "sql", "refs": [{"name": "stg_zuora__rate_plan_tmp", "package": null, "version": null}, {"name": "stg_zuora__rate_plan_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_rate_plan_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__rate_plan_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__rate_plan.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n amendment_id\n \n as \n \n amendment_id\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\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 original_rate_plan_id\n \n as \n \n original_rate_plan_id\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as rate_plan_id,\n account_id,\n amendment_id,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_payment_method_id, \n name,\n original_rate_plan_id, \n product_id,\n product_rate_plan_id,\n sold_to_contact_id,\n subscription_id, \n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n\n \n\n\n\n\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__refund": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__refund", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__refund.sql", "original_file_path": "models/staging/stg_zuora__refund.sql", "unique_id": "model.zuora.stg_zuora__refund", "fqn": ["zuora", "staging", "stg_zuora__refund"], "alias": "stg_zuora__refund", "checksum": {"name": "sha256", "checksum": "ed328a0e0683065a4d22e8474d4ef0176b07d00a4037c524ea84464b1b3306aa"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A refund returns money to a customer - as opposed to a credit, which creates a customer credit balance that may be applied to reduce the amount owed to you. Electronic refunds are processed by Zuora via a payment gateway.\nExternal refunds indicate that the refund was processed outside of Zuora, say by a check, and the transaction must be recorded.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "refund_id": {"name": "refund_id", "description": "The unique identifier of the refund object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_on": {"name": "cancelled_on", "description": "The date and time when the refund was cancelled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "A comment about the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "method_type": {"name": "method_type", "description": "The type of the refund method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_date": {"name": "refund_date", "description": "The date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_number": {"name": "refund_number", "description": "The refund number associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_transaction_time": {"name": "refund_transaction_time", "description": "The date and time when the refund transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "settled_on": {"name": "settled_on", "description": "The date and time when the refund was settled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_type": {"name": "source_type", "description": "The type of the refund source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "submitted_on": {"name": "submitted_on", "description": "The date and time when the refund was submitted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "A flag that indicates whether the refund was transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the refund was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1768948415.4088318, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__refund\"", "raw_code": "{{ config(enabled=var('zuora__using_refund', true)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_zuora__refund_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as refund_id,\n accounting_code,\n amount,\n cast(cancelled_on as {{ dbt.type_timestamp() }}) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n method_type,\n payment_method_id,\n refund_date,\n refund_number,\n cast(refund_transaction_time as {{ dbt.type_timestamp() }}) as refund_transaction_time, \n cast(settled_on as {{ dbt.type_timestamp() }}) as settled_on, \n source_type,\n status,\n cast(submitted_on as {{ dbt.type_timestamp() }}) as submitted_on,\n transferred_to_accounting,\n type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.refund_table"], "language": "sql", "refs": [{"name": "stg_zuora__refund_tmp", "package": null, "version": null}, {"name": "stg_zuora__refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__refund_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__refund.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n cancelled_on\n \n as \n \n cancelled_on\n \n, \n \n \n comment\n \n as \n \n comment\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n method_type\n \n as \n \n method_type\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n refund_date\n \n as \n \n refund_date\n \n, \n \n \n refund_number\n \n as \n \n refund_number\n \n, \n \n \n refund_transaction_time\n \n as \n \n refund_transaction_time\n \n, \n cast(null as timestamp) as \n \n settled_on\n \n , \n \n \n source_type\n \n as \n \n source_type\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n submitted_on\n \n as \n \n submitted_on\n \n, \n \n \n transferred_to_accounting\n \n as \n \n transferred_to_accounting\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as refund_id,\n accounting_code,\n amount,\n cast(cancelled_on as timestamp) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n method_type,\n payment_method_id,\n refund_date,\n refund_number,\n cast(refund_transaction_time as timestamp) as refund_transaction_time, \n cast(settled_on as timestamp) as settled_on, \n source_type,\n status,\n cast(submitted_on as timestamp) as submitted_on,\n transferred_to_accounting,\n type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__refund_invoice_payment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__refund_invoice_payment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__refund_invoice_payment.sql", "original_file_path": "models/staging/stg_zuora__refund_invoice_payment.sql", "unique_id": "model.zuora.stg_zuora__refund_invoice_payment", "fqn": ["zuora", "staging", "stg_zuora__refund_invoice_payment"], "alias": "stg_zuora__refund_invoice_payment", "checksum": {"name": "sha256", "checksum": "4fca8cca92716b7a1932e41c0a76f114507957b27bf20986586ebc0692fa2783"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "This table exports information on refunds attributed to invoice payments.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "refund_invoice_payment_id": {"name": "refund_invoice_payment_id", "description": "The unique identifier of the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the refund invoice payment was created in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the refund invoice payment in the currency of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the refund invoice payment was last updated in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the refund invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1768948415.406126, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_invoice_payment\"", "raw_code": "{{ config(enabled=var('zuora__using_refund_invoice_payment', true)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_zuora__refund_invoice_payment_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_zuora__refund_invoice_payment_tmp')),\n staging_columns=get_refund_invoice_payment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as refund_invoice_payment_id, \n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n refund_amount,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.refund_invoice_payment_table"], "language": "sql", "refs": [{"name": "stg_zuora__refund_invoice_payment_tmp", "package": null, "version": null}, {"name": "stg_zuora__refund_invoice_payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_refund_invoice_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__refund_invoice_payment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__refund_invoice_payment.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_invoice_payment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n refund_amount\n \n as \n \n refund_amount\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as refund_invoice_payment_id, \n created_by_id,\n cast(created_date as timestamp) as created_date,\n refund_amount,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__amendment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__amendment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__amendment.sql", "original_file_path": "models/staging/stg_zuora__amendment.sql", "unique_id": "model.zuora.stg_zuora__amendment", "fqn": ["zuora", "staging", "stg_zuora__amendment"], "alias": "stg_zuora__amendment", "checksum": {"name": "sha256", "checksum": "022d1eaa2749939e21b347a6441e3ae00facd49555275f25791945cedee02acf"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "When a customer needs to make a change to a subscription, you make that change through an amendment. Common subscription changes include 'Changing the terms and conditions of a contract; add a product or update an existing product to a subscription; renew, cancel, suspend or resume a subscription.'", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier of the amendment table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "auto_renew": {"name": "auto_renew", "description": "Determines whether the subscription is automatically renewed, or whether it expires at the end of the term and needs to be manually renewed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_date": {"name": "booking_date", "description": "The date when the amendment is signed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "code": {"name": "code", "description": "A unique alphanumeric string that identifies the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_effective_date": {"name": "contract_effective_date", "description": "The date when the amendment's changes become effective for billing purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "current_term": {"name": "current_term", "description": "The length of the period for the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The period type for the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "customer_acceptance_date": {"name": "customer_acceptance_date", "description": "The date when the customer accepts the amendment's changes to the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_date": {"name": "effective_date", "description": "The date when the amendment's changes take effective. This field validates that the amendment's changes are within valid ranges of products and product rate plans.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "new_rate_plan_id": {"name": "new_rate_plan_id", "description": "The id of the rate plan that was added to the subscription by this amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "removed_rate_plan_id": {"name": "removed_rate_plan_id", "description": "The id of the rate plan that was removed from the subscription by this amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_setting": {"name": "renewal_setting", "description": "Specifies whether a termed subscription will remain termed or change to evergreen when it is renewed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The term of renewal for the amended subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The period type for the subscription renewal term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "resume_date": {"name": "resume_date", "description": "The date when the subscription resumption takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date when service is activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_update_date": {"name": "specific_update_date", "description": "The date when the UpdateProduct amendment takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription that the amendment changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "suspend_date": {"name": "suspend_date", "description": "The date when the subscription suspension takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The date when the new terms and conditions take effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "Indicates if the subscription is TERMED (expiration date, must be manually renewed), EVERGREEN (doesn't have expiration date, must be manually ended).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3450837, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__amendment_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_zuora__amendment_tmp')),\n staging_columns=get_amendment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as amendment_id,\n auto_renew,\n booking_date,\n code,\n contract_effective_date,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n current_term,\n current_term_period_type,\n customer_acceptance_date,\n description,\n effective_date,\n name,\n new_rate_plan_id,\n removed_rate_plan_id,\n renewal_setting,\n renewal_term,\n renewal_term_period_type,\n resume_date,\n service_activation_date,\n specific_update_date,\n status,\n subscription_id,\n suspend_date,\n term_start_date,\n term_type,\n type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.amendment_table"], "language": "sql", "refs": [{"name": "stg_zuora__amendment_tmp", "package": null, "version": null}, {"name": "stg_zuora__amendment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_amendment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__amendment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__amendment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n auto_renew\n \n as \n \n auto_renew\n \n, \n \n \n booking_date\n \n as \n \n booking_date\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n contract_effective_date\n \n as \n \n contract_effective_date\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n current_term\n \n as \n \n current_term\n \n, \n \n \n current_term_period_type\n \n as \n \n current_term_period_type\n \n, \n \n \n customer_acceptance_date\n \n as \n \n customer_acceptance_date\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n effective_date\n \n as \n \n effective_date\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 new_rate_plan_id\n \n as \n \n new_rate_plan_id\n \n, \n \n \n removed_rate_plan_id\n \n as \n \n removed_rate_plan_id\n \n, \n \n \n renewal_setting\n \n as \n \n renewal_setting\n \n, \n \n \n renewal_term\n \n as \n \n renewal_term\n \n, \n \n \n renewal_term_period_type\n \n as \n \n renewal_term_period_type\n \n, \n \n \n resume_date\n \n as \n \n resume_date\n \n, \n \n \n service_activation_date\n \n as \n \n service_activation_date\n \n, \n \n \n specific_update_date\n \n as \n \n specific_update_date\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n suspend_date\n \n as \n \n suspend_date\n \n, \n \n \n term_start_date\n \n as \n \n term_start_date\n \n, \n \n \n term_type\n \n as \n \n term_type\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as amendment_id,\n auto_renew,\n booking_date,\n code,\n contract_effective_date,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n current_term,\n current_term_period_type,\n customer_acceptance_date,\n description,\n effective_date,\n name,\n new_rate_plan_id,\n removed_rate_plan_id,\n renewal_setting,\n renewal_term,\n renewal_term_period_type,\n resume_date,\n service_activation_date,\n specific_update_date,\n status,\n subscription_id,\n suspend_date,\n term_start_date,\n term_type,\n type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_item": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_item", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__invoice_item.sql", "original_file_path": "models/staging/stg_zuora__invoice_item.sql", "unique_id": "model.zuora.stg_zuora__invoice_item", "fqn": ["zuora", "staging", "stg_zuora__invoice_item"], "alias": "stg_zuora__invoice_item", "checksum": {"name": "sha256", "checksum": "343dcd28db12c34fa3dffc7a591b7f02c8bff966153161fece53618a61f47cac"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "An invoice item is an individual line item in an invoice. Invoice items are charges, such as a monthly recurring charge.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "invoice_item_id": {"name": "invoice_item_id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "id of the account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "id of the accounting code for the account receivable account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "Accounting code for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "id of the amendment associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_to_invoice_item_id": {"name": "applied_to_invoice_item_id", "description": "id of the invoice item that this invoice item is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Balance of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "id of the contact to whom the invoice item is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount": {"name": "charge_amount", "description": "Amount charged for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount_home_currency": {"name": "charge_amount_home_currency", "description": "Amount charged for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_date": {"name": "charge_date", "description": "Date on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_name": {"name": "charge_name", "description": "Name of the charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "id of the user who created this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "Date on which the invoice item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "id of the accounting code for the deferred revenue account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "Exchange rate for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "Date of the exchange rate for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Currency used for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "id of the invoice associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "id of the journal entry associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "id of the parent account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "processing_type": {"name": "processing_type", "description": "Type of processing for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "id of the product associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "id of the product rate plan charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "id of the product rate plan associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "quantity": {"name": "quantity", "description": "Quantity associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "id of the rate plan charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "id of the rate plan associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "recognized_revenue_accounting_code_id": {"name": "recognized_revenue_accounting_code_id", "description": "id of the accounting code for the recognized revenue account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rev_rec_start_date": {"name": "rev_rec_start_date", "description": "Date on which revenue recognition starts for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_end_date": {"name": "service_end_date", "description": "End date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_date": {"name": "service_start_date", "description": "Start date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "SKU of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact to whom the product or service was sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_item_type": {"name": "source_item_type", "description": "The type of the source item that created the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "The tax mode for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The transaction currency for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unit_price": {"name": "unit_price", "description": "The unit price for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the invoice item was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3673759, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__invoice_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__invoice_item_tmp')),\n staging_columns=get_invoice_item_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_item_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code, \n amendment_id,\n applied_to_invoice_item_id,\n balance,\n bill_to_contact_id, \n charge_amount, \n charge_amount_home_currency,\n cast(charge_date as {{ dbt.type_timestamp() }}) as charge_date,\n charge_name,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n deferred_revenue_accounting_code_id,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n invoice_id,\n journal_entry_id,\n parent_account_id,\n processing_type,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id,\n quantity,\n rate_plan_charge_id,\n rate_plan_id,\n recognized_revenue_accounting_code_id,\n rev_rec_start_date,\n service_end_date,\n service_start_date,\n sku,\n sold_to_contact_id,\n source_item_type,\n subscription_id,\n tax_amount,\n tax_mode,\n transaction_currency,\n unit_price,\n uom,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.invoice_item_table"], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item_tmp", "package": null, "version": null}, {"name": "stg_zuora__invoice_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_invoice_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__invoice_item_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__invoice_item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amendment_id\n \n as \n \n amendment_id\n \n, \n \n \n applied_to_invoice_item_id\n \n as \n \n applied_to_invoice_item_id\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n charge_amount\n \n as \n \n charge_amount\n \n, \n \n \n charge_amount_home_currency\n \n as \n \n charge_amount_home_currency\n \n, \n \n \n charge_date\n \n as \n \n charge_date\n \n, \n \n \n charge_name\n \n as \n \n charge_name\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n deferred_revenue_accounting_code_id\n \n as \n \n deferred_revenue_accounting_code_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n processing_type\n \n as \n \n processing_type\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_charge_id\n \n as \n \n product_rate_plan_charge_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n rate_plan_charge_id\n \n as \n \n rate_plan_charge_id\n \n, \n \n \n rate_plan_id\n \n as \n \n rate_plan_id\n \n, \n \n \n recognized_revenue_accounting_code_id\n \n as \n \n recognized_revenue_accounting_code_id\n \n, \n \n \n rev_rec_start_date\n \n as \n \n rev_rec_start_date\n \n, \n \n \n service_end_date\n \n as \n \n service_end_date\n \n, \n \n \n service_start_date\n \n as \n \n service_start_date\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n source_item_type\n \n as \n \n source_item_type\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_mode\n \n as \n \n tax_mode\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n uom\n \n as \n \n uom\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_item_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code, \n amendment_id,\n applied_to_invoice_item_id,\n balance,\n bill_to_contact_id, \n charge_amount, \n charge_amount_home_currency,\n cast(charge_date as timestamp) as charge_date,\n charge_name,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n deferred_revenue_accounting_code_id,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n invoice_id,\n journal_entry_id,\n parent_account_id,\n processing_type,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id,\n quantity,\n rate_plan_charge_id,\n rate_plan_id,\n recognized_revenue_accounting_code_id,\n rev_rec_start_date,\n service_end_date,\n service_start_date,\n sku,\n sold_to_contact_id,\n source_item_type,\n subscription_id,\n tax_amount,\n tax_mode,\n transaction_currency,\n unit_price,\n uom,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__credit_balance_adjustment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__credit_balance_adjustment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__credit_balance_adjustment.sql", "original_file_path": "models/staging/stg_zuora__credit_balance_adjustment.sql", "unique_id": "model.zuora.stg_zuora__credit_balance_adjustment", "fqn": ["zuora", "staging", "stg_zuora__credit_balance_adjustment"], "alias": "stg_zuora__credit_balance_adjustment", "checksum": {"name": "sha256", "checksum": "5ee29b1a4100a1a2a0540ad1b00b08a4df1f02dd08f7eba1324e1b71b9096e47"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "An adjustment to change a customer's credit balance. Applies adjustments to credit balances on billing accounts. This includes applying credit balance to invoices and transferring an invoice to a credit balance.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "credit_balance_adjustment_id": {"name": "credit_balance_adjustment_id", "description": "The unique identifier of the credit balance adjustment table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The account id of the credit balance's account. Zuora generates this value from the source transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The accounting code ID for the account receivable account to which the adjustment was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code for the credit balance adjustment, maps to a bank account in the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "adjustment_date": {"name": "adjustment_date", "description": "The date when the credit balance adjustment is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the adjustment in the home currency of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "cancelled_on": {"name": "cancelled_on", "description": "Date when the credit balance adjustment was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "Comments about the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "number": {"name": "number", "description": "A unique identifier for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "reason_code": {"name": "reason_code", "description": "The reason code for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "reference_id": {"name": "reference_id", "description": "The reference id for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "source_transaction_id": {"name": "source_transaction_id", "description": "The id of the object that the credit balance adjustment is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_transaction_number": {"name": "source_transaction_number", "description": "The number of the object that the credit balance adjustment is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_transaction_type": {"name": "source_transaction_type", "description": "The source of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "Transaction currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_currency"]}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Indicates the status of the credit balance adjustment's transfer to an external accounting system, such as Netsuite.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "Specifies if the credit balance adjustment increases or decrease the amount of the credit balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1768948415.355821, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment\"", "raw_code": "{{ config(enabled=var('zuora__using_credit_balance_adjustment', true)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_zuora__credit_balance_adjustment_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_zuora__credit_balance_adjustment_tmp')),\n staging_columns=get_credit_balance_adjustment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as credit_balance_adjustment_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code,\n adjustment_date,\n amount, \n amount_home_currency,\n bill_to_contact_id,\n cast(cancelled_on as {{ dbt.type_timestamp() }}) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_payment_method_id,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n invoice_id,\n journal_entry_id, \n number,\n parent_account_id, \n reason_code,\n reference_id,\n sold_to_contact_id,\n source_transaction_id,\n source_transaction_number,\n source_transaction_type,\n status,\n transaction_currency,\n transferred_to_accounting,\n type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.credit_balance_adjustment_table"], "language": "sql", "refs": [{"name": "stg_zuora__credit_balance_adjustment_tmp", "package": null, "version": null}, {"name": "stg_zuora__credit_balance_adjustment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_credit_balance_adjustment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__credit_balance_adjustment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__credit_balance_adjustment.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n adjustment_date\n \n as \n \n adjustment_date\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_home_currency\n \n as \n \n amount_home_currency\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n cancelled_on\n \n as \n \n cancelled_on\n \n, \n \n \n comment\n \n as \n \n comment\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n number\n \n as \n \n number\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n reason_code\n \n as \n \n reason_code\n \n, \n \n \n reference_id\n \n as \n \n reference_id\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n source_transaction_id\n \n as \n \n source_transaction_id\n \n, \n \n \n source_transaction_number\n \n as \n \n source_transaction_number\n \n, \n \n \n source_transaction_type\n \n as \n \n source_transaction_type\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n transferred_to_accounting\n \n as \n \n transferred_to_accounting\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as credit_balance_adjustment_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code,\n adjustment_date,\n amount, \n amount_home_currency,\n bill_to_contact_id,\n cast(cancelled_on as timestamp) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_payment_method_id,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n invoice_id,\n journal_entry_id, \n number,\n parent_account_id, \n reason_code,\n reference_id,\n sold_to_contact_id,\n source_transaction_id,\n source_transaction_number,\n source_transaction_type,\n status,\n transaction_currency,\n transferred_to_accounting,\n type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__taxation_item": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__taxation_item", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__taxation_item.sql", "original_file_path": "models/staging/stg_zuora__taxation_item.sql", "unique_id": "model.zuora.stg_zuora__taxation_item", "fqn": ["zuora", "staging", "stg_zuora__taxation_item"], "alias": "stg_zuora__taxation_item", "checksum": {"name": "sha256", "checksum": "44121e9d8b8dfd859be84e21cef7741ad6d2d433c5efe7519f195984594eec4a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Used to add a tax amount to an invoice item. Changes that you make with this object affect the product charges in your product catalog, but not the charges in existing subscriptions. To change taxes in existing subscriptions, you need to amend the subscription - remove the existing charge and replace it with the modified charge.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "taxation_item_id": {"name": "taxation_item_id", "description": "The unique identifier of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The id of the account associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the account receivable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The id of the amendment associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "The balance of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date when the taxation item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_amount": {"name": "credit_amount", "description": "The credit amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exempt_amount": {"name": "exempt_amount", "description": "The exempt amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exempt_amount_home_currency": {"name": "exempt_amount_home_currency", "description": "The exempt amount in home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The id of the invoice item associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_amount": {"name": "payment_amount", "description": "The payment amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The id of the product rate plan charge associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The id of the product rate plan associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The id of the rate plan charge associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "The id of the rate plan associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sales_tax_payable_accounting_code_id": {"name": "sales_tax_payable_accounting_code_id", "description": "The id of the accounting code for the sales tax payable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the sale of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount_home_currency": {"name": "tax_amount_home_currency", "description": "The tax amount in home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_date": {"name": "tax_date", "description": "The date of the tax of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_description": {"name": "tax_description", "description": "The description of the tax of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "The tax mode of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_rate": {"name": "tax_rate", "description": "The tax rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_rate_type": {"name": "tax_rate_type", "description": "The type of tax rate that applies to the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time the taxation item was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1768948415.417689, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item\"", "raw_code": "{{ config(enabled=var('zuora__using_taxation_item', true)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_zuora__taxation_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__taxation_item_tmp')),\n staging_columns=get_taxation_item_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as taxation_item_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code, \n amendment_id,\n balance,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_amount,\n exchange_rate,\n cast(exchange_rate_date as {{ dbt.type_timestamp() }}) as exchange_rate_date,\n exempt_amount, \n exempt_amount_home_currency, \n home_currency,\n invoice_id,\n invoice_item_id,\n journal_entry_id, \n name,\n payment_amount,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id, \n rate_plan_charge_id,\n rate_plan_id,\n sales_tax_payable_accounting_code_id, \n sold_to_contact_id,\n subscription_id,\n tax_amount, \n tax_amount_home_currency,\n cast(tax_date as {{ dbt.type_timestamp() }}) as tax_date,\n tax_description,\n tax_mode,\n tax_rate,\n tax_rate_type, \n transaction_currency,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.taxation_item_table"], "language": "sql", "refs": [{"name": "stg_zuora__taxation_item_tmp", "package": null, "version": null}, {"name": "stg_zuora__taxation_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_taxation_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__taxation_item_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__taxation_item.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amendment_id\n \n as \n \n amendment_id\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_amount\n \n as \n \n credit_amount\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n exempt_amount\n \n as \n \n exempt_amount\n \n, \n \n \n exempt_amount_home_currency\n \n as \n \n exempt_amount_home_currency\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n invoice_item_id\n \n as \n \n invoice_item_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n journal_run_id\n \n as \n \n journal_run_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n payment_amount\n \n as \n \n payment_amount\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_charge_id\n \n as \n \n product_rate_plan_charge_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n rate_plan_charge_id\n \n as \n \n rate_plan_charge_id\n \n, \n \n \n rate_plan_id\n \n as \n \n rate_plan_id\n \n, \n \n \n sales_tax_payable_accounting_code_id\n \n as \n \n sales_tax_payable_accounting_code_id\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_amount_home_currency\n \n as \n \n tax_amount_home_currency\n \n, \n \n \n tax_date\n \n as \n \n tax_date\n \n, \n \n \n tax_description\n \n as \n \n tax_description\n \n, \n \n \n tax_mode\n \n as \n \n tax_mode\n \n, \n \n \n tax_rate\n \n as \n \n tax_rate\n \n, \n \n \n tax_rate_type\n \n as \n \n tax_rate_type\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as taxation_item_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code, \n amendment_id,\n balance,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_amount,\n exchange_rate,\n cast(exchange_rate_date as timestamp) as exchange_rate_date,\n exempt_amount, \n exempt_amount_home_currency, \n home_currency,\n invoice_id,\n invoice_item_id,\n journal_entry_id, \n name,\n payment_amount,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id, \n rate_plan_charge_id,\n rate_plan_id,\n sales_tax_payable_accounting_code_id, \n sold_to_contact_id,\n subscription_id,\n tax_amount, \n tax_amount_home_currency,\n cast(tax_date as timestamp) as tax_date,\n tax_description,\n tax_mode,\n tax_rate,\n tax_rate_type, \n transaction_currency,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__product.sql", "original_file_path": "models/staging/stg_zuora__product.sql", "unique_id": "model.zuora.stg_zuora__product", "fqn": ["zuora", "staging", "stg_zuora__product"], "alias": "stg_zuora__product", "checksum": {"name": "sha256", "checksum": "c4394e2f56d246540dfed7cec2b9ce0838f964f051dd522d4aa483442f9fb821"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A product is an item or service that your company sells. In the subscription economy, a product is generally a service that your customers subscribe to rather than a physical item that they purchase one time.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "product_id": {"name": "product_id", "description": "The unique identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "category": {"name": "category", "description": "The category of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date when the product is no longer available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date when the product becomes available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "The SKU (stock keeping unit) of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3848953, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__product_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__product_tmp')),\n staging_columns=get_product_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_id,\n category,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n description,\n effective_end_date,\n effective_start_date,\n name,\n sku,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.product_table"], "language": "sql", "refs": [{"name": "stg_zuora__product_tmp", "package": null, "version": null}, {"name": "stg_zuora__product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__product_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n category\n \n as \n \n category\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n effective_end_date\n \n as \n \n effective_end_date\n \n, \n \n \n effective_start_date\n \n as \n \n effective_start_date\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 sku\n \n as \n \n sku\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_id,\n category,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n description,\n effective_end_date,\n effective_start_date,\n name,\n sku,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__order": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__order", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__order.sql", "original_file_path": "models/staging/stg_zuora__order.sql", "unique_id": "model.zuora.stg_zuora__order", "fqn": ["zuora", "staging", "stg_zuora__order"], "alias": "stg_zuora__order", "checksum": {"name": "sha256", "checksum": "4c210d0c76c36ba0d333cb6c2f68cb1888cf844ce4a98f00bdb882b54c4391e1"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Orders are contractual agreements between merchants and customers. You can create multiple subscriptions and subscription amendments at once in a single order. All the operations on subscriptions in orders are done by order actions.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "order_id": {"name": "order_id", "description": "The unique identifier of the order table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The id of the account associated with this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing address for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "category": {"name": "category", "description": "The category of the order, such as NewSubscription or Amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when this order was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The id of the default payment method used for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A brief description of this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "error_code": {"name": "error_code", "description": "The error code associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "error_message": {"name": "error_message", "description": "The error message associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "order_date": {"name": "order_date", "description": "The date and time when this order was placed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "order_number": {"name": "order_number", "description": "The unique identifier for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "response": {"name": "response", "description": "The response associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "scheduled_date": {"name": "scheduled_date", "description": "The date and time when this order is scheduled to be processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the shipping address for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "state": {"name": "state", "description": "The state of this order, such as Draft or Processing.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of this order, such as Pending or Completed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when this order was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3741744, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__order\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__order_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_zuora__order_tmp')),\n staging_columns=get_order_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as order_id,\n account_id,\n bill_to_contact_id,\n category,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_payment_method_id,\n description,\n error_code,\n error_message,\n order_date,\n order_number,\n response,\n scheduled_date, \n sold_to_contact_id,\n state,\n status,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.order_table"], "language": "sql", "refs": [{"name": "stg_zuora__order_tmp", "package": null, "version": null}, {"name": "stg_zuora__order_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__order_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__order.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__order_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n category\n \n as \n \n category\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n error_code\n \n as \n \n error_code\n \n, \n \n \n error_message\n \n as \n \n error_message\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_date\n \n as \n \n order_date\n \n, \n \n \n order_number\n \n as \n \n order_number\n \n, \n \n \n response\n \n as \n \n response\n \n, \n \n \n scheduled_date\n \n as \n \n scheduled_date\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n state\n \n as \n \n state\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as order_id,\n account_id,\n bill_to_contact_id,\n category,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_payment_method_id,\n description,\n error_code,\n error_message,\n order_date,\n order_number,\n response,\n scheduled_date, \n sold_to_contact_id,\n state,\n status,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__subscription": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__subscription", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__subscription.sql", "original_file_path": "models/staging/stg_zuora__subscription.sql", "unique_id": "model.zuora.stg_zuora__subscription", "fqn": ["zuora", "staging", "stg_zuora__subscription"], "alias": "stg_zuora__subscription", "checksum": {"name": "sha256", "checksum": "99e404440353f46a923d92688f055923cabe07ab96dcc0f812b1fc69c40a486d"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A subscription is a product or service that has recurring charges, such as a monthly flat fee or charges based on usage. Subscriptions can also include one-time charges, such as activation fees. Every subscription must be associated with an account. At least one active account must exist before any subscriptions can be created.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "subscription_id": {"name": "subscription_id", "description": "The unique identifier for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier for the account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_renew": {"name": "auto_renew", "description": "Indicates whether the subscription is set to automatically renew at the end of the term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier for the contact that will be billed for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason for cancelling the subscription, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_date": {"name": "cancelled_date", "description": "The date on which the subscription was cancelled, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_acceptance_date": {"name": "contract_acceptance_date", "description": "The date on which the contract was accepted by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_effective_date": {"name": "contract_effective_date", "description": "The date on which the contract became effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier for the user who created the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date on which the subscription was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term": {"name": "current_term", "description": "The length of the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The unit of time for the current subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier for the default payment method associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "externally_managed_by": {"name": "externally_managed_by", "description": "Indicates whether the subscription is externally managed by another system or platform.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term": {"name": "initial_term", "description": "The length of the initial subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term_period_type": {"name": "initial_term_period_type", "description": "The unit of time for the initial subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_owner_id": {"name": "invoice_owner_id", "description": "The unique identifier for the user who will receive invoice notifications for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_invoice_separate": {"name": "is_invoice_separate", "description": "Indicates whether the subscription is invoiced separately from other subscriptions on the same account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_latest_version": {"name": "is_latest_version", "description": "Indicates whether the subscription is the latest version of the subscription on the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_booking_date": {"name": "last_booking_date", "description": "The date on which the most recent booking was created for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "notes": {"name": "notes", "description": "Additional notes or comments about the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_created_date": {"name": "original_created_date", "description": "The date on which the original subscription was created, if the current subscription is a renewal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_id": {"name": "original_id", "description": "The unique identifier for the original subscription, if the current subscription is a renewal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The unique identifier for the parent account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "The payment term associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "previous_subscription_id": {"name": "previous_subscription_id", "description": "The unique identifier for the previous subscription associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The length of the renewal subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The type of the renewal term for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "revision": {"name": "revision", "description": "The revision number for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date the subscription was activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier for the sold-to contact associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_end_date": {"name": "subscription_end_date", "description": "The end date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_end_date": {"name": "term_end_date", "description": "The end date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The start date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "The type of subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date the subscription was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.4132078, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__subscription_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_zuora__subscription_tmp')),\n staging_columns=get_subscription_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as subscription_id,\n account_id,\n auto_renew,\n bill_to_contact_id,\n cancel_reason,\n cast(cancelled_date as {{ dbt.type_timestamp() }}) as cancelled_date,\n cast(contract_acceptance_date as {{ dbt.type_timestamp() }}) as contract_acceptance_date,\n cast(contract_effective_date as {{ dbt.type_timestamp() }}) as contract_effective_date,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n cast(current_term as {{ dbt.type_int() }}) as current_term,\n current_term_period_type, \n default_payment_method_id,\n externally_managed_by,\n cast(initial_term as {{ dbt.type_int() }}) as initial_term,\n initial_term_period_type,\n invoice_owner_id,\n is_invoice_separate,\n is_latest_version,\n last_booking_date,\n name,\n notes,\n cast(original_created_date as {{ dbt.type_timestamp() }}) as original_created_date,\n original_id,\n parent_account_id,\n payment_term,\n previous_subscription_id,\n cast(renewal_term as {{ dbt.type_int() }}) as renewal_term,\n renewal_term_period_type,\n revision,\n cast(service_activation_date as {{ dbt.type_timestamp() }}) as service_activation_date,\n sold_to_contact_id,\n status,\n cast(subscription_end_date as {{ dbt.type_timestamp() }}) as subscription_end_date,\n cast(subscription_start_date as {{ dbt.type_timestamp() }}) as subscription_start_date,\n cast(term_end_date as {{ dbt.type_timestamp() }}) as term_end_date,\n cast(term_start_date as {{ dbt.type_timestamp() }}) as term_start_date,\n term_type, \n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n version,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n\n {{ fivetran_utils.fill_pass_through_columns('zuora_subscription_pass_through_columns') }}\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.subscription_table"], "language": "sql", "refs": [{"name": "stg_zuora__subscription_tmp", "package": null, "version": null}, {"name": "stg_zuora__subscription_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_subscription_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.zuora.partition_by_source_relation", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__subscription_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__subscription.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n auto_renew\n \n as \n \n auto_renew\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n cancel_reason\n \n as \n \n cancel_reason\n \n, \n \n \n cancelled_date\n \n as \n \n cancelled_date\n \n, \n \n \n contract_acceptance_date\n \n as \n \n contract_acceptance_date\n \n, \n \n \n contract_effective_date\n \n as \n \n contract_effective_date\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n current_term\n \n as \n \n current_term\n \n, \n \n \n current_term_period_type\n \n as \n \n current_term_period_type\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n externally_managed_by\n \n as \n \n externally_managed_by\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n initial_term\n \n as \n \n initial_term\n \n, \n \n \n initial_term_period_type\n \n as \n \n initial_term_period_type\n \n, \n \n \n invoice_owner_id\n \n as \n \n invoice_owner_id\n \n, \n \n \n is_invoice_separate\n \n as \n \n is_invoice_separate\n \n, \n \n \n is_latest_version\n \n as \n \n is_latest_version\n \n, \n \n \n last_booking_date\n \n as \n \n last_booking_date\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n notes\n \n as \n \n notes\n \n, \n \n \n original_created_date\n \n as \n \n original_created_date\n \n, \n \n \n original_id\n \n as \n \n original_id\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_term\n \n as \n \n payment_term\n \n, \n \n \n previous_subscription_id\n \n as \n \n previous_subscription_id\n \n, \n \n \n renewal_term\n \n as \n \n renewal_term\n \n, \n \n \n renewal_term_period_type\n \n as \n \n renewal_term_period_type\n \n, \n \n \n revision\n \n as \n \n revision\n \n, \n \n \n service_activation_date\n \n as \n \n service_activation_date\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n subscription_end_date\n \n as \n \n subscription_end_date\n \n, \n \n \n subscription_start_date\n \n as \n \n subscription_start_date\n \n, \n \n \n term_end_date\n \n as \n \n term_end_date\n \n, \n \n \n term_start_date\n \n as \n \n term_start_date\n \n, \n \n \n term_type\n \n as \n \n term_type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n version\n \n as \n \n version\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as subscription_id,\n account_id,\n auto_renew,\n bill_to_contact_id,\n cancel_reason,\n cast(cancelled_date as timestamp) as cancelled_date,\n cast(contract_acceptance_date as timestamp) as contract_acceptance_date,\n cast(contract_effective_date as timestamp) as contract_effective_date,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n cast(current_term as integer) as current_term,\n current_term_period_type, \n default_payment_method_id,\n externally_managed_by,\n cast(initial_term as integer) as initial_term,\n initial_term_period_type,\n invoice_owner_id,\n is_invoice_separate,\n is_latest_version,\n last_booking_date,\n name,\n notes,\n cast(original_created_date as timestamp) as original_created_date,\n original_id,\n parent_account_id,\n payment_term,\n previous_subscription_id,\n cast(renewal_term as integer) as renewal_term,\n renewal_term_period_type,\n revision,\n cast(service_activation_date as timestamp) as service_activation_date,\n sold_to_contact_id,\n status,\n cast(subscription_end_date as timestamp) as subscription_end_date,\n cast(subscription_start_date as timestamp) as subscription_start_date,\n cast(term_end_date as timestamp) as term_end_date,\n cast(term_start_date as timestamp) as term_start_date,\n term_type, \n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n version,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n\n \n\n\n\n\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_rate_plan_charge": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_charge", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__product_rate_plan_charge.sql", "original_file_path": "models/staging/stg_zuora__product_rate_plan_charge.sql", "unique_id": "model.zuora.stg_zuora__product_rate_plan_charge", "fqn": ["zuora", "staging", "stg_zuora__product_rate_plan_charge"], "alias": "stg_zuora__product_rate_plan_charge", "checksum": {"name": "sha256", "checksum": "7e17dfa812e897579ed9e4cfc5653e8ca0f793e39b14a7416f9f804e75951647"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A product rate plan charge represents a charge model or a set of fees associated with a product rate plan, which is the part of a product that your customers subscribe to. Each product rate plan can have multiple product rate plan charges.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "Unique identifier of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the accounts receivable account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "apply_discount_to": {"name": "apply_discount_to", "description": "The type of charge to which discounts apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "The day of the bill cycle on which the charge should be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_type": {"name": "bill_cycle_type", "description": "The type of bill cycle for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_period": {"name": "billing_period", "description": "The billing period for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The charge model for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date on which the charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_quantity": {"name": "default_quantity", "description": "The default quantity for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "The id of the accounting code for deferred revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_class_id": {"name": "discount_class_id", "description": "The id of the discount class for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_level": {"name": "discount_level", "description": "The level at which the discount is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "end_date_condition": {"name": "end_date_condition", "description": "The condition that determines when the charge ends.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exclude_item_billing_from_revenue_accounting": {"name": "exclude_item_billing_from_revenue_accounting", "description": "Indicates whether the charge should be excluded from revenue accounting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exclude_item_booking_from_revenue_accounting": {"name": "exclude_item_booking_from_revenue_accounting", "description": "Indicates whether the charge should be excluded from booking revenue accounting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "included_units": {"name": "included_units", "description": "The number of units included in the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_stacked_discount": {"name": "is_stacked_discount", "description": "Indicates whether the discount is a stacked discount. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "list_price_base": {"name": "list_price_base", "description": "The price used to calculate the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "max_quantity": {"name": "max_quantity", "description": "The maximum number of units allowed for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "min_quantity": {"name": "min_quantity", "description": "The minimum number of units required for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product associated with the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan associated with the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_billing_period": {"name": "specific_billing_period", "description": "The billing period for this product rate plan charge. Values are DAY, WEEK, MONTH, and YEAR.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "Indicates how the charge is taxed. Values are TAXABLE, NON-TAXABLE, and TAXED_INCLUSIVE.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "taxable": {"name": "taxable", "description": "Indicates whether the charge is taxable. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_event": {"name": "trigger_event", "description": "The event that triggers the charge. Values are SERVICE_ACTIVATION, CONTRACT_EFFECTIVE, CUSTOMER_ACCEPTANCE, or SERVICE_USAGE.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods": {"name": "up_to_periods", "description": "The maximum number of billing periods allowed for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods_type": {"name": "up_to_periods_type", "description": "The billing period type for the up to periods setting. Values are DAY, WEEK, MONTH, and YEAR.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product rate plan charge was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "use_discount_specific_accounting_code": {"name": "use_discount_specific_accounting_code", "description": "Indicates whether the discount uses a specific accounting code. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "weekly_bill_cycle_day": {"name": "weekly_bill_cycle_day", "description": "The day of the week when the bill cycle starts for a weekly billing period. Values are MON, TUE, WED, THU, FRI, SAT, and SUN.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3934965, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__product_rate_plan_charge_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_zuora__product_rate_plan_charge_tmp')),\n staging_columns=get_product_rate_plan_charge_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_rate_plan_charge_id,\n account_receivable_accounting_code_id,\n accounting_code,\n apply_discount_to,\n bill_cycle_day,\n bill_cycle_type,\n billing_period, \n charge_model,\n charge_type,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_quantity,\n deferred_revenue_accounting_code_id,\n description,\n discount_class_id,\n discount_level,\n end_date_condition,\n exclude_item_billing_from_revenue_accounting,\n exclude_item_booking_from_revenue_accounting,\n included_units,\n is_stacked_discount, \n list_price_base,\n max_quantity,\n min_quantity,\n name,\n product_id,\n product_rate_plan_id, \n specific_billing_period,\n tax_mode,\n taxable,\n trigger_event,\n uom,\n up_to_periods,\n up_to_periods_type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n use_discount_specific_accounting_code,\n weekly_bill_cycle_day,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.product_rate_plan_charge_table"], "language": "sql", "refs": [{"name": "stg_zuora__product_rate_plan_charge_tmp", "package": null, "version": null}, {"name": "stg_zuora__product_rate_plan_charge_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_product_rate_plan_charge_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__product_rate_plan_charge_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__product_rate_plan_charge.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n apply_discount_to\n \n as \n \n apply_discount_to\n \n, \n \n \n bill_cycle_day\n \n as \n \n bill_cycle_day\n \n, \n \n \n bill_cycle_type\n \n as \n \n bill_cycle_type\n \n, \n \n \n billing_period\n \n as \n \n billing_period\n \n, \n \n \n charge_model\n \n as \n \n charge_model\n \n, \n \n \n charge_type\n \n as \n \n charge_type\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_quantity\n \n as \n \n default_quantity\n \n, \n \n \n deferred_revenue_accounting_code_id\n \n as \n \n deferred_revenue_accounting_code_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_level\n \n as \n \n discount_level\n \n, \n \n \n end_date_condition\n \n as \n \n end_date_condition\n \n, \n \n \n exclude_item_billing_from_revenue_accounting\n \n as \n \n exclude_item_billing_from_revenue_accounting\n \n, \n \n \n exclude_item_booking_from_revenue_accounting\n \n as \n \n exclude_item_booking_from_revenue_accounting\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n included_units\n \n as \n \n included_units\n \n, \n \n \n is_stacked_discount\n \n as \n \n is_stacked_discount\n \n, \n \n \n list_price_base\n \n as \n \n list_price_base\n \n, \n \n \n max_quantity\n \n as \n \n max_quantity\n \n, \n \n \n min_quantity\n \n as \n \n min_quantity\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n specific_billing_period\n \n as \n \n specific_billing_period\n \n, \n \n \n tax_mode\n \n as \n \n tax_mode\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n trigger_event\n \n as \n \n trigger_event\n \n, \n \n \n uom\n \n as \n \n uom\n \n, \n \n \n up_to_periods\n \n as \n \n up_to_periods\n \n, \n \n \n up_to_periods_type\n \n as \n \n up_to_periods_type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n use_discount_specific_accounting_code\n \n as \n \n use_discount_specific_accounting_code\n \n, \n \n \n weekly_bill_cycle_day\n \n as \n \n weekly_bill_cycle_day\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_rate_plan_charge_id,\n account_receivable_accounting_code_id,\n accounting_code,\n apply_discount_to,\n bill_cycle_day,\n bill_cycle_type,\n billing_period, \n charge_model,\n charge_type,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_quantity,\n deferred_revenue_accounting_code_id,\n description,\n discount_class_id,\n discount_level,\n end_date_condition,\n exclude_item_billing_from_revenue_accounting,\n exclude_item_booking_from_revenue_accounting,\n included_units,\n is_stacked_discount, \n list_price_base,\n max_quantity,\n min_quantity,\n name,\n product_id,\n product_rate_plan_id, \n specific_billing_period,\n tax_mode,\n taxable,\n trigger_event,\n uom,\n up_to_periods,\n up_to_periods_type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n use_discount_specific_accounting_code,\n weekly_bill_cycle_day,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__payment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__payment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__payment.sql", "original_file_path": "models/staging/stg_zuora__payment.sql", "unique_id": "model.zuora.stg_zuora__payment", "fqn": ["zuora", "staging", "stg_zuora__payment"], "alias": "stg_zuora__payment", "checksum": {"name": "sha256", "checksum": "e34345454acf91d9c041d943fd8d31972ce3bd4b3cc447d937d242e45cef35b8"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A payment is the money that customers send to pay for invoices related to their subscriptions", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "payment_id": {"name": "payment_id", "description": "The unique identifier of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The id of the Zuora account associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the payment in the transaction currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the payment in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_amount": {"name": "applied_amount", "description": "The amount of the payment that has been applied to one or more invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_credit_balance_amount": {"name": "applied_credit_balance_amount", "description": "The amount of the payment that has been applied to a credit balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact to which the payment should be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_on": {"name": "cancelled_on", "description": "The date the payment was cancelled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "A comment associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date the payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "currency": {"name": "currency", "description": "The currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_date": {"name": "effective_date", "description": "The date the payment will be effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the payment amount from the transaction currency to the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date the exchange rate was set.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_number": {"name": "payment_number", "description": "The payment number assigned by Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the payment that has been refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "settled_on": {"name": "settled_on", "description": "The date the payment was settled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact who made the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "submitted_on": {"name": "submitted_on", "description": "The date the payment was submitted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The transaction currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Whether the payment has been transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unapplied_amount": {"name": "unapplied_amount", "description": "The amount of the payment that has not yet been applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date the payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3781383, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__payment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__payment_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_zuora__payment_tmp')),\n staging_columns=get_payment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as payment_id,\n account_id,\n accounting_code,\n amount,\n amount_home_currency,\n applied_amount,\n applied_credit_balance_amount,\n bill_to_contact_id,\n cast(cancelled_on as {{ dbt.type_timestamp() }}) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n currency,\n effective_date,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n parent_account_id,\n payment_method_id,\n payment_number,\n refund_amount,\n cast(settled_on as {{ dbt.type_timestamp() }}) as settled_on, \n sold_to_contact_id,\n status,\n cast(submitted_on as {{ dbt.type_timestamp() }}) as submitted_on,\n transaction_currency,\n transferred_to_accounting,\n type,\n unapplied_amount,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.payment_table"], "language": "sql", "refs": [{"name": "stg_zuora__payment_tmp", "package": null, "version": null}, {"name": "stg_zuora__payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__payment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__payment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_home_currency\n \n as \n \n amount_home_currency\n \n, \n \n \n applied_amount\n \n as \n \n applied_amount\n \n, \n \n \n applied_credit_balance_amount\n \n as \n \n applied_credit_balance_amount\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n cancelled_on\n \n as \n \n cancelled_on\n \n, \n \n \n comment\n \n as \n \n comment\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n effective_date\n \n as \n \n effective_date\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_number\n \n as \n \n payment_number\n \n, \n \n \n refund_amount\n \n as \n \n refund_amount\n \n, \n \n \n settled_on\n \n as \n \n settled_on\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n submitted_on\n \n as \n \n submitted_on\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n transferred_to_accounting\n \n as \n \n transferred_to_accounting\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n unapplied_amount\n \n as \n \n unapplied_amount\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as payment_id,\n account_id,\n accounting_code,\n amount,\n amount_home_currency,\n applied_amount,\n applied_credit_balance_amount,\n bill_to_contact_id,\n cast(cancelled_on as timestamp) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n currency,\n effective_date,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n parent_account_id,\n payment_method_id,\n payment_number,\n refund_amount,\n cast(settled_on as timestamp) as settled_on, \n sold_to_contact_id,\n status,\n cast(submitted_on as timestamp) as submitted_on,\n transaction_currency,\n transferred_to_accounting,\n type,\n unapplied_amount,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_rate_plan": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__product_rate_plan.sql", "original_file_path": "models/staging/stg_zuora__product_rate_plan.sql", "unique_id": "model.zuora.stg_zuora__product_rate_plan", "fqn": ["zuora", "staging", "stg_zuora__product_rate_plan"], "alias": "stg_zuora__product_rate_plan", "checksum": {"name": "sha256", "checksum": "da004b2d92bc74962f1c1448eed9fdb8317e021efbebfcb6815ba5e45200d005"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A product rate plan is the part of a product that your customers subscribe to. Each product can have multiple product rate plans, and each product rate plan can have multiple product rate plan charges, which are fees for products and their product rate plans.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "Unique identifier of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the Zuora user who created the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the product rate plan was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A brief description of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date when the product rate plan will no longer be effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date when the product rate plan becomes effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The id of the product that this rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the Zuora user who last updated the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product rate plan was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3859854, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__product_rate_plan_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__product_rate_plan_tmp')),\n staging_columns=get_product_rate_plan_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_rate_plan_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n description,\n effective_end_date,\n effective_start_date, \n name,\n product_id, \n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.product_rate_plan_table"], "language": "sql", "refs": [{"name": "stg_zuora__product_rate_plan_tmp", "package": null, "version": null}, {"name": "stg_zuora__product_rate_plan_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_product_rate_plan_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__product_rate_plan_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__product_rate_plan.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n effective_end_date\n \n as \n \n effective_end_date\n \n, \n \n \n effective_start_date\n \n as \n \n effective_start_date\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 product_id\n \n as \n \n product_id\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_rate_plan_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n description,\n effective_end_date,\n effective_start_date, \n name,\n product_id, \n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__contact": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__contact", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__contact.sql", "original_file_path": "models/staging/stg_zuora__contact.sql", "unique_id": "model.zuora.stg_zuora__contact", "fqn": ["zuora", "staging", "stg_zuora__contact"], "alias": "stg_zuora__contact", "checksum": {"name": "sha256", "checksum": "c7b5fc5260cbf3f5858f7d8162a03b82bdb35e9eae0623e1bdab0ebe2afc5166"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Customer who holds an account or who is otherwise a person to contact about an account.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "contact_id": {"name": "contact_id", "description": "The unique identifier of the contact table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The Zuora account id associated with this contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "address_1": {"name": "address_1", "description": "The first line of the contact's address, which is often a street address or business name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "address_2": {"name": "address_2", "description": "The second line of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "city": {"name": "city", "description": "The city of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "country": {"name": "country", "description": "The country of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "description": {"name": "description", "description": "A description for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_name": {"name": "first_name", "description": "The contact's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_name": {"name": "last_name", "description": "The contact's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "postal_code": {"name": "postal_code", "description": "The zip code for the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "state": {"name": "state", "description": "The state for the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "work_email": {"name": "work_email", "description": "The contact's business email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "work_phone": {"name": "work_phone", "description": "The contact's business phone number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}, "is_most_recent_account_contact": {"name": "is_most_recent_account_contact", "description": "Is this the most recent account for the contact?", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3495734, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__contact\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__contact_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_zuora__contact_tmp')),\n staging_columns=get_contact_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as contact_id,\n account_id,\n address_1,\n address_2,\n city,\n country,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n description, \n first_name, \n last_name, \n postal_code,\n state,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n work_email,\n work_phone,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record,\n row_number() over (partition by account_id {{ zuora.partition_by_source_relation() }} order by created_date desc) = 1 as is_most_recent_account_contact\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.contact_table"], "language": "sql", "refs": [{"name": "stg_zuora__contact_tmp", "package": null, "version": null}, {"name": "stg_zuora__contact_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_contact_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__contact_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__contact.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__contact_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n first_name\n \n as \n \n first_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_name\n \n as \n \n last_name\n \n, \n \n \n postal_code\n \n as \n \n postal_code\n \n, \n \n \n state\n \n as \n \n state\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n work_email\n \n as \n \n work_email\n \n, \n \n \n work_phone\n \n as \n \n work_phone\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as contact_id,\n account_id,\n address_1,\n address_2,\n city,\n country,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n description, \n first_name, \n last_name, \n postal_code,\n state,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n work_email,\n work_phone,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record,\n row_number() over (partition by account_id order by created_date desc) = 1 as is_most_recent_account_contact\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_payment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_payment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__invoice_payment.sql", "original_file_path": "models/staging/stg_zuora__invoice_payment.sql", "unique_id": "model.zuora.stg_zuora__invoice_payment", "fqn": ["zuora", "staging", "stg_zuora__invoice_payment"], "alias": "stg_zuora__invoice_payment", "checksum": {"name": "sha256", "checksum": "ec791088677e485402c832f9c5419c4687a29e3e49fe067d1f562a0c96496a1c"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "invoice payment details", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "invoice_payment_id": {"name": "invoice_payment_id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The id of the customer account that the invoice payment is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the account receivable account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_period_id": {"name": "accounting_period_id", "description": "The id of the accounting period associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_currency_rounding": {"name": "amount_currency_rounding", "description": "The amount of the invoice payment after rounding to the nearest currency unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the invoice payment in the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing address for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cash_accounting_code_id": {"name": "cash_accounting_code_id", "description": "The id of the accounting code for the cash account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the invoice payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The id of the default payment method for the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the transaction currency of the invoice payment to the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used to convert the transaction currency of the invoice payment to the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry created for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_run_id": {"name": "journal_run_id", "description": "The id of the journal run associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account for the customer account associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_id": {"name": "payment_id", "description": "The id of the payment associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "provider_exchange_rate_date": {"name": "provider_exchange_rate_date", "description": "The date of the exchange rate used by the payment provider to convert the transaction currency of the invoice payment to the currency of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the refund applied to the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the shipping address for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the invoice payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3707092, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__invoice_payment_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_zuora__invoice_payment_tmp')),\n staging_columns=get_invoice_payment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_payment_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_period_id,\n amount,\n amount_currency_rounding,\n amount_home_currency,\n bill_to_contact_id,\n cash_accounting_code_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_payment_method_id,\n exchange_rate,\n exchange_rate_date,\n home_currency, \n invoice_id,\n journal_entry_id,\n journal_run_id,\n parent_account_id,\n payment_id,\n payment_method_id,\n provider_exchange_rate_date,\n refund_amount,\n sold_to_contact_id,\n transaction_currency,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_payment_tmp", "package": null, "version": null}, {"name": "stg_zuora__invoice_payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_invoice_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__invoice_payment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__invoice_payment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_period_id\n \n as \n \n accounting_period_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_currency_rounding\n \n as \n \n amount_currency_rounding\n \n, \n \n \n amount_home_currency\n \n as \n \n amount_home_currency\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n cash_accounting_code_id\n \n as \n \n cash_accounting_code_id\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n journal_run_id\n \n as \n \n journal_run_id\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n provider_exchange_rate_date\n \n as \n \n provider_exchange_rate_date\n \n, \n \n \n refund_amount\n \n as \n \n refund_amount\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_payment_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_period_id,\n amount,\n amount_currency_rounding,\n amount_home_currency,\n bill_to_contact_id,\n cash_accounting_code_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_payment_method_id,\n exchange_rate,\n exchange_rate_date,\n home_currency, \n invoice_id,\n journal_entry_id,\n journal_run_id,\n parent_account_id,\n payment_id,\n payment_method_id,\n provider_exchange_rate_date,\n refund_amount,\n sold_to_contact_id,\n transaction_currency,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__account": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__account", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__account.sql", "original_file_path": "models/staging/stg_zuora__account.sql", "unique_id": "model.zuora.stg_zuora__account", "fqn": ["zuora", "staging", "stg_zuora__account"], "alias": "stg_zuora__account", "checksum": {"name": "sha256", "checksum": "b5b7cad0df642336749ec406f3e218708fdfaff828af25675826750ef872800a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "An account is a customer account that collects all of the critical information about the customer, such as contact information, payment terms, and payment methods.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "account_id": {"name": "account_id", "description": "The unique identifier of the account table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_number": {"name": "account_number", "description": "Unique account number assigned to the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_pay": {"name": "auto_pay", "description": "Indicates if future payments are automatically collected when they're due during a Payment Run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Current outstanding balance for the account. Can be calculated by (Total Invoice Balance - Total Credit Balance)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "batch": {"name": "batch", "description": "Organizes your customer accounts into groups to optimize your billing and payment operations.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "Day on which bill runs generate invoices for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "credit_balance": {"name": "credit_balance", "description": "Total credit balance for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "crm_id": {"name": "crm_id", "description": "CRM account ID, used in Salesforce integration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "currency": {"name": "currency", "description": "Currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.currency"]}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "last_invoice_date": {"name": "last_invoice_date", "description": "The date when the previous invoice was generated for the account. The field value is null if no invoice has ever been generated for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr": {"name": "mrr", "description": "The amount of predictable revenue expected to be received on a monthly basis.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "Account name as displayed in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "notes": {"name": "notes", "description": "Comments about the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "Identifier of the parent customer account for this account. Use this field if you have customer hierarchy enabled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "Indicates when the customer pays for subscriptions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "status": {"name": "status", "description": "Status of the account in the system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_effective_date": {"name": "tax_exempt_effective_date", "description": "Date when the customer's tax exemption starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_expiration_date": {"name": "tax_exempt_expiration_date", "description": "Date when the customer's tax exemption certificate expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_status": {"name": "tax_exempt_status", "description": "Status of the account's tax exemption.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_debit_memo_balance": {"name": "total_debit_memo_balance", "description": "Total balance of the account's debit memos.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_invoice_balance": {"name": "total_invoice_balance", "description": "Total balance of the account's invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "Last updated date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "vatid": {"name": "vatid", "description": "EU Value Added Tax ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.340034, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__account\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__account_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__account_tmp')),\n staging_columns=get_account_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as account_id,\n account_number,\n auto_pay,\n balance,\n batch, \n bill_cycle_day,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_balance,\n crm_id,\n currency,\n default_payment_method_id,\n cast(last_invoice_date as {{ dbt.type_timestamp() }}) as last_invoice_date,\n mrr,\n name,\n notes,\n parent_account_id,\n payment_term,\n sold_to_contact_id,\n status, \n cast(tax_exempt_effective_date as {{ dbt.type_timestamp() }}) as tax_exempt_effective_date, \n cast(tax_exempt_expiration_date as {{ dbt.type_timestamp() }}) as tax_exempt_expiration_date, \n tax_exempt_status, \n total_debit_memo_balance,\n total_invoice_balance,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n vatid,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n\n {{ fivetran_utils.fill_pass_through_columns('zuora_account_pass_through_columns') }}\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.account_table"], "language": "sql", "refs": [{"name": "stg_zuora__account_tmp", "package": null, "version": null}, {"name": "stg_zuora__account_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_account_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__account_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__account.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__account_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n auto_pay\n \n as \n \n auto_pay\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n batch\n \n as \n \n batch\n \n, \n \n \n bill_cycle_day\n \n as \n \n bill_cycle_day\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_balance\n \n as \n \n credit_balance\n \n, \n \n \n crm_id\n \n as \n \n crm_id\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_invoice_date\n \n as \n \n last_invoice_date\n \n, \n \n \n mrr\n \n as \n \n mrr\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n notes\n \n as \n \n notes\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_term\n \n as \n \n payment_term\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n tax_exempt_effective_date\n \n as \n \n tax_exempt_effective_date\n \n, \n \n \n tax_exempt_expiration_date\n \n as \n \n tax_exempt_expiration_date\n \n, \n \n \n tax_exempt_status\n \n as \n \n tax_exempt_status\n \n, \n \n \n total_debit_memo_balance\n \n as \n \n total_debit_memo_balance\n \n, \n \n \n total_invoice_balance\n \n as \n \n total_invoice_balance\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n vatid\n \n as \n \n vatid\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as account_id,\n account_number,\n auto_pay,\n balance,\n batch, \n bill_cycle_day,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_balance,\n crm_id,\n currency,\n default_payment_method_id,\n cast(last_invoice_date as timestamp) as last_invoice_date,\n mrr,\n name,\n notes,\n parent_account_id,\n payment_term,\n sold_to_contact_id,\n status, \n cast(tax_exempt_effective_date as timestamp) as tax_exempt_effective_date, \n cast(tax_exempt_expiration_date as timestamp) as tax_exempt_expiration_date, \n tax_exempt_status, \n total_debit_memo_balance,\n total_invoice_balance,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n vatid,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n\n \n\n\n\n\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__payment_method": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__payment_method", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__payment_method.sql", "original_file_path": "models/staging/stg_zuora__payment_method.sql", "unique_id": "model.zuora.stg_zuora__payment_method", "fqn": ["zuora", "staging", "stg_zuora__payment_method"], "alias": "stg_zuora__payment_method", "checksum": {"name": "sha256", "checksum": "e103fb6a77d38763adf82bb96952450875c4c1ee5946a73fe1df7abb46c3cdf9"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Payment methods are the ways in which customers pay for their subscriptions. Your customers can choose a payment method from your company's list of preferred payment methods.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "payment_method_id": {"name": "payment_method_id", "description": "The unique identifier of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier of the account associated with this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "ach_account_type": {"name": "ach_account_type", "description": "The account type for ACH payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "active": {"name": "active", "description": "A Boolean value indicating whether this payment method is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bank_transfer_account_type": {"name": "bank_transfer_account_type", "description": "The account type for bank transfer payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when this payment method was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_card_type": {"name": "credit_card_type", "description": "The credit card type for credit card payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_failed_sale_transaction_date": {"name": "last_failed_sale_transaction_date", "description": "The date and time when the last sale transaction failed for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_transaction_date_time": {"name": "last_transaction_date_time", "description": "The date and time of the last transaction for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_transaction_status": {"name": "last_transaction_status", "description": "The status of the last transaction for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "max_consecutive_payment_failures": {"name": "max_consecutive_payment_failures", "description": "The maximum number of consecutive payment failures allowed for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "num_consecutive_failures": {"name": "num_consecutive_failures", "description": "The number of consecutive payment failures for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_status": {"name": "payment_method_status", "description": "The status of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "paypal_type": {"name": "paypal_type", "description": "The PayPal account type for PayPal payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sub_type": {"name": "sub_type", "description": "The sub-type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_number_of_error_payments": {"name": "total_number_of_error_payments", "description": "The total number of error payments for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_number_of_processed_payments": {"name": "total_number_of_processed_payments", "description": "The total number of processed payments for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when this payment method was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.3832676, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__payment_method_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__payment_method_tmp')),\n staging_columns=get_payment_method_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as payment_method_id,\n account_id,\n ach_account_type,\n active,\n bank_transfer_account_type,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_card_type,\n cast(last_failed_sale_transaction_date as {{ dbt.type_timestamp() }}) as last_failed_sale_transaction_date,\n cast(last_transaction_date_time as {{ dbt.type_timestamp() }}) as last_transaction_date_time,\n last_transaction_status,\n max_consecutive_payment_failures,\n name,\n num_consecutive_failures,\n payment_method_status,\n paypal_type,\n sub_type,\n total_number_of_error_payments,\n total_number_of_processed_payments,\n type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.payment_method_table"], "language": "sql", "refs": [{"name": "stg_zuora__payment_method_tmp", "package": null, "version": null}, {"name": "stg_zuora__payment_method_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_payment_method_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__payment_method_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__payment_method.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n ach_account_type\n \n as \n \n ach_account_type\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n bank_transfer_account_type\n \n as \n \n bank_transfer_account_type\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_failed_sale_transaction_date\n \n as \n \n last_failed_sale_transaction_date\n \n, \n \n \n last_transaction_date_time\n \n as \n \n last_transaction_date_time\n \n, \n \n \n last_transaction_status\n \n as \n \n last_transaction_status\n \n, \n \n \n max_consecutive_payment_failures\n \n as \n \n max_consecutive_payment_failures\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n num_consecutive_failures\n \n as \n \n num_consecutive_failures\n \n, \n \n \n payment_method_status\n \n as \n \n payment_method_status\n \n, \n \n \n paypal_type\n \n as \n \n paypal_type\n \n, \n \n \n sub_type\n \n as \n \n sub_type\n \n, \n \n \n total_number_of_error_payments\n \n as \n \n total_number_of_error_payments\n \n, \n \n \n total_number_of_processed_payments\n \n as \n \n total_number_of_processed_payments\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as payment_method_id,\n account_id,\n ach_account_type,\n active,\n bank_transfer_account_type,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_card_type,\n cast(last_failed_sale_transaction_date as timestamp) as last_failed_sale_transaction_date,\n cast(last_transaction_date_time as timestamp) as last_transaction_date_time,\n last_transaction_status,\n max_consecutive_payment_failures,\n name,\n num_consecutive_failures,\n payment_method_status,\n paypal_type,\n sub_type,\n total_number_of_error_payments,\n total_number_of_processed_payments,\n type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__rate_plan_charge": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_charge", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__rate_plan_charge.sql", "original_file_path": "models/staging/stg_zuora__rate_plan_charge.sql", "unique_id": "model.zuora.stg_zuora__rate_plan_charge", "fqn": ["zuora", "staging", "stg_zuora__rate_plan_charge"], "alias": "stg_zuora__rate_plan_charge", "checksum": {"name": "sha256", "checksum": "606620dea29605f9619dc486a41435b1f945131567e1342a38ab6e60a51ef0fa"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A rate plan charge is part of a subscription or an amendment to a subscription, and it comes from a product rate plan charge. Rate plan charges represent the actual charges for the rate plans or services that you sell.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The unique identifier for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier of the account associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The unique identifier for the accounting code that represents the account receivable for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amended_by_order_on": {"name": "amended_by_order_on", "description": "The date when the amendment order was created or processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier for the amendment associated with this rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "apply_discount_to": {"name": "apply_discount_to", "description": "The type of discount that is applied to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "The day of the month when the billing cycle for the charge ends.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_type": {"name": "bill_cycle_type", "description": "The type of billing cycle that the charge uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier of the contact associated with the account's billing information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_snapshot_id": {"name": "bill_to_contact_snapshot_id", "description": "The unique identifier for the snapshot of the bill-to contact information that was used when the charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_period": {"name": "billing_period", "description": "The billing period for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_timing": {"name": "billing_timing", "description": "The timing of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_exchange_rate": {"name": "booking_exchange_rate", "description": "The exchange rate for the charge when it was booked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_exchange_rate_date": {"name": "booking_exchange_rate_date", "description": "The date on which the exchange rate for the charge when it was booked was determined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The model used to calculate the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_number": {"name": "charge_number", "description": "The number of the charge within the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charged_through_date": {"name": "charged_through_date", "description": "The date through which the charge has been charged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the rate plan charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_option": {"name": "credit_option", "description": "The option used to calculate the credit for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "The unique identifier for the accounting code that represents the deferred revenue for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "The description of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_level": {"name": "discount_level", "description": "The level of the discount applied to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dmrc": {"name": "dmrc", "description": "The amount of the charge in the charge currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dmrchome_currency": {"name": "dmrchome_currency", "description": "The amount of the charge in the home currency of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dtcv": {"name": "dtcv", "description": "The deferred tax calculated value of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dtcvhome_currency": {"name": "dtcvhome_currency", "description": "The deferred tax calculated value of the rate plan charge in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date on which the rate plan charge is no longer in effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date on which the rate plan charge goes into effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "end_date_condition": {"name": "end_date_condition", "description": "The condition that triggers the end date of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date on which the exchange rate was determined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "is_prepaid": {"name": "is_prepaid", "description": "A boolean value indicating whether the rate plan charge is prepaid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_processed": {"name": "is_processed", "description": "A boolean value indicating whether the rate plan charge has been processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr": {"name": "mrr", "description": "The monthly recurring revenue of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrrhome_currency": {"name": "mrrhome_currency", "description": "The monthly recurring revenue of the rate plan charge in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "number_of_periods": {"name": "number_of_periods", "description": "The number of billing periods for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_id": {"name": "original_id", "description": "The original id of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_order_date": {"name": "original_order_date", "description": "The date on which the original order was placed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "price_change_option": {"name": "price_change_option", "description": "The option selected for handling price changes for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "price_increase_percentage": {"name": "price_increase_percentage", "description": "The percentage increase applied to the rate plan charge price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "processed_through_date": {"name": "processed_through_date", "description": "The date through which the rate plan charge has been processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The unique identifier of the product rate plan charge associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "quantity": {"name": "quantity", "description": "The quantity associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "The unique identifier of the rate plan associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "recognized_revenue_accounting_code_id": {"name": "recognized_revenue_accounting_code_id", "description": "The unique identifier of the accounting code associated with recognized revenue for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "segment": {"name": "segment", "description": "The segment associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier of the contact associated with the sold-to account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_billing_period": {"name": "specific_billing_period", "description": "The specific billing period associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_end_date": {"name": "specific_end_date", "description": "The specific end date associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_list_price_base": {"name": "specific_list_price_base", "description": "The list price base for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tcv": {"name": "tcv", "description": "The total contract value for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tcvhome_currency": {"name": "tcvhome_currency", "description": "The home currency value of the Total Contract Value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the transaction occurs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_date": {"name": "trigger_date", "description": "The date on which the trigger event occurs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_event": {"name": "trigger_event", "description": "The type of trigger event that is associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the quantity of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods": {"name": "up_to_periods", "description": "The maximum number of billing periods for which the charge is applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods_type": {"name": "up_to_periods_type", "description": "The time unit that is used to calculate the maximum number of billing periods for which the charge is applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the rate plan charge was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "weekly_bill_cycle_day": {"name": "weekly_bill_cycle_day", "description": "The day of the week on which the bill cycle starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.4050016, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__rate_plan_charge_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_zuora__rate_plan_charge_tmp')),\n staging_columns=get_rate_plan_charge_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as rate_plan_charge_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code,\n amended_by_order_on,\n amendment_id,\n apply_discount_to,\n bill_cycle_day,\n bill_cycle_type,\n bill_to_contact_id,\n bill_to_contact_snapshot_id,\n billing_period,\n billing_timing,\n booking_exchange_rate,\n booking_exchange_rate_date,\n charge_model,\n charge_number,\n charge_type,\n charged_through_date,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_option,\n default_payment_method_id,\n deferred_revenue_accounting_code_id,\n description,\n discount_level,\n dmrc,\n dmrchome_currency,\n dtcv,\n dtcvhome_currency,\n effective_end_date,\n effective_start_date,\n end_date_condition,\n exchange_rate,\n exchange_rate_date, \n home_currency, \n is_prepaid,\n is_processed, \n mrr,\n mrrhome_currency,\n name,\n number_of_periods,\n original_id,\n original_order_date,\n price_change_option,\n price_increase_percentage,\n processed_through_date,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id,\n quantity,\n rate_plan_id, \n recognized_revenue_accounting_code_id,\n segment,\n sold_to_contact_id,\n specific_billing_period,\n specific_end_date,\n specific_list_price_base,\n subscription_id, \n tcv, \n tcvhome_currency,\n transaction_currency,\n trigger_date,\n trigger_event,\n uom,\n up_to_periods,\n up_to_periods_type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n version,\n weekly_bill_cycle_day,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n\n {{ fivetran_utils.fill_pass_through_columns('zuora_rate_plan_charge_pass_through_columns') }}\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.rate_plan_charge_table"], "language": "sql", "refs": [{"name": "stg_zuora__rate_plan_charge_tmp", "package": null, "version": null}, {"name": "stg_zuora__rate_plan_charge_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_rate_plan_charge_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__rate_plan_charge_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__rate_plan_charge.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amended_by_order_on\n \n as \n \n amended_by_order_on\n \n, \n \n \n amendment_id\n \n as \n \n amendment_id\n \n, \n \n \n apply_discount_to\n \n as \n \n apply_discount_to\n \n, \n \n \n bill_cycle_day\n \n as \n \n bill_cycle_day\n \n, \n \n \n bill_cycle_type\n \n as \n \n bill_cycle_type\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n bill_to_contact_snapshot_id\n \n as \n \n bill_to_contact_snapshot_id\n \n, \n \n \n billing_period\n \n as \n \n billing_period\n \n, \n \n \n billing_timing\n \n as \n \n billing_timing\n \n, \n \n \n booking_exchange_rate\n \n as \n \n booking_exchange_rate\n \n, \n \n \n booking_exchange_rate_date\n \n as \n \n booking_exchange_rate_date\n \n, \n \n \n charge_model\n \n as \n \n charge_model\n \n, \n \n \n charge_number\n \n as \n \n charge_number\n \n, \n \n \n charge_type\n \n as \n \n charge_type\n \n, \n \n \n charged_through_date\n \n as \n \n charged_through_date\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_option\n \n as \n \n credit_option\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n deferred_revenue_accounting_code_id\n \n as \n \n deferred_revenue_accounting_code_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n discount_level\n \n as \n \n discount_level\n \n, \n \n \n dmrc\n \n as \n \n dmrc\n \n, \n \n \n dmrchome_currency\n \n as \n \n dmrchome_currency\n \n, \n \n \n dtcv\n \n as \n \n dtcv\n \n, \n \n \n dtcvhome_currency\n \n as \n \n dtcvhome_currency\n \n, \n \n \n effective_end_date\n \n as \n \n effective_end_date\n \n, \n \n \n effective_start_date\n \n as \n \n effective_start_date\n \n, \n \n \n end_date_condition\n \n as \n \n end_date_condition\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_owner_id\n \n as \n \n invoice_owner_id\n \n, \n \n \n is_prepaid\n \n as \n \n is_prepaid\n \n, \n \n \n is_processed\n \n as \n \n is_processed\n \n, \n \n \n mrr\n \n as \n \n mrr\n \n, \n \n \n mrrhome_currency\n \n as \n \n mrrhome_currency\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n number_of_periods\n \n as \n \n number_of_periods\n \n, \n \n \n original_id\n \n as \n \n original_id\n \n, \n \n \n original_order_date\n \n as \n \n original_order_date\n \n, \n \n \n price_change_option\n \n as \n \n price_change_option\n \n, \n \n \n price_increase_percentage\n \n as \n \n price_increase_percentage\n \n, \n \n \n processed_through_date\n \n as \n \n processed_through_date\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_charge_id\n \n as \n \n product_rate_plan_charge_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n rate_plan_id\n \n as \n \n rate_plan_id\n \n, \n \n \n recognized_revenue_accounting_code_id\n \n as \n \n recognized_revenue_accounting_code_id\n \n, \n \n \n segment\n \n as \n \n segment\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n specific_billing_period\n \n as \n \n specific_billing_period\n \n, \n \n \n specific_end_date\n \n as \n \n specific_end_date\n \n, \n \n \n specific_list_price_base\n \n as \n \n specific_list_price_base\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n tcv\n \n as \n \n tcv\n \n, \n \n \n tcvhome_currency\n \n as \n \n tcvhome_currency\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n trigger_date\n \n as \n \n trigger_date\n \n, \n \n \n trigger_event\n \n as \n \n trigger_event\n \n, \n \n \n uom\n \n as \n \n uom\n \n, \n \n \n up_to_periods\n \n as \n \n up_to_periods\n \n, \n \n \n up_to_periods_type\n \n as \n \n up_to_periods_type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n version\n \n as \n \n version\n \n, \n \n \n weekly_bill_cycle_day\n \n as \n \n weekly_bill_cycle_day\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as rate_plan_charge_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code,\n amended_by_order_on,\n amendment_id,\n apply_discount_to,\n bill_cycle_day,\n bill_cycle_type,\n bill_to_contact_id,\n bill_to_contact_snapshot_id,\n billing_period,\n billing_timing,\n booking_exchange_rate,\n booking_exchange_rate_date,\n charge_model,\n charge_number,\n charge_type,\n charged_through_date,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_option,\n default_payment_method_id,\n deferred_revenue_accounting_code_id,\n description,\n discount_level,\n dmrc,\n dmrchome_currency,\n dtcv,\n dtcvhome_currency,\n effective_end_date,\n effective_start_date,\n end_date_condition,\n exchange_rate,\n exchange_rate_date, \n home_currency, \n is_prepaid,\n is_processed, \n mrr,\n mrrhome_currency,\n name,\n number_of_periods,\n original_id,\n original_order_date,\n price_change_option,\n price_increase_percentage,\n processed_through_date,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id,\n quantity,\n rate_plan_id, \n recognized_revenue_accounting_code_id,\n segment,\n sold_to_contact_id,\n specific_billing_period,\n specific_end_date,\n specific_list_price_base,\n subscription_id, \n tcv, \n tcvhome_currency,\n transaction_currency,\n trigger_date,\n trigger_event,\n uom,\n up_to_periods,\n up_to_periods_type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n version,\n weekly_bill_cycle_day,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n\n \n\n\n\n\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__subscription_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__subscription_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__subscription_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__subscription_tmp.sql", "unique_id": "model.zuora.stg_zuora__subscription_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__subscription_tmp"], "alias": "stg_zuora__subscription_tmp", "checksum": {"name": "sha256", "checksum": "06d55c35fd8d31bf3e34ac06e510443a2c1c668cfaa89c7c3d1aea6616910ce0"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.7236052, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='subscription'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "subscription"], ["zuora", "subscription"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.subscription"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__subscription_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_subscription_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_subscription_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"auto_renew\",\n \"bill_to_contact_id\",\n \"cancelled_date\",\n \"contract_acceptance_date\",\n \"contract_effective_date\",\n \"cpq_bundle_json_id_qt\",\n \"created_by_id\",\n \"created_date\",\n \"creator_account_id\",\n \"creator_invoice_owner_id\",\n \"current_term\",\n \"current_term_period_type\",\n \"default_payment_method_id\",\n \"initial_term\",\n \"initial_term_period_type\",\n \"invoice_owner_id\",\n \"is_invoice_separate\",\n \"name\",\n \"notes\",\n \"opportunity_close_date_qt\",\n \"opportunity_name_qt\",\n \"original_created_date\",\n \"original_id\",\n \"parent_account_id\",\n \"previous_subscription_id\",\n \"quote_business_type_qt\",\n \"quote_number_qt\",\n \"quote_type_qt\",\n \"renewal_setting\",\n \"renewal_term\",\n \"renewal_term_period_type\",\n \"service_activation_date\",\n \"sold_to_contact_id\",\n \"status\",\n \"subscription_end_date\",\n \"subscription_start_date\",\n \"subscription_version_amendment_id\",\n \"term_end_date\",\n \"term_start_date\",\n \"term_type\",\n \"updated_by_id\",\n \"updated_date\",\n \"version\",\n \"is_latest_version\",\n \"cancel_reason\",\n \"externally_managed_by\",\n \"payment_term\",\n \"testcustomaakash_c\",\n \"last_booking_date\",\n \"revision\",\n \"custom_date_field_c\",\n \"invoice_template_id\",\n \"sequence_set_id\"\n from \"postgres\".\"public\".\"zuora_subscription_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_rate_plan_charge_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_charge_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__product_rate_plan_charge_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__product_rate_plan_charge_tmp.sql", "unique_id": "model.zuora.stg_zuora__product_rate_plan_charge_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__product_rate_plan_charge_tmp"], "alias": "stg_zuora__product_rate_plan_charge_tmp", "checksum": {"name": "sha256", "checksum": "61ff36e09da770ca5c86c94aaf2a83287d7b599e72947d72f99874bd195de7de"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.7459617, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='product_rate_plan_charge'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "product_rate_plan_charge"], ["zuora", "product_rate_plan_charge"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.product_rate_plan_charge"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__product_rate_plan_charge_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_product_rate_plan_charge_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_product_rate_plan_charge_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"apply_discount_to\",\n \"bill_cycle_day\",\n \"bill_cycle_type\",\n \"billing_period\",\n \"billing_period_alignment\",\n \"billing_timing\",\n \"charge_model\",\n \"charge_type\",\n \"created_by_id\",\n \"created_date\",\n \"default_quantity\",\n \"deferred_revenue_account\",\n \"deferred_revenue_accounting_code_id\",\n \"description\",\n \"discount_class_id\",\n \"discount_level\",\n \"end_date_condition\",\n \"exclude_item_billing_from_revenue_accounting\",\n \"exclude_item_booking_from_revenue_accounting\",\n \"included_units\",\n \"legacy_revenue_reporting\",\n \"list_price_base\",\n \"max_quantity\",\n \"min_quantity\",\n \"name\",\n \"number_of_period\",\n \"overage_calculation_option\",\n \"overage_unused_units_credit_option\",\n \"price_change_option\",\n \"price_increase_percentage\",\n \"product_id\",\n \"product_rate_plan_id\",\n \"rating_group\",\n \"recognized_revenue_account\",\n \"recognized_revenue_accounting_code_id\",\n \"rev_rec_code\",\n \"rev_rec_trigger_condition\",\n \"revenue_recognition_rule_name\",\n \"smoothing_model\",\n \"specific_billing_period\",\n \"tax_code\",\n \"tax_mode\",\n \"taxable\",\n \"trigger_event\",\n \"uom\",\n \"up_to_periods\",\n \"up_to_periods_type\",\n \"updated_by_id\",\n \"updated_date\",\n \"usage_record_rating_option\",\n \"use_discount_specific_accounting_code\",\n \"use_tenant_default_for_price_change\",\n \"weekly_bill_cycle_day\",\n \"specific_list_price_base\",\n \"price_upsell_quantity_stacked\",\n \"is_stacked_discount\"\n from \"postgres\".\"public\".\"zuora_product_rate_plan_charge_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__payment_method_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__payment_method_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__payment_method_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__payment_method_tmp.sql", "unique_id": "model.zuora.stg_zuora__payment_method_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__payment_method_tmp"], "alias": "stg_zuora__payment_method_tmp", "checksum": {"name": "sha256", "checksum": "4741529b3e110e9d5abdd8b57e18f257dfd7565bb27b5d356cb2a5d7fab4eeef"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.7532532, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='payment_method'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "payment_method"], ["zuora", "payment_method"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.payment_method"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__payment_method_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_payment_method_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_payment_method_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"ach_aba_code\",\n \"ach_account_name\",\n \"ach_account_number_mask\",\n \"ach_account_type\",\n \"ach_address_1\",\n \"ach_address_2\",\n \"ach_bank_name\",\n \"ach_city\",\n \"ach_country\",\n \"ach_postal_code\",\n \"ach_state\",\n \"active\",\n \"bank_branch_code\",\n \"bank_check_digit\",\n \"bank_city\",\n \"bank_code\",\n \"bank_identification_number\",\n \"bank_name\",\n \"bank_postal_code\",\n \"bank_street_name\",\n \"bank_street_number\",\n \"bank_transfer_account_name\",\n \"bank_transfer_account_number_mask\",\n \"bank_transfer_account_type\",\n \"bank_transfer_type\",\n \"business_identification_code\",\n \"city\",\n \"company_name\",\n \"country\",\n \"created_by_id\",\n \"created_date\",\n \"credit_card_address_1\",\n \"credit_card_address_2\",\n \"credit_card_city\",\n \"credit_card_country\",\n \"credit_card_expiration_month\",\n \"credit_card_expiration_year\",\n \"credit_card_holder_name\",\n \"credit_card_mask_number\",\n \"credit_card_postal_code\",\n \"credit_card_state\",\n \"credit_card_type\",\n \"device_session_id\",\n \"email\",\n \"existing_mandate\",\n \"first_name\",\n \"iban\",\n \"identity_number\",\n \"ipaddress\",\n \"is_company\",\n \"last_failed_sale_transaction_date\",\n \"last_name\",\n \"last_transaction_date_time\",\n \"last_transaction_status\",\n \"mandate_creation_date\",\n \"mandate_id\",\n \"mandate_reason\",\n \"mandate_received\",\n \"mandate_status\",\n \"mandate_update_date\",\n \"max_consecutive_payment_failures\",\n \"method_reference_id\",\n \"method_specific_data\",\n \"name\",\n \"num_consecutive_failures\",\n \"payment_method_status\",\n \"payment_retry_window\",\n \"paypal_baid\",\n \"paypal_email\",\n \"paypal_preapproval_key\",\n \"paypal_type\",\n \"phone\",\n \"postal_code\",\n \"second_token_id\",\n \"state\",\n \"street_name\",\n \"street_number\",\n \"sub_type\",\n \"token_id\",\n \"total_number_of_error_payments\",\n \"total_number_of_processed_payments\",\n \"type\",\n \"updated_by_id\",\n \"updated_date\",\n \"use_default_retry_rule\",\n \"user_reference_id\"\n from \"postgres\".\"public\".\"zuora_payment_method_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__refund_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__refund_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__refund_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__refund_tmp.sql", "unique_id": "model.zuora.stg_zuora__refund_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__refund_tmp"], "alias": "stg_zuora__refund_tmp", "checksum": {"name": "sha256", "checksum": "e46e6089f2cc3170832ab7a29c1431d6a4c4036e4e2c877d8762099d47a8b63e"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1768948414.7605472, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_tmp\"", "raw_code": "{{ config(enabled=var('zuora__using_refund', true)) }}\n\n{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='refund'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "refund"], ["zuora", "refund"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.refund"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__refund_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_refund_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_refund_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"accounting_code\",\n \"amount\",\n \"cancelled_on\",\n \"comment\",\n \"created_by_id\",\n \"created_date\",\n \"gateway\",\n \"gateway_reconciliation_reason\",\n \"gateway_reconciliation_status\",\n \"gateway_response\",\n \"gateway_response_code\",\n \"gateway_state\",\n \"marked_for_submission_on\",\n \"method_type\",\n \"payment_method_id\",\n \"payout_id\",\n \"reason_code\",\n \"reference_id\",\n \"refund_date\",\n \"refund_number\",\n \"refund_transaction_time\",\n \"second_refund_reference_id\",\n \"soft_descriptor\",\n \"soft_descriptor_phone\",\n \"source_type\",\n \"status\",\n \"submitted_on\",\n \"transferred_to_accounting\",\n \"type\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_refund_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__order_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__order_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__order_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__order_tmp.sql", "unique_id": "model.zuora.stg_zuora__order_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__order_tmp"], "alias": "stg_zuora__order_tmp", "checksum": {"name": "sha256", "checksum": "4aea073fa5eb3ff775e459d3edbc39cdb1143ca1f4adfeebd215da552a6b1d6a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.7683065, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__order_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='order'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "order"], ["zuora", "order"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.order"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__order_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_order_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_order_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"bill_to_contact_id\",\n \"created_by_id\",\n \"created_by_migration\",\n \"created_date\",\n \"default_payment_method_id\",\n \"description\",\n \"order_date\",\n \"order_number\",\n \"parent_account_id\",\n \"sold_to_contact_id\",\n \"state\",\n \"status\",\n \"updated_by_id\",\n \"updated_date\",\n \"category\",\n \"error_message\",\n \"scheduled_date_policy\",\n \"response\",\n \"error_code\",\n \"scheduled_date\"\n from \"postgres\".\"public\".\"zuora_order_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_item_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_item_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__invoice_item_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__invoice_item_tmp.sql", "unique_id": "model.zuora.stg_zuora__invoice_item_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__invoice_item_tmp"], "alias": "stg_zuora__invoice_item_tmp", "checksum": {"name": "sha256", "checksum": "93541c39d0bb7dcadc6bf0699e133cbfc817c90eab62d3a0fda88e57aaaea1d8"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.7755697, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='invoice_item'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "invoice_item"], ["zuora", "invoice_item"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.invoice_item"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__invoice_item_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_invoice_item_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_invoice_item_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"accounting_period_id\",\n \"amendment_id\",\n \"applied_to_invoice_item_id\",\n \"balance\",\n \"bill_to_contact_id\",\n \"booking_reference\",\n \"charge_amount\",\n \"charge_amount_currency_rounding\",\n \"charge_amount_home_currency\",\n \"charge_date\",\n \"charge_name\",\n \"created_by_id\",\n \"created_date\",\n \"default_payment_method_id\",\n \"deferred_revenue_accounting_code_id\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"exclude_item_billing_from_revenue_accounting\",\n \"home_currency\",\n \"invoice_id\",\n \"journal_entry_id\",\n \"journal_run_id\",\n \"parent_account_id\",\n \"processing_type\",\n \"product_id\",\n \"product_rate_plan_charge_id\",\n \"product_rate_plan_id\",\n \"provider_exchange_rate_date\",\n \"quantity\",\n \"rate_plan_charge_id\",\n \"rate_plan_id\",\n \"recognized_revenue_accounting_code_id\",\n \"rev_rec_start_date\",\n \"service_end_date\",\n \"service_start_date\",\n \"sku\",\n \"sold_to_contact_id\",\n \"source_item_type\",\n \"subscription_id\",\n \"tax_amount\",\n \"tax_code\",\n \"tax_exempt_amount\",\n \"tax_mode\",\n \"transaction_currency\",\n \"unit_price\",\n \"uom\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_invoice_item_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__payment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__payment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__payment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__payment_tmp.sql", "unique_id": "model.zuora.stg_zuora__payment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__payment_tmp"], "alias": "stg_zuora__payment_tmp", "checksum": {"name": "sha256", "checksum": "b22caedcddcdd215d109122ab547e1eb0df9f0909a62e01840b89b5433c67975"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.7836115, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='payment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "payment"], ["zuora", "payment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.payment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__payment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_payment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_payment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"accounting_code\",\n \"amount\",\n \"amount_currency_rounding\",\n \"amount_home_currency\",\n \"applied_amount\",\n \"applied_credit_balance_amount\",\n \"auth_transaction_id\",\n \"bank_identification_number\",\n \"bill_to_contact_id\",\n \"cancelled_on\",\n \"comment\",\n \"created_by_id\",\n \"created_date\",\n \"currency\",\n \"default_payment_method_id\",\n \"effective_date\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"gateway\",\n \"gateway_order_id\",\n \"gateway_reconciliation_reason\",\n \"gateway_reconciliation_status\",\n \"gateway_response\",\n \"gateway_response_code\",\n \"gateway_state\",\n \"home_currency\",\n \"is_standalone\",\n \"marked_for_submission_on\",\n \"parent_account_id\",\n \"payment_method_id\",\n \"payment_number\",\n \"payout_id\",\n \"provider_exchange_rate_date\",\n \"reference_id\",\n \"referenced_payment_id\",\n \"refund_amount\",\n \"second_payment_reference_id\",\n \"settled_on\",\n \"soft_descriptor\",\n \"soft_descriptor_phone\",\n \"sold_to_contact_id\",\n \"source\",\n \"source_name\",\n \"status\",\n \"submitted_on\",\n \"transaction_currency\",\n \"transferred_to_accounting\",\n \"type\",\n \"unapplied_amount\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_payment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__contact_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__contact_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__contact_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__contact_tmp.sql", "unique_id": "model.zuora.stg_zuora__contact_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__contact_tmp"], "alias": "stg_zuora__contact_tmp", "checksum": {"name": "sha256", "checksum": "6a24bf0ff835338a9550eea5ee0d6526fdc4c2ffba92ca8b6ad028b974f68768"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.7908235, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__contact_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='contact'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "contact"], ["zuora", "contact"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.contact"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__contact_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_contact_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_contact_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"address_1\",\n \"address_2\",\n \"city\",\n \"country\",\n \"county\",\n \"created_by_id\",\n \"created_date\",\n \"description\",\n \"fax\",\n \"first_name\",\n \"home_phone\",\n \"last_name\",\n \"mobile_phone\",\n \"nick_name\",\n \"other_phone\",\n \"other_phone_type\",\n \"personal_email\",\n \"postal_code\",\n \"state\",\n \"tax_region\",\n \"updated_by_id\",\n \"updated_date\",\n \"work_email\",\n \"work_phone\"\n from \"postgres\".\"public\".\"zuora_contact_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__taxation_item_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__taxation_item_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__taxation_item_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__taxation_item_tmp.sql", "unique_id": "model.zuora.stg_zuora__taxation_item_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__taxation_item_tmp"], "alias": "stg_zuora__taxation_item_tmp", "checksum": {"name": "sha256", "checksum": "b959bc2686e0c9452d2a90ce8437f56413b270affb0385af5a1013df749f9078"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1768948414.7979605, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item_tmp\"", "raw_code": "{{ config(enabled=var('zuora__using_taxation_item', true)) }}\n\n{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='taxation_item'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "taxation_item"], ["zuora", "taxation_item"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.taxation_item"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__taxation_item_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_taxation_item_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_taxation_item_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"accounting_period_id\",\n \"amendment_id\",\n \"balance\",\n \"bill_to_contact_id\",\n \"created_by_id\",\n \"created_date\",\n \"credit_amount\",\n \"default_payment_method_id\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"exempt_amount\",\n \"exempt_amount_currency_rounding\",\n \"exempt_amount_home_currency\",\n \"home_currency\",\n \"invoice_id\",\n \"invoice_item_id\",\n \"journal_entry_id\",\n \"journal_run_id\",\n \"jurisdiction\",\n \"location_code\",\n \"name\",\n \"payment_amount\",\n \"product_id\",\n \"product_rate_plan_charge_id\",\n \"product_rate_plan_id\",\n \"provider_exchange_rate_date\",\n \"rate_plan_charge_id\",\n \"rate_plan_id\",\n \"sales_tax_payable_accounting_code_id\",\n \"sold_to_contact_id\",\n \"subscription_id\",\n \"tax_amount\",\n \"tax_amount_currency_rounding\",\n \"tax_amount_home_currency\",\n \"tax_code\",\n \"tax_code_description\",\n \"tax_date\",\n \"tax_mode\",\n \"tax_rate\",\n \"tax_rate_description\",\n \"tax_rate_type\",\n \"transaction_currency\",\n \"updated_by_id\",\n \"updated_date\",\n \"parent_account_id\",\n \"seller_registration\",\n \"tax_description\",\n \"customer_code\",\n \"tax_rule_id\",\n \"exempt_certificate\"\n from \"postgres\".\"public\".\"zuora_taxation_item_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__account_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__account_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__account_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__account_tmp.sql", "unique_id": "model.zuora.stg_zuora__account_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__account_tmp"], "alias": "stg_zuora__account_tmp", "checksum": {"name": "sha256", "checksum": "78093b7f1867f848c2342f7066d80fdad5d7aee988cbdbde961f711430501e52"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.805439, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__account_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='account'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "account"], ["zuora", "account"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.account"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__account_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_account_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_account_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_number\",\n \"additional_email_addresses\",\n \"allow_invoice_edit\",\n \"auto_pay\",\n \"balance\",\n \"bcd_setting_option\",\n \"bill_cycle_day\",\n \"bill_to_contact_id\",\n \"bill_to_id\",\n \"communication_profile_id\",\n \"created_by_id\",\n \"created_date\",\n \"credit_balance\",\n \"crm_id\",\n \"currency\",\n \"customer_service_rep_name\",\n \"default_payment_method_id\",\n \"invoice_delivery_prefs_email\",\n \"invoice_delivery_prefs_print\",\n \"invoice_template_id\",\n \"last_invoice_date\",\n \"mrr\",\n \"name\",\n \"notes\",\n \"parent_account_id\",\n \"parent_id\",\n \"payment_gateway\",\n \"payment_term\",\n \"purchase_order_number\",\n \"sales_rep_name\",\n \"sequence_set_id\",\n \"sold_to_contact_id\",\n \"sold_to_id\",\n \"status\",\n \"tax_company_code\",\n \"tax_exempt_certificate_id\",\n \"tax_exempt_certificate_type\",\n \"tax_exempt_description\",\n \"tax_exempt_effective_date\",\n \"tax_exempt_entity_use_code\",\n \"tax_exempt_expiration_date\",\n \"tax_exempt_issuing_jurisdiction\",\n \"tax_exempt_status\",\n \"testcustom_1_c\",\n \"testcustom_2_c\",\n \"total_debit_memo_balance\",\n \"total_invoice_balance\",\n \"unapplied_balance\",\n \"unapplied_credit_memo_amount\",\n \"updated_by_id\",\n \"updated_date\",\n \"vatid\",\n \"batch\"\n from \"postgres\".\"public\".\"zuora_account_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_rate_plan_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__product_rate_plan_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__product_rate_plan_tmp.sql", "unique_id": "model.zuora.stg_zuora__product_rate_plan_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__product_rate_plan_tmp"], "alias": "stg_zuora__product_rate_plan_tmp", "checksum": {"name": "sha256", "checksum": "88963b6b6ce98de4b6931c979b195bd3211576f9f4f7714174552bb801c55e95"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.8131006, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='product_rate_plan'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "product_rate_plan"], ["zuora", "product_rate_plan"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.product_rate_plan"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__product_rate_plan_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_product_rate_plan_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_product_rate_plan_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"created_by_id\",\n \"created_date\",\n \"description\",\n \"effective_end_date\",\n \"effective_start_date\",\n \"external_id_source_system\",\n \"name\",\n \"product_id\",\n \"promotion_code_c\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_product_rate_plan_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__product_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__product_tmp.sql", "unique_id": "model.zuora.stg_zuora__product_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__product_tmp"], "alias": "stg_zuora__product_tmp", "checksum": {"name": "sha256", "checksum": "e393c41e5c87ff6524bd5995c667e5e0c012f8f8526c504660b75f55af31d8aa"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.8200557, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='product'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "product"], ["zuora", "product"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.product"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__product_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_product_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_product_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"allow_feature_changes\",\n \"category\",\n \"created_by_id\",\n \"created_date\",\n \"description\",\n \"effective_end_date\",\n \"effective_start_date\",\n \"name\",\n \"sku\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_product_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__invoice_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__invoice_tmp.sql", "unique_id": "model.zuora.stg_zuora__invoice_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__invoice_tmp"], "alias": "stg_zuora__invoice_tmp", "checksum": {"name": "sha256", "checksum": "215975b6d5ce56c37c454b8a2654ec472cedede369c706d0b18a25e9538c7335"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.8270016, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='invoice'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "invoice"], ["zuora", "invoice"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.invoice"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__invoice_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_invoice_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_invoice_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"adjustment_amount\",\n \"amount\",\n \"amount_currency_rounding\",\n \"amount_home_currency\",\n \"amount_without_tax\",\n \"amount_without_tax_currency_rounding\",\n \"amount_without_tax_home_currency\",\n \"auto_pay\",\n \"balance\",\n \"bill_to_contact_id\",\n \"comments\",\n \"created_by_id\",\n \"created_date\",\n \"credit_balance_adjustment_amount\",\n \"default_payment_method_id\",\n \"due_date\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"home_currency\",\n \"includes_one_time\",\n \"includes_recurring\",\n \"includes_usage\",\n \"invoice_date\",\n \"invoice_number\",\n \"last_email_sent_date\",\n \"parent_account_id\",\n \"payment_amount\",\n \"payment_term\",\n \"posted_by\",\n \"posted_date\",\n \"provider_exchange_rate_date\",\n \"refund_amount\",\n \"reversed\",\n \"sold_to_contact_id\",\n \"source\",\n \"source_id\",\n \"source_type\",\n \"status\",\n \"target_date\",\n \"tax_amount\",\n \"tax_exempt_amount\",\n \"tax_message\",\n \"tax_status\",\n \"template_id\",\n \"transaction_currency\",\n \"transferred_to_accounting\",\n \"updated_by_id\",\n \"updated_date\",\n \"sequence_set_id\",\n \"credit_memo_amount\"\n from \"postgres\".\"public\".\"zuora_invoice_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__refund_invoice_payment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__refund_invoice_payment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__refund_invoice_payment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__refund_invoice_payment_tmp.sql", "unique_id": "model.zuora.stg_zuora__refund_invoice_payment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__refund_invoice_payment_tmp"], "alias": "stg_zuora__refund_invoice_payment_tmp", "checksum": {"name": "sha256", "checksum": "7c4445e6a183eca7bae150f50dbd245164531d41bf35cd43bcc71d21c65a742b"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1768948414.8339064, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_invoice_payment_tmp\"", "raw_code": "{{ config(enabled=var('zuora__using_refund_invoice_payment', true)) }}\n\n{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='refund_invoice_payment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "refund_invoice_payment"], ["zuora", "refund_invoice_payment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.refund_invoice_payment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__refund_invoice_payment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_refund_invoice_payment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_refund_invoice_payment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"created_by_id\",\n \"created_date\",\n \"refund_amount\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_refund_invoice_payment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__credit_balance_adjustment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__credit_balance_adjustment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__credit_balance_adjustment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__credit_balance_adjustment_tmp.sql", "unique_id": "model.zuora.stg_zuora__credit_balance_adjustment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__credit_balance_adjustment_tmp"], "alias": "stg_zuora__credit_balance_adjustment_tmp", "checksum": {"name": "sha256", "checksum": "8d912ced4df65cc49f557b35ab1fbf094a33f530197fb3a3512c972a5563f0e5"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1768948414.8410888, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment_tmp\"", "raw_code": "{{ config(enabled=var('zuora__using_credit_balance_adjustment', true)) }}\n\n{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='credit_balance_adjustment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "credit_balance_adjustment"], ["zuora", "credit_balance_adjustment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.credit_balance_adjustment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__credit_balance_adjustment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_credit_balance_adjustment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_credit_balance_adjustment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"accounting_period_id\",\n \"adjustment_date\",\n \"amount\",\n \"amount_currency_rounding\",\n \"amount_home_currency\",\n \"bill_to_contact_id\",\n \"cancelled_on\",\n \"comment\",\n \"created_by_id\",\n \"created_date\",\n \"customer_cash_on_account_accounting_code_id\",\n \"default_payment_method_id\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"home_currency\",\n \"invoice_id\",\n \"journal_entry_id\",\n \"journal_run_id\",\n \"number\",\n \"parent_account_id\",\n \"provider_exchange_rate_date\",\n \"reason_code\",\n \"reference_id\",\n \"sold_to_contact_id\",\n \"source_transaction_id\",\n \"source_transaction_number\",\n \"source_transaction_type\",\n \"status\",\n \"transaction_currency\",\n \"transferred_to_accounting\",\n \"type\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_credit_balance_adjustment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__rate_plan_charge_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_charge_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__rate_plan_charge_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__rate_plan_charge_tmp.sql", "unique_id": "model.zuora.stg_zuora__rate_plan_charge_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__rate_plan_charge_tmp"], "alias": "stg_zuora__rate_plan_charge_tmp", "checksum": {"name": "sha256", "checksum": "a9c1cb10d47a451fa3b1dd4c8fea364c1716997f3a63b51c87664deb4b339cb4"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.8492842, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='rate_plan_charge'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "rate_plan_charge"], ["zuora", "rate_plan_charge"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.rate_plan_charge"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__rate_plan_charge_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_rate_plan_charge_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_rate_plan_charge_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"amended_by_order_on\",\n \"amendment_id\",\n \"apply_discount_to\",\n \"bill_cycle_day\",\n \"bill_cycle_type\",\n \"bill_to_contact_id\",\n \"bill_to_contact_snapshot_id\",\n \"billing_period\",\n \"billing_period_alignment\",\n \"billing_timing\",\n \"booking_exchange_rate\",\n \"booking_exchange_rate_date\",\n \"booking_provider_exchange_rate_date\",\n \"charge_model\",\n \"charge_number\",\n \"charge_type\",\n \"charged_through_date\",\n \"created_by_id\",\n \"created_date\",\n \"default_payment_method_id\",\n \"deferred_revenue_accounting_code_id\",\n \"description\",\n \"discount_level\",\n \"dmrc\",\n \"dmrccurrency_rounding\",\n \"dmrchome_currency\",\n \"drawdown_rate\",\n \"drawdown_uom\",\n \"dtcv\",\n \"dtcvcurrency_rounding\",\n \"dtcvhome_currency\",\n \"effective_end_date\",\n \"effective_start_date\",\n \"end_date_condition\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"exclude_item_billing_from_revenue_accounting\",\n \"exclude_item_booking_from_revenue_accounting\",\n \"home_currency\",\n \"is_last_segment\",\n \"is_prepaid\",\n \"is_processed\",\n \"list_price_base\",\n \"mrr\",\n \"mrrcurrency_rounding\",\n \"mrrhome_currency\",\n \"name\",\n \"number_of_periods\",\n \"original_id\",\n \"original_order_date\",\n \"overage_calculation_option\",\n \"overage_unused_units_credit_option\",\n \"parent_account_id\",\n \"payment_term_snapshot\",\n \"prepaid_operation_type\",\n \"prepaid_quantity\",\n \"prepaid_total_quantity\",\n \"prepaid_uom\",\n \"price_change_option\",\n \"price_increase_percentage\",\n \"processed_through_date\",\n \"product_id\",\n \"product_rate_plan_charge_id\",\n \"product_rate_plan_id\",\n \"provider_exchange_rate_date\",\n \"quantity\",\n \"rate_plan_id\",\n \"rating_group\",\n \"recognized_revenue_accounting_code_id\",\n \"rev_rec_code\",\n \"rev_rec_trigger_condition\",\n \"revenue_recognition_rule_name\",\n \"segment\",\n \"sold_to_contact_id\",\n \"sold_to_contact_snapshot_id\",\n \"specific_billing_period\",\n \"specific_end_date\",\n \"subscription_id\",\n \"tcv\",\n \"tcvcurrency_rounding\",\n \"tcvhome_currency\",\n \"transaction_currency\",\n \"trigger_date\",\n \"trigger_event\",\n \"uom\",\n \"up_to_periods\",\n \"up_to_periods_type\",\n \"updated_by_id\",\n \"updated_date\",\n \"validity_period_type\",\n \"version\",\n \"weekly_bill_cycle_day\",\n \"invoice_owner_id\",\n \"subscription_owner_id\",\n \"credit_option\",\n \"rollover_apply\",\n \"rollover_periods\",\n \"is_rollover\",\n \"specific_list_price_base\"\n from \"postgres\".\"public\".\"zuora_rate_plan_charge_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_payment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_payment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__invoice_payment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__invoice_payment_tmp.sql", "unique_id": "model.zuora.stg_zuora__invoice_payment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__invoice_payment_tmp"], "alias": "stg_zuora__invoice_payment_tmp", "checksum": {"name": "sha256", "checksum": "9b14424fce765b443965784ec89bd6c0e991c2f86e5576a554d5adc20cd63c0e"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.8561728, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='invoice_payment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "invoice_payment"], ["zuora", "invoice_payment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.invoice_payment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__invoice_payment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_invoice_payment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_invoice_payment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_period_id\",\n \"amount\",\n \"amount_currency_rounding\",\n \"amount_home_currency\",\n \"bill_to_contact_id\",\n \"cash_accounting_code_id\",\n \"created_by_id\",\n \"created_date\",\n \"default_payment_method_id\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"home_currency\",\n \"invoice_id\",\n \"journal_entry_id\",\n \"journal_run_id\",\n \"parent_account_id\",\n \"payment_id\",\n \"payment_method_id\",\n \"provider_exchange_rate_date\",\n \"refund_amount\",\n \"sold_to_contact_id\",\n \"transaction_currency\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_invoice_payment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__rate_plan_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__rate_plan_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__rate_plan_tmp.sql", "unique_id": "model.zuora.stg_zuora__rate_plan_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__rate_plan_tmp"], "alias": "stg_zuora__rate_plan_tmp", "checksum": {"name": "sha256", "checksum": "52571891f3b6092a094d6be5810e6820bae3ea09452a8092e46f0535588680a6"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.863102, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='rate_plan'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "rate_plan"], ["zuora", "rate_plan"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.rate_plan"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__rate_plan_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_rate_plan_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_rate_plan_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"amendment_id\",\n \"amendment_type\",\n \"bill_to_contact_id\",\n \"created_by_id\",\n \"created_date\",\n \"default_payment_method_id\",\n \"externally_managed_plan_id\",\n \"invoice_owner_id\",\n \"name\",\n \"parent_account_id\",\n \"product_id\",\n \"product_rate_plan_id\",\n \"sold_to_contact_id\",\n \"subscription_id\",\n \"subscription_owner_id\",\n \"subscription_version_amendment_id\",\n \"updated_by_id\",\n \"updated_date\",\n \"original_rate_plan_id\"\n from \"postgres\".\"public\".\"zuora_rate_plan_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__amendment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__amendment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__amendment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__amendment_tmp.sql", "unique_id": "model.zuora.stg_zuora__amendment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__amendment_tmp"], "alias": "stg_zuora__amendment_tmp", "checksum": {"name": "sha256", "checksum": "4b1eeae6862cd685cfe2b0c841b281900154dae2c999722035f02f9d3aa5f075"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1768948414.8699133, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='amendment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "amendment"], ["zuora", "amendment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.amendment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__amendment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_amendment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_amendment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"auto_renew\",\n \"booking_date\",\n \"code\",\n \"contract_effective_date\",\n \"created_by_id\",\n \"created_date\",\n \"current_term\",\n \"current_term_period_type\",\n \"customer_acceptance_date\",\n \"description\",\n \"effective_date\",\n \"effective_policy\",\n \"name\",\n \"new_rate_plan_id\",\n \"removed_rate_plan_id\",\n \"renewal_setting\",\n \"renewal_term\",\n \"renewal_term_period_type\",\n \"resume_date\",\n \"service_activation_date\",\n \"specific_update_date\",\n \"status\",\n \"sub_type\",\n \"subscription_id\",\n \"suspend_date\",\n \"term_start_date\",\n \"term_type\",\n \"type\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_amendment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__account_running_totals": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__account_running_totals", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__account_running_totals.sql", "original_file_path": "models/intermediate/int_zuora__account_running_totals.sql", "unique_id": "model.zuora.int_zuora__account_running_totals", "fqn": ["zuora", "intermediate", "int_zuora__account_running_totals"], "alias": "int_zuora__account_running_totals", "checksum": {"name": "sha256", "checksum": "d8af0c87daa6ef45ec24fc47e6e715caed8c3a56197f13cca69468c5dd38fca4"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948414.8776746, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__account_running_totals\"", "raw_code": "{% set fields = ['invoices','invoice_items','invoice_amount','invoice_amount_paid','invoice_amount_unpaid','discount_charges','refunds'] %}\n{% do fields.append('tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do fields.append('credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\nwith account_partitions as (\n\n select * \n from {{ ref('int_zuora__account_partitions') }}\n),\n\naccount_running_totals as (\n\n select\n source_relation,\n account_id,\n {{ dbt_utils.generate_surrogate_key(['source_relation','account_id','date_day']) }} as account_daily_id,\n date_day,\n date_week,\n date_month,\n date_year,\n date_index,\n\n {% for f in fields %}\n coalesce(daily_{{ f }}, 0) as daily_{{ f }},\n {% endfor %}\n\n {% for f in fields %}\n coalesce(rolling_{{ f }},\n first_value(rolling_{{ f }}) over (partition by rolling_{{ f }}_partition {{ zuora.partition_by_source_relation() }} order by date_day rows unbounded preceding)) as rolling_{{ f }}\n {%- if not loop.last -%},\n {%- endif -%}\n {% endfor %}\n\n from account_partitions\n)\n\nselect *\nfrom account_running_totals", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__account_partitions", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.int_zuora__account_partitions"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__account_running_totals.sql", "compiled": true, "compiled_code": "\n\n\n\nwith account_partitions as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__account_partitions\"\n),\n\naccount_running_totals as (\n\n select\n source_relation,\n account_id,\n md5(cast(coalesce(cast(source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(date_day as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as account_daily_id,\n date_day,\n date_week,\n date_month,\n date_year,\n date_index,\n\n \n coalesce(daily_invoices, 0) as daily_invoices,\n \n coalesce(daily_invoice_items, 0) as daily_invoice_items,\n \n coalesce(daily_invoice_amount, 0) as daily_invoice_amount,\n \n coalesce(daily_invoice_amount_paid, 0) as daily_invoice_amount_paid,\n \n coalesce(daily_invoice_amount_unpaid, 0) as daily_invoice_amount_unpaid,\n \n coalesce(daily_discount_charges, 0) as daily_discount_charges,\n \n coalesce(daily_refunds, 0) as daily_refunds,\n \n coalesce(daily_tax_amount, 0) as daily_tax_amount,\n \n coalesce(daily_credit_balance_adjustment_amount, 0) as daily_credit_balance_adjustment_amount,\n \n\n \n coalesce(rolling_invoices,\n first_value(rolling_invoices) over (partition by rolling_invoices_partition order by date_day rows unbounded preceding)) as rolling_invoices,\n coalesce(rolling_invoice_items,\n first_value(rolling_invoice_items) over (partition by rolling_invoice_items_partition order by date_day rows unbounded preceding)) as rolling_invoice_items,\n coalesce(rolling_invoice_amount,\n first_value(rolling_invoice_amount) over (partition by rolling_invoice_amount_partition order by date_day rows unbounded preceding)) as rolling_invoice_amount,\n coalesce(rolling_invoice_amount_paid,\n first_value(rolling_invoice_amount_paid) over (partition by rolling_invoice_amount_paid_partition order by date_day rows unbounded preceding)) as rolling_invoice_amount_paid,\n coalesce(rolling_invoice_amount_unpaid,\n first_value(rolling_invoice_amount_unpaid) over (partition by rolling_invoice_amount_unpaid_partition order by date_day rows unbounded preceding)) as rolling_invoice_amount_unpaid,\n coalesce(rolling_discount_charges,\n first_value(rolling_discount_charges) over (partition by rolling_discount_charges_partition order by date_day rows unbounded preceding)) as rolling_discount_charges,\n coalesce(rolling_refunds,\n first_value(rolling_refunds) over (partition by rolling_refunds_partition order by date_day rows unbounded preceding)) as rolling_refunds,\n coalesce(rolling_tax_amount,\n first_value(rolling_tax_amount) over (partition by rolling_tax_amount_partition order by date_day rows unbounded preceding)) as rolling_tax_amount,\n coalesce(rolling_credit_balance_adjustment_amount,\n first_value(rolling_credit_balance_adjustment_amount) over (partition by rolling_credit_balance_adjustment_amount_partition order by date_day rows unbounded preceding)) as rolling_credit_balance_adjustment_amount\n\n from account_partitions\n)\n\nselect *\nfrom account_running_totals", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__account_enriched": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__account_enriched", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__account_enriched.sql", "original_file_path": "models/intermediate/int_zuora__account_enriched.sql", "unique_id": "model.zuora.int_zuora__account_enriched", "fqn": ["zuora", "intermediate", "int_zuora__account_enriched"], "alias": "int_zuora__account_enriched", "checksum": {"name": "sha256", "checksum": "ba02cf5963317fbb86b3be6926cd6d419fee3aa142a28c23aa3faed63d8cebc6"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948414.8916612, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__account_enriched\"", "raw_code": "with account as (\n\n select *\n from {{ ref('stg_zuora__account') }} \n where is_most_recent_record \n),\n\nbilling_history as (\n\n select * \n from {{ ref('zuora__billing_history') }}\n), \n\nsubscription as (\n\n select * \n from {{ ref('stg_zuora__subscription') }} \n where is_most_recent_record\n), \n\ninvoice_item as (\n\n select * \n from {{ ref('stg_zuora__invoice_item') }}\n where is_most_recent_record\n),\n\naccount_payment_data as (\n\n select\n source_relation,\n account_id,\n sum(amount) as account_amount_paid\n from {{ ref('stg_zuora__payment') }}\n where is_most_recent_record\n and account_id is not null\n {{ dbt_utils.group_by(2) }}\n),\n\naccount_details as (\n\n select\n source_relation,\n account_id,\n created_date,\n name,\n account_number,\n credit_balance,\n mrr,\n status,\n auto_pay,\n {{ dbt_utils.safe_divide( dbt.datediff(\"account.created_date\", dbt.current_timestamp(), \"day\"), 30) }} as account_active_months,\n case when {{ dbt.datediff(\"account.created_date\", dbt.current_timestamp(), \"day\") }} <= 30\n then true else false end as is_new_customer\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_account_pass_through_columns') }}\n\n from account\n\n),\n\naccount_totals as (\n\n select\n source_relation,\n account_id,\n max(most_recent_payment_date) as most_recent_payment_date,\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n max(most_recent_credit_balance_adjustment_date) as most_recent_credit_balance_adjustment_date,\n {% endif %}\n\n sum(case when cast({{ dbt.date_trunc('day', dbt.current_timestamp()) }} as date) > due_date\n and invoice_amount != invoice_amount_paid\n then invoice_amount_unpaid else 0 end) as total_amount_past_due\n\n {% set sum_cols = ['refund_amount', 'discount_charges', 'tax_amount', 'invoice_amount', 'invoice_amount_home_currency', 'invoice_amount_paid', 'invoice_amount_unpaid'] %}\n {% for col in sum_cols %}\n , sum({{ col }}) as total_{{ col }}\n {% endfor %}\n\n from billing_history\n {{ dbt_utils.group_by(2) }}\n),\n\naccount_invoice_data as (\n\n select\n source_relation,\n account_id,\n min(charge_date) as first_charge_date,\n max(charge_date) as most_recent_charge_date,\n count(distinct invoice_item_id) as invoice_item_count,\n count(distinct invoice_id) as invoice_count\n from invoice_item\n {{ dbt_utils.group_by(2) }}\n),\n\naccount_subscription_data as (\n\n select\n source_relation,\n account_id,\n count(distinct subscription_id) as subscription_count,\n sum(case when lower(status) = 'active' then 1 else 0 end) as active_subscription_count\n from subscription\n {{ dbt_utils.group_by(2) }}\n),\n\naccount_cumulatives as (\n\n select\n account_details.source_relation,\n account_details.account_id,\n account_details.created_date,\n account_details.name,\n account_details.account_number,\n account_details.credit_balance,\n account_details.mrr,\n account_details.status,\n account_details.auto_pay,\n account_details.account_active_months,\n account_details.is_new_customer\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_account_pass_through_columns', identifier = 'account_details') }},\n\n account_totals.total_tax_amount as total_taxes,\n account_totals.total_refund_amount as total_refunds,\n account_totals.total_discount_charges as total_discounts,\n account_totals.total_invoice_amount,\n account_totals.total_invoice_amount_home_currency,\n account_totals.total_invoice_amount_paid as total_amount_paid,\n account_totals.total_invoice_amount_unpaid as total_amount_not_paid,\n account_totals.total_amount_past_due,\n account_totals.most_recent_payment_date,\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n account_totals.most_recent_credit_balance_adjustment_date,\n {% endif %}\n\n account_invoice_data.first_charge_date,\n account_invoice_data.most_recent_charge_date,\n account_invoice_data.invoice_item_count,\n account_invoice_data.invoice_count,\n round(cast({{ dbt_utils.safe_divide('account_totals.total_invoice_amount', 'account_invoice_data.invoice_count') }} as {{ dbt.type_numeric() }}), 2) as total_average_invoice_value,\n round(cast({{ dbt_utils.safe_divide('account_invoice_data.invoice_item_count', 'account_invoice_data.invoice_count') }} as {{ dbt.type_numeric() }}), 2) as total_units_per_invoice,\n account_subscription_data.subscription_count as total_subscription_count,\n account_subscription_data.active_subscription_count,\n case when account_subscription_data.active_subscription_count = 0 then false else true end as is_currently_subscribed,\n account_payment_data.account_amount_paid\n from account_details\n left join account_totals\n on account_details.account_id = account_totals.account_id\n and account_details.source_relation = account_totals.source_relation\n left join account_invoice_data\n on account_totals.account_id = account_invoice_data.account_id\n and account_totals.source_relation = account_invoice_data.source_relation\n left join account_subscription_data\n on account_totals.account_id = account_subscription_data.account_id\n and account_totals.source_relation = account_subscription_data.source_relation\n left join account_payment_data\n on account_totals.account_id = account_payment_data.account_id\n and account_totals.source_relation = account_payment_data.source_relation\n)\n\nselect * \nfrom account_cumulatives", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__account", "package": null, "version": null}, {"name": "zuora__billing_history", "package": null, "version": null}, {"name": "stg_zuora__subscription", "package": null, "version": null}, {"name": "stg_zuora__invoice_item", "package": null, "version": null}, {"name": "stg_zuora__payment", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.group_by", "macro.dbt.current_timestamp", "macro.dbt.datediff", "macro.dbt_utils.safe_divide", "macro.fivetran_utils.persist_pass_through_columns", "macro.dbt.date_trunc", "macro.dbt.type_numeric"], "nodes": ["model.zuora.stg_zuora__account", "model.zuora.zuora__billing_history", "model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__payment"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__account_enriched.sql", "compiled": true, "compiled_code": "with account as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__account\" \n where is_most_recent_record \n),\n\nbilling_history as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"\n), \n\nsubscription as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\" \n where is_most_recent_record\n), \n\ninvoice_item as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\n where is_most_recent_record\n),\n\naccount_payment_data as (\n\n select\n source_relation,\n account_id,\n sum(amount) as account_amount_paid\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment\"\n where is_most_recent_record\n and account_id is not null\n group by 1,2\n),\n\naccount_details as (\n\n select\n source_relation,\n account_id,\n created_date,\n name,\n account_number,\n credit_balance,\n mrr,\n status,\n auto_pay,\n \n ( \n ((now())::date - (account.created_date)::date)\n ) / nullif( ( 30 ), 0)\n as account_active_months,\n case when \n ((now())::date - (account.created_date)::date)\n <= 30\n then true else false end as is_new_customer\n\n \n\n\n\n\n\n from account\n\n),\n\naccount_totals as (\n\n select\n source_relation,\n account_id,\n max(most_recent_payment_date) as most_recent_payment_date,\n\n \n max(most_recent_credit_balance_adjustment_date) as most_recent_credit_balance_adjustment_date,\n \n\n sum(case when cast(date_trunc('day', now()) as date) > due_date\n and invoice_amount != invoice_amount_paid\n then invoice_amount_unpaid else 0 end) as total_amount_past_due\n\n \n \n , sum(refund_amount) as total_refund_amount\n \n , sum(discount_charges) as total_discount_charges\n \n , sum(tax_amount) as total_tax_amount\n \n , sum(invoice_amount) as total_invoice_amount\n \n , sum(invoice_amount_home_currency) as total_invoice_amount_home_currency\n \n , sum(invoice_amount_paid) as total_invoice_amount_paid\n \n , sum(invoice_amount_unpaid) as total_invoice_amount_unpaid\n \n\n from billing_history\n group by 1,2\n),\n\naccount_invoice_data as (\n\n select\n source_relation,\n account_id,\n min(charge_date) as first_charge_date,\n max(charge_date) as most_recent_charge_date,\n count(distinct invoice_item_id) as invoice_item_count,\n count(distinct invoice_id) as invoice_count\n from invoice_item\n group by 1,2\n),\n\naccount_subscription_data as (\n\n select\n source_relation,\n account_id,\n count(distinct subscription_id) as subscription_count,\n sum(case when lower(status) = 'active' then 1 else 0 end) as active_subscription_count\n from subscription\n group by 1,2\n),\n\naccount_cumulatives as (\n\n select\n account_details.source_relation,\n account_details.account_id,\n account_details.created_date,\n account_details.name,\n account_details.account_number,\n account_details.credit_balance,\n account_details.mrr,\n account_details.status,\n account_details.auto_pay,\n account_details.account_active_months,\n account_details.is_new_customer\n\n \n\n\n\n,\n\n account_totals.total_tax_amount as total_taxes,\n account_totals.total_refund_amount as total_refunds,\n account_totals.total_discount_charges as total_discounts,\n account_totals.total_invoice_amount,\n account_totals.total_invoice_amount_home_currency,\n account_totals.total_invoice_amount_paid as total_amount_paid,\n account_totals.total_invoice_amount_unpaid as total_amount_not_paid,\n account_totals.total_amount_past_due,\n account_totals.most_recent_payment_date,\n\n \n account_totals.most_recent_credit_balance_adjustment_date,\n \n\n account_invoice_data.first_charge_date,\n account_invoice_data.most_recent_charge_date,\n account_invoice_data.invoice_item_count,\n account_invoice_data.invoice_count,\n round(cast(\n ( account_totals.total_invoice_amount ) / nullif( ( account_invoice_data.invoice_count ), 0)\n as numeric(28,6)), 2) as total_average_invoice_value,\n round(cast(\n ( account_invoice_data.invoice_item_count ) / nullif( ( account_invoice_data.invoice_count ), 0)\n as numeric(28,6)), 2) as total_units_per_invoice,\n account_subscription_data.subscription_count as total_subscription_count,\n account_subscription_data.active_subscription_count,\n case when account_subscription_data.active_subscription_count = 0 then false else true end as is_currently_subscribed,\n account_payment_data.account_amount_paid\n from account_details\n left join account_totals\n on account_details.account_id = account_totals.account_id\n and account_details.source_relation = account_totals.source_relation\n left join account_invoice_data\n on account_totals.account_id = account_invoice_data.account_id\n and account_totals.source_relation = account_invoice_data.source_relation\n left join account_subscription_data\n on account_totals.account_id = account_subscription_data.account_id\n and account_totals.source_relation = account_subscription_data.source_relation\n left join account_payment_data\n on account_totals.account_id = account_payment_data.account_id\n and account_totals.source_relation = account_payment_data.source_relation\n)\n\nselect * \nfrom account_cumulatives", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__account_rolling_totals": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__account_rolling_totals", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__account_rolling_totals.sql", "original_file_path": "models/intermediate/int_zuora__account_rolling_totals.sql", "unique_id": "model.zuora.int_zuora__account_rolling_totals", "fqn": ["zuora", "intermediate", "int_zuora__account_rolling_totals"], "alias": "int_zuora__account_rolling_totals", "checksum": {"name": "sha256", "checksum": "617a4250837dd8cdc657f68d7f7dd96249f1bc8ccf73563d93b9e88ab230e1b8"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948414.9071572, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__account_rolling_totals\"", "raw_code": "{% set fields = ['invoices','invoice_items','invoice_amount','invoice_amount_paid','invoice_amount_unpaid','discount_charges','refunds'] %}\n{% do fields.append('tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do fields.append('credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\nwith transaction_date_spine as (\n\n select * \n from {{ ref('int_zuora__transaction_date_spine') }}\n),\n\ntransactions_grouped as (\n\n select *\n from {{ ref('int_zuora__transactions_grouped') }}\n), \n\naccount_rolling as (\n\n select\n *,\n {% for f in fields %}\n sum(daily_{{ f }}) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by date_day, account_id rows unbounded preceding) as rolling_{{ f }}\n {%- if not loop.last -%},{%- endif -%}\n {% endfor %}\n from transactions_grouped\n),\n\naccount_rolling_totals as (\n\n select\n coalesce(account_rolling.source_relation, transaction_date_spine.source_relation) as source_relation,\n coalesce(account_rolling.account_id, transaction_date_spine.account_id) as account_id,\n coalesce(account_rolling.date_day, transaction_date_spine.date_day) as date_day,\n coalesce(account_rolling.date_week, transaction_date_spine.date_week) as date_week,\n coalesce(account_rolling.date_month, transaction_date_spine.date_month) as date_month,\n coalesce(account_rolling.date_year, transaction_date_spine.date_year) as date_year,\n account_rolling.daily_invoices,\n account_rolling.daily_invoice_items,\n account_rolling.daily_invoice_amount,\n account_rolling.daily_invoice_amount_paid,\n account_rolling.daily_invoice_amount_unpaid,\n\n {% if var('zuora__using_taxation_item', true) %}\n account_rolling.daily_tax_amount,\n {% endif %}\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n account_rolling.daily_credit_balance_adjustment_amount,\n {% endif %}\n\n account_rolling.daily_discount_charges,\n account_rolling.daily_refunds,\n {% for f in fields %}\n case when account_rolling.rolling_{{ f }} is null and date_index = 1\n then 0\n else account_rolling.rolling_{{ f }}\n end as rolling_{{ f }},\n {% endfor %}\n transaction_date_spine.date_index\n\n from transaction_date_spine\n left join account_rolling\n on account_rolling.account_id = transaction_date_spine.account_id\n and account_rolling.source_relation = transaction_date_spine.source_relation\n and account_rolling.date_day = transaction_date_spine.date_day\n)\n\nselect * \nfrom account_rolling_totals", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__transaction_date_spine", "package": null, "version": null}, {"name": "int_zuora__transactions_grouped", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.int_zuora__transaction_date_spine", "model.zuora.int_zuora__transactions_grouped"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__account_rolling_totals.sql", "compiled": true, "compiled_code": "\n\n\n\nwith transaction_date_spine as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__transaction_date_spine\"\n),\n\ntransactions_grouped as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"int_zuora__transactions_grouped\"\n), \n\naccount_rolling as (\n\n select\n *,\n \n sum(daily_invoices) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoices,\n sum(daily_invoice_items) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoice_items,\n sum(daily_invoice_amount) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoice_amount,\n sum(daily_invoice_amount_paid) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoice_amount_paid,\n sum(daily_invoice_amount_unpaid) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoice_amount_unpaid,\n sum(daily_discount_charges) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_discount_charges,\n sum(daily_refunds) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_refunds,\n sum(daily_tax_amount) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_tax_amount,\n sum(daily_credit_balance_adjustment_amount) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_credit_balance_adjustment_amount\n from transactions_grouped\n),\n\naccount_rolling_totals as (\n\n select\n coalesce(account_rolling.source_relation, transaction_date_spine.source_relation) as source_relation,\n coalesce(account_rolling.account_id, transaction_date_spine.account_id) as account_id,\n coalesce(account_rolling.date_day, transaction_date_spine.date_day) as date_day,\n coalesce(account_rolling.date_week, transaction_date_spine.date_week) as date_week,\n coalesce(account_rolling.date_month, transaction_date_spine.date_month) as date_month,\n coalesce(account_rolling.date_year, transaction_date_spine.date_year) as date_year,\n account_rolling.daily_invoices,\n account_rolling.daily_invoice_items,\n account_rolling.daily_invoice_amount,\n account_rolling.daily_invoice_amount_paid,\n account_rolling.daily_invoice_amount_unpaid,\n\n \n account_rolling.daily_tax_amount,\n \n\n \n account_rolling.daily_credit_balance_adjustment_amount,\n \n\n account_rolling.daily_discount_charges,\n account_rolling.daily_refunds,\n \n case when account_rolling.rolling_invoices is null and date_index = 1\n then 0\n else account_rolling.rolling_invoices\n end as rolling_invoices,\n \n case when account_rolling.rolling_invoice_items is null and date_index = 1\n then 0\n else account_rolling.rolling_invoice_items\n end as rolling_invoice_items,\n \n case when account_rolling.rolling_invoice_amount is null and date_index = 1\n then 0\n else account_rolling.rolling_invoice_amount\n end as rolling_invoice_amount,\n \n case when account_rolling.rolling_invoice_amount_paid is null and date_index = 1\n then 0\n else account_rolling.rolling_invoice_amount_paid\n end as rolling_invoice_amount_paid,\n \n case when account_rolling.rolling_invoice_amount_unpaid is null and date_index = 1\n then 0\n else account_rolling.rolling_invoice_amount_unpaid\n end as rolling_invoice_amount_unpaid,\n \n case when account_rolling.rolling_discount_charges is null and date_index = 1\n then 0\n else account_rolling.rolling_discount_charges\n end as rolling_discount_charges,\n \n case when account_rolling.rolling_refunds is null and date_index = 1\n then 0\n else account_rolling.rolling_refunds\n end as rolling_refunds,\n \n case when account_rolling.rolling_tax_amount is null and date_index = 1\n then 0\n else account_rolling.rolling_tax_amount\n end as rolling_tax_amount,\n \n case when account_rolling.rolling_credit_balance_adjustment_amount is null and date_index = 1\n then 0\n else account_rolling.rolling_credit_balance_adjustment_amount\n end as rolling_credit_balance_adjustment_amount,\n \n transaction_date_spine.date_index\n\n from transaction_date_spine\n left join account_rolling\n on account_rolling.account_id = transaction_date_spine.account_id\n and account_rolling.source_relation = transaction_date_spine.source_relation\n and account_rolling.date_day = transaction_date_spine.date_day\n)\n\nselect * \nfrom account_rolling_totals", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__transaction_date_spine": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__transaction_date_spine", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__transaction_date_spine.sql", "original_file_path": "models/intermediate/int_zuora__transaction_date_spine.sql", "unique_id": "model.zuora.int_zuora__transaction_date_spine", "fqn": ["zuora", "intermediate", "int_zuora__transaction_date_spine"], "alias": "int_zuora__transaction_date_spine", "checksum": {"name": "sha256", "checksum": "505657e0296992b7cf0eedb49fbe750f06f1e3dd30f35703c12b53a69be0fd3e"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948414.9210463, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__transaction_date_spine\"", "raw_code": "-- depends_on: {{ ref('stg_zuora__invoice_tmp') }}\nwith spine as (\n\n {% if execute and flags.WHICH in ('run', 'build') and (not var('zuora_daily_overview_first_date', None) or not var('zuora_daily_overview_last_date', None)) %}\n {%- set first_date_query %}\n select \n cast(min(invoice_date) as date) as min_date\n from {{ ref('stg_zuora__invoice_tmp') }}\n {% endset %}\n\n {%- set last_date_query %}\n select \n cast(max(invoice_date) as date) as max_date\n from {{ ref('stg_zuora__invoice_tmp') }}\n {% endset -%}\n\n {# If only compiling, creates range going back 1 year #}\n {% else %}\n {%- set first_date_query %}\n select cast({{ dbt.dateadd(\"year\", -1, dbt.current_timestamp() ) }} as date) as min_date\n {% endset -%}\n\n {%- set last_date_query %}\n select cast({{ dbt.current_timestamp() }} as date) as max_date\n {% endset -%}\n {% endif %}\n\n {# Prioritizes variables over calculated dates #}\n {%- set first_date = var('zuora_daily_overview_first_date', dbt_utils.get_single_value(first_date_query))|string %}\n {%- set last_date = var('zuora_daily_overview_last_date', dbt_utils.get_single_value(last_date_query))|string %}\n\n {{ dbt_utils.date_spine(\n datepart = \"day\",\n start_date = \"cast('\" ~ first_date ~ \"' as date)\",\n end_date = \"cast('\" ~ last_date ~ \"' as date)\"\n ) }}\n),\n\naccount_first_invoice as (\n\n select\n source_relation,\n account_id,\n min(invoice_date) as first_invoice_date\n from {{ ref('zuora__billing_history') }}\n {{ dbt_utils.group_by(2) }}\n),\n\ndate_spine as (\n\n select\n cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date) as date_day, \n cast({{ dbt.date_trunc(\"week\", \"date_day\") }} as date) as date_week, \n cast({{ dbt.date_trunc(\"month\", \"date_day\") }} as date) as date_month,\n cast({{ dbt.date_trunc(\"year\", \"date_day\") }} as date) as date_year, \n row_number() over (order by cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account_first_invoice.source_relation,\n account_first_invoice.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account_first_invoice\n cross join date_spine\n where cast({{ dbt.date_trunc('day', 'account_first_invoice.first_invoice_date') }} as date) <= date_spine.date_day\n)\n\nselect * \nfrom final", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_tmp", "package": null, "version": null}, {"name": "zuora__billing_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.current_timestamp", "macro.dbt.dateadd", "macro.dbt_utils.get_single_value", "macro.dbt_utils.date_spine", "macro.dbt_utils.group_by", "macro.dbt.date_trunc"], "nodes": ["model.zuora.stg_zuora__invoice_tmp", "model.zuora.zuora__billing_history"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__transaction_date_spine.sql", "compiled": true, "compiled_code": "-- depends_on: \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_tmp\"\nwith spine as (\n\n \n\n \n\n \n\n\n\n\n\nwith rawdata as (\n\n \n\n \n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n \n p0.generated_number * power(2, 0)\n + \n \n p1.generated_number * power(2, 1)\n + \n \n p2.generated_number * power(2, 2)\n + \n \n p3.generated_number * power(2, 3)\n + \n \n p4.generated_number * power(2, 4)\n + \n \n p5.generated_number * power(2, 5)\n + \n \n p6.generated_number * power(2, 6)\n + \n \n p7.generated_number * power(2, 7)\n + \n \n p8.generated_number * power(2, 8)\n \n \n + 1\n as generated_number\n\n from\n\n \n p as p0\n cross join \n \n p as p1\n cross join \n \n p as p2\n cross join \n \n p as p3\n cross join \n \n p as p4\n cross join \n \n p as p5\n cross join \n \n p as p6\n cross join \n \n p as p7\n cross join \n \n p as p8\n \n \n\n )\n\n select *\n from unioned\n where generated_number <= 365\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n cast('2025-01-20' as date) + ((interval '1 day') * (row_number() over (order by generated_number) - 1))\n\n\n ) as date_day\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_day <= cast('2026-01-20' as date)\n\n)\n\nselect * from filtered\n\n\n),\n\naccount_first_invoice as (\n\n select\n source_relation,\n account_id,\n min(invoice_date) as first_invoice_date\n from \"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"\n group by 1,2\n),\n\ndate_spine as (\n\n select\n cast(date_trunc('day', date_day) as date) as date_day, \n cast(date_trunc('week', date_day) as date) as date_week, \n cast(date_trunc('month', date_day) as date) as date_month,\n cast(date_trunc('year', date_day) as date) as date_year, \n row_number() over (order by cast(date_trunc('day', date_day) as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account_first_invoice.source_relation,\n account_first_invoice.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account_first_invoice\n cross join date_spine\n where cast(date_trunc('day', account_first_invoice.first_invoice_date) as date) <= date_spine.date_day\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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__account_partitions": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__account_partitions", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__account_partitions.sql", "original_file_path": "models/intermediate/int_zuora__account_partitions.sql", "unique_id": "model.zuora.int_zuora__account_partitions", "fqn": ["zuora", "intermediate", "int_zuora__account_partitions"], "alias": "int_zuora__account_partitions", "checksum": {"name": "sha256", "checksum": "69c7851589a671d274a89c00a911db8dfda8a1ac244d544a7a3f2ab5ec6d5bbf"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948414.9652042, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__account_partitions\"", "raw_code": "{% set fields = ['rolling_invoices','rolling_invoice_items','rolling_invoice_amount','rolling_invoice_amount_paid','rolling_invoice_amount_unpaid','rolling_discount_charges','rolling_refunds'] %}\n{% do fields.append('rolling_tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do fields.append('rolling_credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\nwith account_rolling_totals as (\n\n select * \n from {{ ref('int_zuora__account_rolling_totals') }}\n),\n\naccount_partitions as (\n\n select\n *,\n\n {% for f in fields %}\n sum(case when {{ f }} is null\n then 0\n else 1\n end) over (order by account_id, date_day {{ zuora.partition_by_source_relation() }} rows unbounded preceding) as {{ f }}_partition\n {%- if not loop.last -%},{%- endif -%}\n {% endfor %}\n\n from account_rolling_totals\n)\n\nselect * \nfrom account_partitions", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__account_rolling_totals", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.int_zuora__account_rolling_totals"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__account_partitions.sql", "compiled": true, "compiled_code": "\n\n\n\nwith account_rolling_totals as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__account_rolling_totals\"\n),\n\naccount_partitions as (\n\n select\n *,\n\n \n sum(case when rolling_invoices is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoices_partition,\n sum(case when rolling_invoice_items is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoice_items_partition,\n sum(case when rolling_invoice_amount is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoice_amount_partition,\n sum(case when rolling_invoice_amount_paid is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoice_amount_paid_partition,\n sum(case when rolling_invoice_amount_unpaid is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoice_amount_unpaid_partition,\n sum(case when rolling_discount_charges is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_discount_charges_partition,\n sum(case when rolling_refunds is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_refunds_partition,\n sum(case when rolling_tax_amount is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_tax_amount_partition,\n sum(case when rolling_credit_balance_adjustment_amount is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_credit_balance_adjustment_amount_partition\n\n from account_rolling_totals\n)\n\nselect * \nfrom account_partitions", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__mrr_date_spine": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__mrr_date_spine", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__mrr_date_spine.sql", "original_file_path": "models/intermediate/int_zuora__mrr_date_spine.sql", "unique_id": "model.zuora.int_zuora__mrr_date_spine", "fqn": ["zuora", "intermediate", "int_zuora__mrr_date_spine"], "alias": "int_zuora__mrr_date_spine", "checksum": {"name": "sha256", "checksum": "70c4fbe47dda30e6aa35ddd57ebb2350067e17f170a729e922e5086a6f4f0c45"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948414.9776282, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__mrr_date_spine\"", "raw_code": "-- depends_on: {{ ref('stg_zuora__invoice_item_tmp') }}\nwith spine as (\n\n {% if execute and flags.WHICH in ('run', 'build') and (not var('zuora_mrr_first_date', None) or not var('zuora_mrr_last_date', None)) %}\n {%- set first_date_query %}\n select\n cast(min(service_start_date) as date) as min_date\n from {{ ref('stg_zuora__invoice_item_tmp') }}\n {% endset %}\n\n {%- set last_date_query %}\n select\n cast(max(service_start_date) as date) as max_date\n from {{ ref('stg_zuora__invoice_item_tmp') }}\n {% endset -%}\n\n {# If only compiling, creates range going back 1 year #}\n {% else %}\n {%- set first_date_query %}\n select cast({{ dbt.dateadd(\"year\", -1, dbt.current_timestamp() ) }} as date) as min_date\n {% endset -%}\n\n {%- set last_date_query %}\n select cast({{ dbt.current_timestamp() }} as date) as max_date\n {% endset -%}\n {% endif %}\n\n {# Prioritizes variables over calculated dates #}\n {%- set first_date = var('zuora_mrr_first_date', dbt_utils.get_single_value(first_date_query))|string %}\n {%- set last_date = var('zuora_mrr_last_date', dbt_utils.get_single_value(last_date_query))|string %}\n\n {{ dbt_utils.date_spine(\n datepart=\"day\",\n start_date = \"cast('\" ~ first_date[0:10] ~ \"'as date)\",\n end_date = \"cast('\" ~ last_date[0:10] ~ \"'as date)\"\n )\n }}\n),\n\naccount_service_history as (\n\n select\n source_relation,\n account_id,\n min(service_start_month) as first_service_month\n from {{ ref('zuora__line_item_history') }}\n {{ dbt_utils.group_by(2) }}\n),\n\ndate_spine as (\n\n select\n cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date) as date_day, \n cast({{ dbt.date_trunc(\"week\", \"date_day\") }} as date) as date_week, \n cast({{ dbt.date_trunc(\"month\", \"date_day\") }} as date) as date_month,\n cast({{ dbt.date_trunc(\"year\", \"date_day\") }} as date) as date_year, \n row_number() over (order by cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account_service_history.source_relation,\n account_service_history.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account_service_history\n cross join date_spine\n where cast({{ dbt.date_trunc('day', 'account_service_history.first_service_month') }} as date) <= date_spine.date_day\n)\n\nselect * \nfrom final", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item_tmp", "package": null, "version": null}, {"name": "zuora__line_item_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.current_timestamp", "macro.dbt.dateadd", "macro.dbt_utils.get_single_value", "macro.dbt_utils.date_spine", "macro.dbt_utils.group_by", "macro.dbt.date_trunc"], "nodes": ["model.zuora.stg_zuora__invoice_item_tmp", "model.zuora.zuora__line_item_history"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__mrr_date_spine.sql", "compiled": true, "compiled_code": "-- depends_on: \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item_tmp\"\nwith spine as (\n\n \n\n \n\n \n\n\n\n\n\nwith rawdata as (\n\n \n\n \n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n \n p0.generated_number * power(2, 0)\n + \n \n p1.generated_number * power(2, 1)\n + \n \n p2.generated_number * power(2, 2)\n + \n \n p3.generated_number * power(2, 3)\n + \n \n p4.generated_number * power(2, 4)\n + \n \n p5.generated_number * power(2, 5)\n + \n \n p6.generated_number * power(2, 6)\n + \n \n p7.generated_number * power(2, 7)\n + \n \n p8.generated_number * power(2, 8)\n \n \n + 1\n as generated_number\n\n from\n\n \n p as p0\n cross join \n \n p as p1\n cross join \n \n p as p2\n cross join \n \n p as p3\n cross join \n \n p as p4\n cross join \n \n p as p5\n cross join \n \n p as p6\n cross join \n \n p as p7\n cross join \n \n p as p8\n \n \n\n )\n\n select *\n from unioned\n where generated_number <= 365\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n cast('2025-01-20'as date) + ((interval '1 day') * (row_number() over (order by generated_number) - 1))\n\n\n ) as date_day\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_day <= cast('2026-01-20'as date)\n\n)\n\nselect * from filtered\n\n\n),\n\naccount_service_history as (\n\n select\n source_relation,\n account_id,\n min(service_start_month) as first_service_month\n from \"postgres\".\"public_zuora_dev\".\"zuora__line_item_history\"\n group by 1,2\n),\n\ndate_spine as (\n\n select\n cast(date_trunc('day', date_day) as date) as date_day, \n cast(date_trunc('week', date_day) as date) as date_week, \n cast(date_trunc('month', date_day) as date) as date_month,\n cast(date_trunc('year', date_day) as date) as date_year, \n row_number() over (order by cast(date_trunc('day', date_day) as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account_service_history.source_relation,\n account_service_history.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account_service_history\n cross join date_spine\n where cast(date_trunc('day', account_service_history.first_service_month) as date) <= date_spine.date_day\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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__transactions_grouped": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__transactions_grouped", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__transactions_grouped.sql", "original_file_path": "models/intermediate/int_zuora__transactions_grouped.sql", "unique_id": "model.zuora.int_zuora__transactions_grouped", "fqn": ["zuora", "intermediate", "int_zuora__transactions_grouped"], "alias": "int_zuora__transactions_grouped", "checksum": {"name": "sha256", "checksum": "10299e7814b9c95734c93b035e4df4928ac76560ba4aced7afbbe75f55e8db3a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948414.9967272, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__transactions_grouped\"", "raw_code": "{% set sum_cols = ['invoice_amount', 'invoice_amount_paid', 'invoice_amount_unpaid', 'discount_charges'] %}\n{% do sum_cols.append('tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do sum_cols.append('credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\n\nwith invoice_joined as (\n\n select *\n from {{ ref('zuora__billing_history') }}\n),\n\ntransactions_grouped as (\n\n select\n source_relation,\n account_id,\n invoice_date as date_day,\n cast({{ dbt.date_trunc(\"week\", \"invoice_date\") }} as date) as date_week,\n cast({{ dbt.date_trunc(\"month\", \"invoice_date\") }} as date) as date_month,\n cast({{ dbt.date_trunc(\"year\", \"invoice_date\") }} as date) as date_year,\n count(distinct invoice_id) as daily_invoices,\n sum(invoice_items) as daily_invoice_items,\n\n {% for col in sum_cols %}\n {% if var('zuora__using_multicurrency', false) %}\n sum({{ col }}_home_currency) as daily_{{ col }},\n {% else %}\n sum({{ col }}) as daily_{{ col }},\n {% endif %}\n {% endfor %}\n\n sum(refund_amount) as daily_refunds\n\n from invoice_joined\n {{ dbt_utils.group_by(6) }}\n)\n\nselect *\nfrom transactions_grouped", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__billing_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_utils.group_by"], "nodes": ["model.zuora.zuora__billing_history"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__transactions_grouped.sql", "compiled": true, "compiled_code": "\n\n\n\n\nwith invoice_joined as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"\n),\n\ntransactions_grouped as (\n\n select\n source_relation,\n account_id,\n invoice_date as date_day,\n cast(date_trunc('week', invoice_date) as date) as date_week,\n cast(date_trunc('month', invoice_date) as date) as date_month,\n cast(date_trunc('year', invoice_date) as date) as date_year,\n count(distinct invoice_id) as daily_invoices,\n sum(invoice_items) as daily_invoice_items,\n\n \n \n sum(invoice_amount) as daily_invoice_amount,\n \n \n \n sum(invoice_amount_paid) as daily_invoice_amount_paid,\n \n \n \n sum(invoice_amount_unpaid) as daily_invoice_amount_unpaid,\n \n \n \n sum(discount_charges) as daily_discount_charges,\n \n \n \n sum(tax_amount) as daily_tax_amount,\n \n \n \n sum(credit_balance_adjustment_amount) as daily_credit_balance_adjustment_amount,\n \n \n\n sum(refund_amount) as daily_refunds\n\n from invoice_joined\n group by 1,2,3,4,5,6\n)\n\nselect *\nfrom transactions_grouped", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__billing_enriched": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__billing_enriched", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__billing_enriched.sql", "original_file_path": "models/intermediate/int_zuora__billing_enriched.sql", "unique_id": "model.zuora.int_zuora__billing_enriched", "fqn": ["zuora", "intermediate", "int_zuora__billing_enriched"], "alias": "int_zuora__billing_enriched", "checksum": {"name": "sha256", "checksum": "02fdab8d941d5f7e6d35af99ad10c80239833ed5337f96031dbe2c6a928f7288"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1768948415.007501, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__billing_enriched\"", "raw_code": "with invoice_item_enriched as (\n\n select\n source_relation,\n invoice_id,\n count(distinct invoice_item_id) as invoice_items,\n count(distinct product_id) as products,\n count(distinct subscription_id) as subscriptions,\n sum(case when cast(processing_type as {{ dbt.type_string() }}) = '1' then charge_amount else 0 end) as discount_charges,\n sum(case when cast(processing_type as {{ dbt.type_string() }}) = '1' then charge_amount_home_currency else 0 end) as discount_charges_home_currency,\n sum(quantity) as units,\n min(charge_date) as first_charge_date,\n max(charge_date) as most_recent_charge_date,\n min(service_start_date) as invoice_service_start_date,\n max(service_end_date) as invoice_service_end_date\n from {{ ref('stg_zuora__invoice_item') }}\n where is_most_recent_record\n {{ dbt_utils.group_by(2) }}\n),\n\ninvoice_payment as (\n\n select\n source_relation,\n invoice_id,\n payment_id\n from {{ ref('stg_zuora__invoice_payment') }}\n where is_most_recent_record\n),\n\npayment as (\n\n select\n source_relation,\n payment_id,\n payment_number,\n effective_date as payment_date,\n status as payment_status,\n type as payment_type,\n amount_home_currency as payment_amount_home_currency,\n payment_method_id\n from {{ ref('stg_zuora__payment') }}\n where is_most_recent_record\n),\n\npayment_method as (\n\n select\n source_relation,\n payment_method_id,\n type as payment_method_type,\n coalesce(ach_account_type, bank_transfer_account_type, credit_card_type, paypal_type, sub_type) as payment_method_subtype,\n active as is_payment_method_active\n from {{ ref('stg_zuora__payment_method') }}\n where is_most_recent_record\n),\n\n{% if var('zuora__using_credit_balance_adjustment', true) %}\ncredit_balance_adjustment as (\n\n select\n source_relation,\n invoice_id,\n credit_balance_adjustment_id,\n number as credit_balance_adjustment_number,\n reason_code as credit_balance_adjustment_reason_code,\n amount_home_currency as credit_balance_adjustment_amount_home_currency,\n adjustment_date as credit_balance_adjustment_date\n from {{ ref('stg_zuora__credit_balance_adjustment') }}\n where is_most_recent_record\n),\n{% endif %}\n\n{% if var('zuora__using_taxation_item', true) %}\ntaxes as (\n\n select\n source_relation,\n invoice_id,\n sum(tax_amount_home_currency) as tax_amount_home_currency\n from {{ ref('stg_zuora__taxation_item') }}\n where is_most_recent_record\n {{ dbt_utils.group_by(2) }}\n),\n{% endif %}\n\nbilling_enriched as (\n\n select\n invoice_item_enriched.source_relation,\n invoice_item_enriched.invoice_id,\n invoice_item_enriched.invoice_items,\n invoice_item_enriched.products,\n invoice_item_enriched.subscriptions,\n invoice_item_enriched.discount_charges,\n invoice_item_enriched.discount_charges_home_currency,\n invoice_item_enriched.units,\n invoice_item_enriched.first_charge_date,\n invoice_item_enriched.most_recent_charge_date,\n invoice_item_enriched.invoice_service_start_date,\n invoice_item_enriched.invoice_service_end_date,\n\n {% if var('zuora__using_taxation_item', true) %}\n taxes.tax_amount_home_currency,\n {% endif %}\n\n count(distinct payment.payment_id) as payments,\n sum(payment_amount_home_currency) as invoice_amount_paid_home_currency,\n min(payment_date) as first_payment_date,\n max(payment_date) as most_recent_payment_date,\n count(distinct payment_method.payment_method_id) as payment_methods\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n , count(distinct credit_balance_adjustment_id) as credit_balance_adjustments\n , sum(credit_balance_adjustment_amount_home_currency) as credit_balance_adjustment_amount_home_currency\n , min(credit_balance_adjustment_date) as first_credit_balance_adjustment_date\n , max(credit_balance_adjustment_date) as most_recent_credit_balance_adjustment_date\n {% endif %}\n\n from invoice_item_enriched\n left join invoice_payment\n on invoice_item_enriched.invoice_id = invoice_payment.invoice_id\n and invoice_item_enriched.source_relation = invoice_payment.source_relation\n left join payment\n on invoice_payment.payment_id = payment.payment_id\n and invoice_payment.source_relation = payment.source_relation\n left join payment_method\n on payment.payment_method_id = payment_method.payment_method_id\n and payment.source_relation = payment_method.source_relation\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n left join credit_balance_adjustment\n on invoice_item_enriched.invoice_id = credit_balance_adjustment.invoice_id\n and invoice_item_enriched.source_relation = credit_balance_adjustment.source_relation\n {% endif %}\n\n {% if var('zuora__using_taxation_item', true) %}\n left join taxes\n on invoice_item_enriched.invoice_id = taxes.invoice_id\n and invoice_item_enriched.source_relation = taxes.source_relation\n {% endif %}\n\n {{ dbt_utils.group_by(13) if var('zuora__using_taxation_item', true) else dbt_utils.group_by(12) }}\n)\n\nselect * \nfrom billing_enriched", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item", "package": null, "version": null}, {"name": "stg_zuora__invoice_payment", "package": null, "version": null}, {"name": "stg_zuora__payment", "package": null, "version": null}, {"name": "stg_zuora__payment_method", "package": null, "version": null}, {"name": "stg_zuora__credit_balance_adjustment", "package": null, "version": null}, {"name": "stg_zuora__taxation_item", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt_utils.group_by"], "nodes": ["model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__invoice_payment", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__payment_method", "model.zuora.stg_zuora__credit_balance_adjustment", "model.zuora.stg_zuora__taxation_item"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__billing_enriched.sql", "compiled": true, "compiled_code": "with invoice_item_enriched as (\n\n select\n source_relation,\n invoice_id,\n count(distinct invoice_item_id) as invoice_items,\n count(distinct product_id) as products,\n count(distinct subscription_id) as subscriptions,\n sum(case when cast(processing_type as TEXT) = '1' then charge_amount else 0 end) as discount_charges,\n sum(case when cast(processing_type as TEXT) = '1' then charge_amount_home_currency else 0 end) as discount_charges_home_currency,\n sum(quantity) as units,\n min(charge_date) as first_charge_date,\n max(charge_date) as most_recent_charge_date,\n min(service_start_date) as invoice_service_start_date,\n max(service_end_date) as invoice_service_end_date\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\n where is_most_recent_record\n group by 1,2\n),\n\ninvoice_payment as (\n\n select\n source_relation,\n invoice_id,\n payment_id\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment\"\n where is_most_recent_record\n),\n\npayment as (\n\n select\n source_relation,\n payment_id,\n payment_number,\n effective_date as payment_date,\n status as payment_status,\n type as payment_type,\n amount_home_currency as payment_amount_home_currency,\n payment_method_id\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment\"\n where is_most_recent_record\n),\n\npayment_method as (\n\n select\n source_relation,\n payment_method_id,\n type as payment_method_type,\n coalesce(ach_account_type, bank_transfer_account_type, credit_card_type, paypal_type, sub_type) as payment_method_subtype,\n active as is_payment_method_active\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method\"\n where is_most_recent_record\n),\n\n\ncredit_balance_adjustment as (\n\n select\n source_relation,\n invoice_id,\n credit_balance_adjustment_id,\n number as credit_balance_adjustment_number,\n reason_code as credit_balance_adjustment_reason_code,\n amount_home_currency as credit_balance_adjustment_amount_home_currency,\n adjustment_date as credit_balance_adjustment_date\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment\"\n where is_most_recent_record\n),\n\n\n\ntaxes as (\n\n select\n source_relation,\n invoice_id,\n sum(tax_amount_home_currency) as tax_amount_home_currency\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item\"\n where is_most_recent_record\n group by 1,2\n),\n\n\nbilling_enriched as (\n\n select\n invoice_item_enriched.source_relation,\n invoice_item_enriched.invoice_id,\n invoice_item_enriched.invoice_items,\n invoice_item_enriched.products,\n invoice_item_enriched.subscriptions,\n invoice_item_enriched.discount_charges,\n invoice_item_enriched.discount_charges_home_currency,\n invoice_item_enriched.units,\n invoice_item_enriched.first_charge_date,\n invoice_item_enriched.most_recent_charge_date,\n invoice_item_enriched.invoice_service_start_date,\n invoice_item_enriched.invoice_service_end_date,\n\n \n taxes.tax_amount_home_currency,\n \n\n count(distinct payment.payment_id) as payments,\n sum(payment_amount_home_currency) as invoice_amount_paid_home_currency,\n min(payment_date) as first_payment_date,\n max(payment_date) as most_recent_payment_date,\n count(distinct payment_method.payment_method_id) as payment_methods\n\n \n , count(distinct credit_balance_adjustment_id) as credit_balance_adjustments\n , sum(credit_balance_adjustment_amount_home_currency) as credit_balance_adjustment_amount_home_currency\n , min(credit_balance_adjustment_date) as first_credit_balance_adjustment_date\n , max(credit_balance_adjustment_date) as most_recent_credit_balance_adjustment_date\n \n\n from invoice_item_enriched\n left join invoice_payment\n on invoice_item_enriched.invoice_id = invoice_payment.invoice_id\n and invoice_item_enriched.source_relation = invoice_payment.source_relation\n left join payment\n on invoice_payment.payment_id = payment.payment_id\n and invoice_payment.source_relation = payment.source_relation\n left join payment_method\n on payment.payment_method_id = payment_method.payment_method_id\n and payment.source_relation = payment_method.source_relation\n\n \n left join credit_balance_adjustment\n on invoice_item_enriched.invoice_id = credit_balance_adjustment.invoice_id\n and invoice_item_enriched.source_relation = credit_balance_adjustment.source_relation\n \n\n \n left join taxes\n on invoice_item_enriched.invoice_id = taxes.invoice_id\n and invoice_item_enriched.source_relation = taxes.source_relation\n \n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13\n)\n\nselect * \nfrom billing_enriched", "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, "primary_key": [], "time_spine": null}, "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__account_daily_overview_account_daily_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__account_daily_overview_account_daily_id.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a", "fqn": ["zuora", "not_null_zuora__account_daily_overview_account_daily_id"], "alias": "not_null_zuora__account_daily_overview_account_daily_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, "unrendered_config": {}, "created_at": 1768948415.3100762, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__account_daily_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__account_daily_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__account_daily_overview_account_daily_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_daily_id\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__account_daily_overview\"\nwhere account_daily_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_daily_id", "file_key_name": "models.zuora__account_daily_overview", "attached_node": "model.zuora.zuora__account_daily_overview", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_daily_id", "model": "{{ get_where_subquery(ref('zuora__account_daily_overview')) }}"}, "namespace": null}}, "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__billing_history_invoice_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__billing_history_invoice_id.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e", "fqn": ["zuora", "not_null_zuora__billing_history_invoice_id"], "alias": "not_null_zuora__billing_history_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, "unrendered_config": {}, "created_at": 1768948415.312663, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__billing_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__billing_history"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__billing_history_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"\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.zuora__billing_history", "attached_node": "model.zuora.zuora__billing_history", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('zuora__billing_history')) }}"}, "namespace": null}}, "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__line_item_history_invoice_item_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__line_item_history_invoice_item_id.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d", "fqn": ["zuora", "not_null_zuora__line_item_history_invoice_item_id"], "alias": "not_null_zuora__line_item_history_invoice_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, "unrendered_config": {}, "created_at": 1768948415.3148909, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__line_item_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__line_item_history"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__line_item_history_invoice_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_item_id\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__line_item_history\"\nwhere invoice_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_item_id", "file_key_name": "models.zuora__line_item_history", "attached_node": "model.zuora.zuora__line_item_history", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_item_id", "model": "{{ get_where_subquery(ref('zuora__line_item_history')) }}"}, "namespace": null}}, "test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__monthly_recurring_revenue_account_monthly_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__monthly_recurring_revenue_account_monthly_id.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421", "fqn": ["zuora", "not_null_zuora__monthly_recurring_revenue_account_monthly_id"], "alias": "not_null_zuora__monthly_recurring_revenue_account_monthly_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, "unrendered_config": {}, "created_at": 1768948415.3170855, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__monthly_recurring_revenue", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__monthly_recurring_revenue"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__monthly_recurring_revenue_account_monthly_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_monthly_id\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__monthly_recurring_revenue\"\nwhere account_monthly_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_monthly_id", "file_key_name": "models.zuora__monthly_recurring_revenue", "attached_node": "model.zuora.zuora__monthly_recurring_revenue", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_monthly_id", "model": "{{ get_where_subquery(ref('zuora__monthly_recurring_revenue')) }}"}, "namespace": null}}, "test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__subscription_overview_subscription_key", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__subscription_overview_subscription_key.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f", "fqn": ["zuora", "not_null_zuora__subscription_overview_subscription_key"], "alias": "not_null_zuora__subscription_overview_subscription_key", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "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, "unrendered_config": {}, "created_at": 1768948415.319235, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__subscription_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__subscription_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__subscription_overview_subscription_key.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect subscription_key\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__subscription_overview\"\nwhere subscription_key is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "subscription_key", "file_key_name": "models.zuora__subscription_overview", "attached_node": "model.zuora.zuora__subscription_overview", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "subscription_key", "model": "{{ get_where_subquery(ref('zuora__subscription_overview')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__account_account_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__account_account_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f", "fqn": ["zuora", "staging", "not_null_stg_zuora__account_account_id"], "alias": "not_null_stg_zuora__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, "unrendered_config": {}, "created_at": 1768948415.4187443, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__account", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__account"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__account_account_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__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_zuora__account", "attached_node": "model.zuora.stg_zuora__account", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_id", "model": "{{ get_where_subquery(ref('stg_zuora__account')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__amendment_amendment_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__amendment_amendment_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e", "fqn": ["zuora", "staging", "not_null_stg_zuora__amendment_amendment_id"], "alias": "not_null_stg_zuora__amendment_amendment_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, "unrendered_config": {}, "created_at": 1768948415.4212053, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__amendment", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__amendment"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__amendment_amendment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect amendment_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment\"\nwhere amendment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "amendment_id", "file_key_name": "models.stg_zuora__amendment", "attached_node": "model.zuora.stg_zuora__amendment", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "amendment_id", "model": "{{ get_where_subquery(ref('stg_zuora__amendment')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__contact_contact_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__contact_contact_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6", "fqn": ["zuora", "staging", "not_null_stg_zuora__contact_contact_id"], "alias": "not_null_stg_zuora__contact_contact_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, "unrendered_config": {}, "created_at": 1768948415.4234138, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__contact", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__contact"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__contact_contact_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect contact_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__contact\"\nwhere contact_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "contact_id", "file_key_name": "models.stg_zuora__contact", "attached_node": "model.zuora.stg_zuora__contact", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "contact_id", "model": "{{ get_where_subquery(ref('stg_zuora__contact')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5", "fqn": ["zuora", "staging", "not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id"], "alias": "not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856", "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, "unrendered_config": {"alias": "not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856"}, "created_at": 1768948415.4256005, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856\") }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__credit_balance_adjustment", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__credit_balance_adjustment"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_balance_adjustment_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment\"\nwhere credit_balance_adjustment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "credit_balance_adjustment_id", "file_key_name": "models.stg_zuora__credit_balance_adjustment", "attached_node": "model.zuora.stg_zuora__credit_balance_adjustment", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_balance_adjustment_id", "model": "{{ get_where_subquery(ref('stg_zuora__credit_balance_adjustment')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__invoice_invoice_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__invoice_invoice_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7", "fqn": ["zuora", "staging", "not_null_stg_zuora__invoice_invoice_id"], "alias": "not_null_stg_zuora__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, "unrendered_config": {}, "created_at": 1768948415.4277835, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__invoice"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__invoice_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__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_zuora__invoice", "attached_node": "model.zuora.stg_zuora__invoice", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_zuora__invoice')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__invoice_item_invoice_item_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__invoice_item_invoice_item_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a", "fqn": ["zuora", "staging", "not_null_stg_zuora__invoice_item_invoice_item_id"], "alias": "not_null_stg_zuora__invoice_item_invoice_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, "unrendered_config": {}, "created_at": 1768948415.4300914, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__invoice_item"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__invoice_item_invoice_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_item_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\nwhere invoice_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_item_id", "file_key_name": "models.stg_zuora__invoice_item", "attached_node": "model.zuora.stg_zuora__invoice_item", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_item_id", "model": "{{ get_where_subquery(ref('stg_zuora__invoice_item')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__order_order_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__order_order_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b", "fqn": ["zuora", "staging", "not_null_stg_zuora__order_order_id"], "alias": "not_null_stg_zuora__order_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "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, "unrendered_config": {}, "created_at": 1768948415.4322898, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__order", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__order"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__order_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__order\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_zuora__order", "attached_node": "model.zuora.stg_zuora__order", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_zuora__order')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__payment_payment_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__payment_payment_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205", "fqn": ["zuora", "staging", "not_null_stg_zuora__payment_payment_id"], "alias": "not_null_stg_zuora__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, "unrendered_config": {}, "created_at": 1768948415.4344628, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__payment", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__payment"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__payment_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__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_zuora__payment", "attached_node": "model.zuora.stg_zuora__payment", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_id", "model": "{{ get_where_subquery(ref('stg_zuora__payment')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__payment_method_payment_method_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__payment_method_payment_method_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1", "fqn": ["zuora", "staging", "not_null_stg_zuora__payment_method_payment_method_id"], "alias": "not_null_stg_zuora__payment_method_payment_method_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, "unrendered_config": {}, "created_at": 1768948415.436644, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__payment_method", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__payment_method"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__payment_method_payment_method_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_method_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method\"\nwhere payment_method_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "payment_method_id", "file_key_name": "models.stg_zuora__payment_method", "attached_node": "model.zuora.stg_zuora__payment_method", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_method_id", "model": "{{ get_where_subquery(ref('stg_zuora__payment_method')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__product_product_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__product_product_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a", "fqn": ["zuora", "staging", "not_null_stg_zuora__product_product_id"], "alias": "not_null_stg_zuora__product_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "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, "unrendered_config": {}, "created_at": 1768948415.4389303, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__product", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__product"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__product_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__product\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_zuora__product", "attached_node": "model.zuora.stg_zuora__product", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_zuora__product')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__product_rate_plan_product_rate_plan_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__product_rate_plan_product_rate_plan_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f", "fqn": ["zuora", "staging", "not_null_stg_zuora__product_rate_plan_product_rate_plan_id"], "alias": "not_null_stg_zuora__product_rate_plan_product_rate_plan_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, "unrendered_config": {}, "created_at": 1768948415.44109, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__product_rate_plan", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__product_rate_plan"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__product_rate_plan_product_rate_plan_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_rate_plan_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan\"\nwhere product_rate_plan_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "product_rate_plan_id", "file_key_name": "models.stg_zuora__product_rate_plan", "attached_node": "model.zuora.stg_zuora__product_rate_plan", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_rate_plan_id", "model": "{{ get_where_subquery(ref('stg_zuora__product_rate_plan')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30", "fqn": ["zuora", "staging", "not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id"], "alias": "not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8", "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, "unrendered_config": {"alias": "not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8"}, "created_at": 1768948415.4432545, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8\") }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__product_rate_plan_charge", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__product_rate_plan_charge"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_rate_plan_charge_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge\"\nwhere product_rate_plan_charge_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "product_rate_plan_charge_id", "file_key_name": "models.stg_zuora__product_rate_plan_charge", "attached_node": "model.zuora.stg_zuora__product_rate_plan_charge", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_rate_plan_charge_id", "model": "{{ get_where_subquery(ref('stg_zuora__product_rate_plan_charge')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__rate_plan_rate_plan_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__rate_plan_rate_plan_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac", "fqn": ["zuora", "staging", "not_null_stg_zuora__rate_plan_rate_plan_id"], "alias": "not_null_stg_zuora__rate_plan_rate_plan_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, "unrendered_config": {}, "created_at": 1768948415.4454243, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__rate_plan", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__rate_plan"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__rate_plan_rate_plan_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect rate_plan_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan\"\nwhere rate_plan_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "rate_plan_id", "file_key_name": "models.stg_zuora__rate_plan", "attached_node": "model.zuora.stg_zuora__rate_plan", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "rate_plan_id", "model": "{{ get_where_subquery(ref('stg_zuora__rate_plan')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb", "fqn": ["zuora", "staging", "not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id"], "alias": "not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "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, "unrendered_config": {}, "created_at": 1768948415.447583, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__rate_plan_charge", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__rate_plan_charge"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect rate_plan_charge_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge\"\nwhere rate_plan_charge_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "rate_plan_charge_id", "file_key_name": "models.stg_zuora__rate_plan_charge", "attached_node": "model.zuora.stg_zuora__rate_plan_charge", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "rate_plan_charge_id", "model": "{{ get_where_subquery(ref('stg_zuora__rate_plan_charge')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__subscription_subscription_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__subscription_subscription_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2", "fqn": ["zuora", "staging", "not_null_stg_zuora__subscription_subscription_id"], "alias": "not_null_stg_zuora__subscription_subscription_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, "unrendered_config": {}, "created_at": 1768948415.4498503, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__subscription", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__subscription"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__subscription_subscription_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect subscription_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\"\nwhere subscription_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "subscription_id", "file_key_name": "models.stg_zuora__subscription", "attached_node": "model.zuora.stg_zuora__subscription", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "subscription_id", "model": "{{ get_where_subquery(ref('stg_zuora__subscription')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__taxation_item_taxation_item_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__taxation_item_taxation_item_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf", "fqn": ["zuora", "staging", "not_null_stg_zuora__taxation_item_taxation_item_id"], "alias": "not_null_stg_zuora__taxation_item_taxation_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, "unrendered_config": {}, "created_at": 1768948415.4521081, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__taxation_item", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__taxation_item"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__taxation_item_taxation_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect taxation_item_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item\"\nwhere taxation_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "taxation_item_id", "file_key_name": "models.stg_zuora__taxation_item", "attached_node": "model.zuora.stg_zuora__taxation_item", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "taxation_item_id", "model": "{{ get_where_subquery(ref('stg_zuora__taxation_item')) }}"}, "namespace": null}}}, "sources": {"source.zuora.zuora.account": {"database": "postgres", "schema": "public", "name": "account", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.account", "fqn": ["zuora", "staging", "zuora", "account"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_account_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An account is a customer account that collects all of the critical information about the customer, such as contact information, payment terms, and payment methods.", "columns": {"id": {"name": "id", "description": "The unique identifier of the account table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_number": {"name": "account_number", "description": "Unique account number assigned to the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_pay": {"name": "auto_pay", "description": "Indicates if future payments are automatically collected when they're due during a Payment Run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Current outstanding balance for the account. Can be calculated by (Total Invoice Balance - Total Credit Balance)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "batch": {"name": "batch", "description": "Organizes your customer accounts into groups to optimize your billing and payment operations.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "Day on which bill runs generate invoices for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "credit_balance": {"name": "credit_balance", "description": "Total credit balance for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "crm_id": {"name": "crm_id", "description": "CRM account id, used in Salesforce integration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "currency": {"name": "currency", "description": "Currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.currency"]}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "last_invoice_date": {"name": "last_invoice_date", "description": "The date when the previous invoice was generated for the account. The field value is null if no invoice has ever been generated for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr": {"name": "mrr", "description": "The amount of predictable revenue expected to be received on a monthly basis.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "Account name as displayed in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "notes": {"name": "notes", "description": "Comments about the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "Identifier of the parent customer account for this account. Use this field if you have customer hierarchy enabled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "Indicates when the customer pays for subscriptions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "status": {"name": "status", "description": "Status of the account in the system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_effective_date": {"name": "tax_exempt_effective_date", "description": "Date when the customer's tax exemption starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_expiration_date": {"name": "tax_exempt_expiration_date", "description": "Date when the customer's tax exemption certificate expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_status": {"name": "tax_exempt_status", "description": "Status of the account's tax exemption.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_debit_memo_balance": {"name": "total_debit_memo_balance", "description": "Total balance of the account's debit memos.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_invoice_balance": {"name": "total_invoice_balance", "description": "Total balance of the account's invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unapplied_balance": {"name": "unapplied_balance", "description": "Total of unapplied payments not applied to invoices or debit memos.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unapplied_credit_memo_amount": {"name": "unapplied_credit_memo_amount", "description": "Total of credit memos created that has been created, but not used to settle or offset an invoice balance or a debit memo balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "Last updated date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "vatid": {"name": "vatid", "description": "EU Value Added Tax id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_account_data\"", "created_at": 1768948415.601763, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.account_table"]}, "source.zuora.zuora.amendment": {"database": "postgres", "schema": "public", "name": "amendment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.amendment", "fqn": ["zuora", "staging", "zuora", "amendment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_amendment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "When a customer needs to make a change to a subscription, you make that change through an amendment. Common subscription changes include 'Changing the terms and conditions of a contract; add a product or update an existing product to a subscription; renew, cancel, suspend or resume a subscription.'", "columns": {"id": {"name": "id", "description": "The unique identifier of the amendment table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "auto_renew": {"name": "auto_renew", "description": "Determines whether the subscription is automatically renewed, or whether it expires at the end of the term and needs to be manually renewed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_date": {"name": "booking_date", "description": "The date when the amendment is signed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "code": {"name": "code", "description": "A unique alphanumeric string that identifies the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_effective_date": {"name": "contract_effective_date", "description": "The date when the amendment's changes become effective for billing purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "current_term": {"name": "current_term", "description": "The length of the period for the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The period type for the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "customer_acceptance_date": {"name": "customer_acceptance_date", "description": "The date when the customer accepts the amendment's changes to the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_date": {"name": "effective_date", "description": "The date when the amendment's changes take effective. This field validates that the amendment's changes are within valid ranges of products and product rate plans.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "new_rate_plan_id": {"name": "new_rate_plan_id", "description": "The id of the rate plan that was added to the subscription by this amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "removed_rate_plan_id": {"name": "removed_rate_plan_id", "description": "The id of the rate plan that was removed from the subscription by this amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_setting": {"name": "renewal_setting", "description": "Specifies whether a termed subscription will remain termed or change to evergreen when it is renewed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The term of renewal for the amended subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The period type for the subscription renewal term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "resume_date": {"name": "resume_date", "description": "The date when the subscription resumption takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date when service is activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_update_date": {"name": "specific_update_date", "description": "The date when the UpdateProduct amendment takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription that the amendment changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "suspend_date": {"name": "suspend_date", "description": "The date when the subscription suspension takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The date when the new terms and conditions take effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "Indicates if the subscription is TERMED (expiration date, must be manually renewed), EVERGREEN (doesn't have expiration date, must be manually ended).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_amendment_data\"", "created_at": 1768948415.603896, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.amendment_table"]}, "source.zuora.zuora.contact": {"database": "postgres", "schema": "public", "name": "contact", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.contact", "fqn": ["zuora", "staging", "zuora", "contact"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_contact_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Customer who holds an account or who is otherwise a person to contact about an account.", "columns": {"id": {"name": "id", "description": "The unique identifier of the contact table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The Zuora account id associated with this contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "address_1": {"name": "address_1", "description": "The first line of the contact's address, which is often a street address or business name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "address_2": {"name": "address_2", "description": "The second line of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "city": {"name": "city", "description": "The city of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "country": {"name": "country", "description": "The country of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "description": {"name": "description", "description": "A description for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_name": {"name": "first_name", "description": "The contact's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_name": {"name": "last_name", "description": "The contact's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "postal_code": {"name": "postal_code", "description": "The zip code for the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "state": {"name": "state", "description": "The state for the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "work_email": {"name": "work_email", "description": "The contact's business email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "work_phone": {"name": "work_phone", "description": "The contact's business phone number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_contact_data\"", "created_at": 1768948415.6045353, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.contact_table"]}, "source.zuora.zuora.credit_balance_adjustment": {"database": "postgres", "schema": "public", "name": "credit_balance_adjustment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.credit_balance_adjustment", "fqn": ["zuora", "staging", "zuora", "credit_balance_adjustment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_credit_balance_adjustment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An adjustment to change a customer's credit balance. Applies adjustments to credit balances on billing accounts. This includes applying credit balance to invoices and transferring an invoice to a credit balance.", "columns": {"id": {"name": "id", "description": "The unique identifier of the credit balance adjustment table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The account id of the credit balance's account. Zuora generates this value from the source transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The accounting code ID for the account receivable account to which the adjustment was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code for the credit balance adjustment, maps to a bank account in the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "adjustment_date": {"name": "adjustment_date", "description": "The date when the credit balance adjustment is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the adjustment in the home currency of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "cancelled_on": {"name": "cancelled_on", "description": "Date when the credit balance adjustment was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "Comments about the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "invoice_id": {"name": "invoice_id", "description": "The ID of the invoice associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The ID of the journal entry associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "number": {"name": "number", "description": "A unique identifier for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The ID of the parent account associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "reason_code": {"name": "reason_code", "description": "The reason code for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "reference_id": {"name": "reference_id", "description": "The reference ID for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "source_transaction_id": {"name": "source_transaction_id", "description": "The id of the object that the credit balance adjustment is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_transaction_number": {"name": "source_transaction_number", "description": "The number of the object that the credit balance adjustment is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_transaction_type": {"name": "source_transaction_type", "description": "The source of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "Transaction currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_currency"]}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Indicates the status of the credit balance adjustment's transfer to an external accounting system, such as Netsuite.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "Specifies if the credit balance adjustment increases or decrease the amount of the credit balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_credit_balance_adjustment_data\"", "created_at": 1768948415.6052222, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.credit_balance_adjustment_table"]}, "source.zuora.zuora.invoice": {"database": "postgres", "schema": "public", "name": "invoice", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.invoice", "fqn": ["zuora", "staging", "zuora", "invoice"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_invoice_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An invoice represents a bill to a customer, providing information about customers' accounts for invoices, including dates, status, and amounts. It is created at the account level, and can include all of the charges for multiple subscriptions for an account.", "columns": {"id": {"name": "id", "description": "The unique identifier of the invoice table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The account identifier associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "adjustment_amount": {"name": "adjustment_amount", "description": "The amount of the invoice adjustments associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The sum of all charges and taxes associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The total amount of the invoice in the home currency of the customer's billing account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_without_tax": {"name": "amount_without_tax", "description": "The sum of all charges associated with the invoice. Taxes are excluded from this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_without_tax_home_currency": {"name": "amount_without_tax_home_currency", "description": "The amount of the invoice that is not subject to tax, in the home currency of the customer's billing account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_pay": {"name": "auto_pay", "description": "Whether invoices are automatically picked up for processing in the corresponding payment run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "The remaining balance of the invoice after all payments, adjustments, and refunds are applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "comments": {"name": "comments", "description": "Additional comments about the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "credit_balance_adjustment_amount": {"name": "credit_balance_adjustment_amount", "description": "The total amount of credit balance adjustments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_memo_amount": {"name": "credit_memo_amount", "description": "The total amount of credit memos applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "due_date": {"name": "due_date", "description": "The due date of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the invoice amount into the customer's billing account currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date the exchange rate was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "includes_one_time": {"name": "includes_one_time", "description": "Specifies whether the invoice includes one-time charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "includes_recurring": {"name": "includes_recurring", "description": "Specifies whether the invoice includes recurring charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "includes_usage": {"name": "includes_usage", "description": "Specifies whether the invoice includes usage charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_date": {"name": "invoice_date", "description": "Specifies the date on which to generate the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_number": {"name": "invoice_number", "description": "The unique identification number for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_email_sent_date": {"name": "last_email_sent_date", "description": "The date when the invoice was last emailed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account, if the invoice is associated with a parent-child account relationship.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_amount": {"name": "payment_amount", "description": "The amount of payments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "The name of the payment term associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "posted_by": {"name": "posted_by", "description": "The user id of the person who moved the invoice to Posted status.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "posted_date": {"name": "posted_date", "description": "The date when the invoice was posted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "Specifies the amount of a refund that was applied against an earlier payment on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "source": {"name": "source", "description": "The source of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_id": {"name": "source_id", "description": "The identifier of the value in the source field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_type": {"name": "source_type", "description": "The type of the invoice source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the invoice in the system. This status is not the status of the payment of the invoice, just the status of the invoice itself.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "target_date": {"name": "target_date", "description": "The date the invoice is generated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The total amount of the taxes applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_status": {"name": "tax_status", "description": "The status of tax calculation related to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the invoice is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Indicates whether the invoice has been transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_data\"", "created_at": 1768948415.605936, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.invoice_table"]}, "source.zuora.zuora.invoice_item": {"database": "postgres", "schema": "public", "name": "invoice_item", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.invoice_item", "fqn": ["zuora", "staging", "zuora", "invoice_item"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_invoice_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An invoice item is an individual line item in an invoice. Invoice items are charges, such as a monthly recurring charge.", "columns": {"id": {"name": "id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "id of the account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "id of the accounting code for the account receivable account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "Accounting code for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "id of the amendment associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_to_invoice_item_id": {"name": "applied_to_invoice_item_id", "description": "id of the invoice item that this invoice item is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Balance of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "id of the contact to whom the invoice item is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount": {"name": "charge_amount", "description": "Amount charged for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount_home_currency": {"name": "charge_amount_home_currency", "description": "Amount charged for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_date": {"name": "charge_date", "description": "Date on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_name": {"name": "charge_name", "description": "Name of the charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "id of the user who created this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "Date on which the invoice item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "id of the accounting code for the deferred revenue account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "Exchange rate for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "Date of the exchange rate for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Currency used for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "id of the invoice associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "id of the journal entry associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "id of the parent account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "processing_type": {"name": "processing_type", "description": "Type of processing for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "id of the product associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "id of the product rate plan charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "id of the product rate plan associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "quantity": {"name": "quantity", "description": "Quantity associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "id of the rate plan charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "id of the rate plan associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "recognized_revenue_accounting_code_id": {"name": "recognized_revenue_accounting_code_id", "description": "id of the accounting code for the recognized revenue account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rev_rec_start_date": {"name": "rev_rec_start_date", "description": "Date on which revenue recognition starts for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_end_date": {"name": "service_end_date", "description": "End date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_date": {"name": "service_start_date", "description": "Start date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "SKU of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact to whom the product or service was sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_item_type": {"name": "source_item_type", "description": "The type of the source item that created the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "The tax mode for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The transaction currency for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unit_price": {"name": "unit_price", "description": "The unit price for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the invoice item was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_item_data\"", "created_at": 1768948415.6066475, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.invoice_item_table"]}, "source.zuora.zuora.invoice_payment": {"database": "postgres", "schema": "public", "name": "invoice_payment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.invoice_payment", "fqn": ["zuora", "staging", "zuora", "invoice_payment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_invoice_payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "invoice payment details", "columns": {"id": {"name": "id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The id of the customer account that the invoice payment is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the account receivable account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_period_id": {"name": "accounting_period_id", "description": "The id of the accounting period associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_currency_rounding": {"name": "amount_currency_rounding", "description": "The amount of the invoice payment after rounding to the nearest currency unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the invoice payment in the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing address for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cash_accounting_code_id": {"name": "cash_accounting_code_id", "description": "The id of the accounting code for the cash account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the invoice payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The id of the default payment method for the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the transaction currency of the invoice payment to the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used to convert the transaction currency of the invoice payment to the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry created for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_run_id": {"name": "journal_run_id", "description": "The id of the journal run associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account for the customer account associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_id": {"name": "payment_id", "description": "The id of the payment associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "provider_exchange_rate_date": {"name": "provider_exchange_rate_date", "description": "The date of the exchange rate used by the payment provider to convert the transaction currency of the invoice payment to the currency of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the refund applied to the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the shipping address for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the invoice payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_payment_data\"", "created_at": 1768948415.6072786, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": []}, "source.zuora.zuora.order": {"database": "postgres", "schema": "public", "name": "order", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.order", "fqn": ["zuora", "staging", "zuora", "order"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_order_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Orders are contractual agreements between merchants and customers. You can create multiple subscriptions and subscription amendments at once in a single order. All the operations on subscriptions in orders are done by order actions.", "columns": {"id": {"name": "id", "description": "The unique identifier of the order table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The id of the account associated with this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing address for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "category": {"name": "category", "description": "The category of the order, such as NewSubscription or Amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when this order was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The id of the default payment method used for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A brief description of this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "error_code": {"name": "error_code", "description": "The error code associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "error_message": {"name": "error_message", "description": "The error message associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "order_date": {"name": "order_date", "description": "The date and time when this order was placed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "order_number": {"name": "order_number", "description": "The unique identifier for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "response": {"name": "response", "description": "The response associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "scheduled_date": {"name": "scheduled_date", "description": "The date and time when this order is scheduled to be processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the shipping address for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "state": {"name": "state", "description": "The state of this order, such as Draft or Processing.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of this order, such as Pending or Completed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when this order was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_order_data\"", "created_at": 1768948415.6079037, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.order_table"]}, "source.zuora.zuora.payment": {"database": "postgres", "schema": "public", "name": "payment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.payment", "fqn": ["zuora", "staging", "zuora", "payment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A payment is the money that customers send to pay for invoices related to their subscriptions", "columns": {"id": {"name": "id", "description": "The unique identifier of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The id of the Zuora account associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the payment in the transaction currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the payment in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_amount": {"name": "applied_amount", "description": "The amount of the payment that has been applied to one or more invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_credit_balance_amount": {"name": "applied_credit_balance_amount", "description": "The amount of the payment that has been applied to a credit balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact to which the payment should be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_on": {"name": "cancelled_on", "description": "The date the payment was cancelled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "A comment associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date the payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "currency": {"name": "currency", "description": "The currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_date": {"name": "effective_date", "description": "The date the payment will be effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the payment amount from the transaction currency to the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date the exchange rate was set.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_number": {"name": "payment_number", "description": "The payment number assigned by Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the payment that has been refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "settled_on": {"name": "settled_on", "description": "The date the payment was settled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact who made the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "submitted_on": {"name": "submitted_on", "description": "The date the payment was submitted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The transaction currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Whether the payment has been transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unapplied_amount": {"name": "unapplied_amount", "description": "The amount of the payment that has not yet been applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date the payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_payment_data\"", "created_at": 1768948415.6085358, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.payment_table"]}, "source.zuora.zuora.payment_method": {"database": "postgres", "schema": "public", "name": "payment_method", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.payment_method", "fqn": ["zuora", "staging", "zuora", "payment_method"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_payment_method_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Payment methods are the ways in which customers pay for their subscriptions. Your customers can choose a payment method from your company's list of preferred payment methods.", "columns": {"id": {"name": "id", "description": "The unique identifier of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The unique identifier of the account associated with this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "ach_account_type": {"name": "ach_account_type", "description": "The account type for ACH payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "active": {"name": "active", "description": "A Boolean value indicating whether this payment method is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bank_transfer_account_type": {"name": "bank_transfer_account_type", "description": "The account type for bank transfer payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when this payment method was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_card_type": {"name": "credit_card_type", "description": "The credit card type for credit card payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_failed_sale_transaction_date": {"name": "last_failed_sale_transaction_date", "description": "The date and time when the last sale transaction failed for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_transaction_date_time": {"name": "last_transaction_date_time", "description": "The date and time of the last transaction for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_transaction_status": {"name": "last_transaction_status", "description": "The status of the last transaction for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "max_consecutive_payment_failures": {"name": "max_consecutive_payment_failures", "description": "The maximum number of consecutive payment failures allowed for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "num_consecutive_failures": {"name": "num_consecutive_failures", "description": "The number of consecutive payment failures for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_status": {"name": "payment_method_status", "description": "The status of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "paypal_type": {"name": "paypal_type", "description": "The PayPal account type for PayPal payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sub_type": {"name": "sub_type", "description": "The sub-type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_number_of_error_payments": {"name": "total_number_of_error_payments", "description": "The total number of error payments for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_number_of_processed_payments": {"name": "total_number_of_processed_payments", "description": "The total number of processed payments for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when this payment method was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_payment_method_data\"", "created_at": 1768948415.60913, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.payment_method_table"]}, "source.zuora.zuora.product": {"database": "postgres", "schema": "public", "name": "product", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.product", "fqn": ["zuora", "staging", "zuora", "product"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A product is an item or service that your company sells. In the subscription economy, a product is generally a service that your customers subscribe to rather than a physical item that they purchase one time.", "columns": {"id": {"name": "id", "description": "The unique identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "category": {"name": "category", "description": "The category of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date when the product is no longer available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date when the product becomes available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "The SKU (stock keeping unit) of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_product_data\"", "created_at": 1768948415.6096978, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.product_table"]}, "source.zuora.zuora.product_rate_plan": {"database": "postgres", "schema": "public", "name": "product_rate_plan", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.product_rate_plan", "fqn": ["zuora", "staging", "zuora", "product_rate_plan"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_product_rate_plan_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A product rate plan is the part of a product that your customers subscribe to. Each product can have multiple product rate plans, and each product rate plan can have multiple product rate plan charges, which are fees for products and their product rate plans.", "columns": {"id": {"name": "id", "description": "Unique identifier of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "created_by_id": {"name": "created_by_id", "description": "The id of the Zuora user who created the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the product rate plan was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A brief description of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date when the product rate plan will no longer be effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date when the product rate plan becomes effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The id of the product that this rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the Zuora user who last updated the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product rate plan was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_product_rate_plan_data\"", "created_at": 1768948415.6102436, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.product_rate_plan_table"]}, "source.zuora.zuora.product_rate_plan_charge": {"database": "postgres", "schema": "public", "name": "product_rate_plan_charge", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.product_rate_plan_charge", "fqn": ["zuora", "staging", "zuora", "product_rate_plan_charge"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_product_rate_plan_charge_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A product rate plan charge represents a charge model or a set of fees associated with a product rate plan, which is the part of a product that your customers subscribe to. Each product rate plan can have multiple product rate plan charges.", "columns": {"id": {"name": "id", "description": "Unique identifier of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the accounts receivable account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "apply_discount_to": {"name": "apply_discount_to", "description": "The type of charge to which discounts apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "The day of the bill cycle on which the charge should be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_type": {"name": "bill_cycle_type", "description": "The type of bill cycle for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_period": {"name": "billing_period", "description": "The billing period for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The charge model for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date on which the charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_quantity": {"name": "default_quantity", "description": "The default quantity for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "The id of the accounting code for deferred revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_class_id": {"name": "discount_class_id", "description": "The id of the discount class for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_level": {"name": "discount_level", "description": "The level at which the discount is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "end_date_condition": {"name": "end_date_condition", "description": "The condition that determines when the charge ends.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exclude_item_billing_from_revenue_accounting": {"name": "exclude_item_billing_from_revenue_accounting", "description": "Indicates whether the charge should be excluded from revenue accounting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exclude_item_booking_from_revenue_accounting": {"name": "exclude_item_booking_from_revenue_accounting", "description": "Indicates whether the charge should be excluded from booking revenue accounting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "included_units": {"name": "included_units", "description": "The number of units included in the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_stacked_discount": {"name": "is_stacked_discount", "description": "Indicates whether the discount is a stacked discount. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "list_price_base": {"name": "list_price_base", "description": "The price used to calculate the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "max_quantity": {"name": "max_quantity", "description": "The maximum number of units allowed for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "min_quantity": {"name": "min_quantity", "description": "The minimum number of units required for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product associated with the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan associated with the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_billing_period": {"name": "specific_billing_period", "description": "The billing period for this product rate plan charge. Values are DAY, WEEK, MONTH, and YEAR.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "Indicates how the charge is taxed. Values are TAXABLE, NON-TAXABLE, and TAXED_INCLUSIVE.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "taxable": {"name": "taxable", "description": "Indicates whether the charge is taxable. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_event": {"name": "trigger_event", "description": "The event that triggers the charge. Values are SERVICE_ACTIVATION, CONTRACT_EFFECTIVE, CUSTOMER_ACCEPTANCE, or SERVICE_USAGE.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods": {"name": "up_to_periods", "description": "The maximum number of billing periods allowed for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods_type": {"name": "up_to_periods_type", "description": "The billing period type for the up to periods setting. Values are DAY, WEEK, MONTH, and YEAR.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product rate plan charge was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "use_discount_specific_accounting_code": {"name": "use_discount_specific_accounting_code", "description": "Indicates whether the discount uses a specific accounting code. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "weekly_bill_cycle_day": {"name": "weekly_bill_cycle_day", "description": "The day of the week when the bill cycle starts for a weekly billing period. Values are MON, TUE, WED, THU, FRI, SAT, and SUN.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_product_rate_plan_charge_data\"", "created_at": 1768948415.6108818, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.product_rate_plan_charge_table"]}, "source.zuora.zuora.rate_plan": {"database": "postgres", "schema": "public", "name": "rate_plan", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.rate_plan", "fqn": ["zuora", "staging", "zuora", "rate_plan"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_rate_plan_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A rate plan is part of a subscription or an amendment to a subscription, and it comes from a product rate plan. Rate plans represent a price or a collection of prices for a service you sell. An individual rate plan contains all charges specific to a particular subscription.", "columns": {"id": {"name": "id", "description": "The unique identifier of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The unique identifier of the account that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier of the amendment that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier of the contact that the rate plan is billed to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the rate plan was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier of the default payment method for the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_rate_plan_id": {"name": "original_rate_plan_id", "description": "The unique identifier of the original rate plan that was used to create the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier of the contact that the rate plan is sold to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The unique identifier of the subscription that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the rate plan was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_rate_plan_data\"", "created_at": 1768948415.6114717, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.rate_plan_table"]}, "source.zuora.zuora.rate_plan_charge": {"database": "postgres", "schema": "public", "name": "rate_plan_charge", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.rate_plan_charge", "fqn": ["zuora", "staging", "zuora", "rate_plan_charge"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_rate_plan_charge_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A rate plan charge is part of a subscription or an amendment to a subscription, and it comes from a product rate plan charge. Rate plan charges represent the actual charges for the rate plans or services that you sell.", "columns": {"id": {"name": "id", "description": "The unique identifier for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The unique identifier of the account associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The unique identifier for the accounting code that represents the account receivable for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amended_by_order_on": {"name": "amended_by_order_on", "description": "The date when the amendment order was created or processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier for the amendment associated with this rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "apply_discount_to": {"name": "apply_discount_to", "description": "The type of discount that is applied to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "The day of the month when the billing cycle for the charge ends.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_type": {"name": "bill_cycle_type", "description": "The type of billing cycle that the charge uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier of the contact associated with the account's billing information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_snapshot_id": {"name": "bill_to_contact_snapshot_id", "description": "The unique identifier for the snapshot of the bill-to contact information that was used when the charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_period": {"name": "billing_period", "description": "The billing period for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_timing": {"name": "billing_timing", "description": "The timing of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_exchange_rate": {"name": "booking_exchange_rate", "description": "The exchange rate for the charge when it was booked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_exchange_rate_date": {"name": "booking_exchange_rate_date", "description": "The date on which the exchange rate for the charge when it was booked was determined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The model used to calculate the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_number": {"name": "charge_number", "description": "The number of the charge within the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charged_through_date": {"name": "charged_through_date", "description": "The date through which the charge has been charged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the rate plan charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_option": {"name": "credit_option", "description": "The option used to calculate the credit for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "The unique identifier for the accounting code that represents the deferred revenue for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "The description of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_level": {"name": "discount_level", "description": "The level of the discount applied to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dmrc": {"name": "dmrc", "description": "The amount of the charge in the charge currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dmrchome_currency": {"name": "dmrchome_currency", "description": "The amount of the charge in the home currency of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dtcv": {"name": "dtcv", "description": "The deferred tax calculated value of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dtcvhome_currency": {"name": "dtcvhome_currency", "description": "The deferred tax calculated value of the rate plan charge in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date on which the rate plan charge is no longer in effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date on which the rate plan charge goes into effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "end_date_condition": {"name": "end_date_condition", "description": "The condition that triggers the end date of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date on which the exchange rate was determined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "is_prepaid": {"name": "is_prepaid", "description": "A boolean value indicating whether the rate plan charge is prepaid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_processed": {"name": "is_processed", "description": "A boolean value indicating whether the rate plan charge has been processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr": {"name": "mrr", "description": "The monthly recurring revenue of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrrhome_currency": {"name": "mrrhome_currency", "description": "The monthly recurring revenue of the rate plan charge in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "number_of_periods": {"name": "number_of_periods", "description": "The number of billing periods for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_id": {"name": "original_id", "description": "The original id of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_order_date": {"name": "original_order_date", "description": "The date on which the original order was placed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "price_change_option": {"name": "price_change_option", "description": "The option selected for handling price changes for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "price_increase_percentage": {"name": "price_increase_percentage", "description": "The percentage increase applied to the rate plan charge price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "processed_through_date": {"name": "processed_through_date", "description": "The date through which the rate plan charge has been processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The unique identifier of the product rate plan charge associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "quantity": {"name": "quantity", "description": "The quantity associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "The unique identifier of the rate plan associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "recognized_revenue_accounting_code_id": {"name": "recognized_revenue_accounting_code_id", "description": "The unique identifier of the accounting code associated with recognized revenue for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "segment": {"name": "segment", "description": "The segment associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier of the contact associated with the sold-to account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_billing_period": {"name": "specific_billing_period", "description": "The specific billing period associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_end_date": {"name": "specific_end_date", "description": "The specific end date associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_list_price_base": {"name": "specific_list_price_base", "description": "The list price base for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tcv": {"name": "tcv", "description": "The total contract value for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tcvhome_currency": {"name": "tcvhome_currency", "description": "The home currency value of the Total Contract Value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the transaction occurs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_date": {"name": "trigger_date", "description": "The date on which the trigger event occurs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_event": {"name": "trigger_event", "description": "The type of trigger event that is associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the quantity of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods": {"name": "up_to_periods", "description": "The maximum number of billing periods for which the charge is applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods_type": {"name": "up_to_periods_type", "description": "The time unit that is used to calculate the maximum number of billing periods for which the charge is applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the rate plan charge was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "weekly_bill_cycle_day": {"name": "weekly_bill_cycle_day", "description": "The day of the week on which the bill cycle starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_rate_plan_charge_data\"", "created_at": 1768948415.61227, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.rate_plan_charge_table"]}, "source.zuora.zuora.refund": {"database": "postgres", "schema": "public", "name": "refund", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.refund", "fqn": ["zuora", "staging", "zuora", "refund"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A refund returns money to a customer - as opposed to a credit, which creates a customer credit balance that may be applied to reduce the amount owed to you. Electronic refunds are processed by Zuora via a payment gateway.\nExternal refunds indicate that the refund was processed outside of Zuora, say by a check, and the transaction must be recorded.", "columns": {"id": {"name": "id", "description": "The unique identifier of the refund object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_on": {"name": "cancelled_on", "description": "The date and time when the refund was cancelled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "A comment about the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "method_type": {"name": "method_type", "description": "The type of the refund method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_date": {"name": "refund_date", "description": "The date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_number": {"name": "refund_number", "description": "The refund number associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_transaction_time": {"name": "refund_transaction_time", "description": "The date and time when the refund transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "settled_on": {"name": "settled_on", "description": "The date and time when the refund was settled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_type": {"name": "source_type", "description": "The type of the refund source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "submitted_on": {"name": "submitted_on", "description": "The date and time when the refund was submitted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "A flag that indicates whether the refund was transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the refund was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_refund_data\"", "created_at": 1768948415.6128418, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.refund_table"]}, "source.zuora.zuora.refund_invoice_payment": {"database": "postgres", "schema": "public", "name": "refund_invoice_payment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.refund_invoice_payment", "fqn": ["zuora", "staging", "zuora", "refund_invoice_payment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_refund_invoice_payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "refund invoice payment details", "columns": {"id": {"name": "id", "description": "The id of the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the refund invoice payment was created in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the refund invoice payment in the currency of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the refund invoice payment was last updated in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_refund_invoice_payment_data\"", "created_at": 1768948415.6133752, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": []}, "source.zuora.zuora.subscription": {"database": "postgres", "schema": "public", "name": "subscription", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.subscription", "fqn": ["zuora", "staging", "zuora", "subscription"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_subscription_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A subscription is a product or service that has recurring charges, such as a monthly flat fee or charges based on usage. Subscriptions can also include one-time charges, such as activation fees. Every subscription must be associated with an account. At least one active account must exist before any subscriptions can be created.", "columns": {"id": {"name": "id", "description": "The unique identifier for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The unique identifier for the account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_renew": {"name": "auto_renew", "description": "Indicates whether the subscription is set to automatically renew at the end of the term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier for the contact that will be billed for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason for cancelling the subscription, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_date": {"name": "cancelled_date", "description": "The date on which the subscription was cancelled, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_acceptance_date": {"name": "contract_acceptance_date", "description": "The date on which the contract was accepted by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_effective_date": {"name": "contract_effective_date", "description": "The date on which the contract became effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier for the user who created the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date on which the subscription was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term": {"name": "current_term", "description": "The length of the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The unit of time for the current subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier for the default payment method associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "externally_managed_by": {"name": "externally_managed_by", "description": "Indicates whether the subscription is externally managed by another system or platform.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term": {"name": "initial_term", "description": "The length of the initial subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term_period_type": {"name": "initial_term_period_type", "description": "The unit of time for the initial subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_owner_id": {"name": "invoice_owner_id", "description": "The unique identifier for the user who will receive invoice notifications for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_invoice_separate": {"name": "is_invoice_separate", "description": "Indicates whether the subscription is invoiced separately from other subscriptions on the same account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_latest_version": {"name": "is_latest_version", "description": "Indicates whether the subscription is the latest version of the subscription on the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_booking_date": {"name": "last_booking_date", "description": "The date on which the most recent booking was created for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "notes": {"name": "notes", "description": "Additional notes or comments about the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_created_date": {"name": "original_created_date", "description": "The date on which the original subscription was created, if the current subscription is a renewal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_id": {"name": "original_id", "description": "The unique identifier for the original subscription, if the current subscription is a renewal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The unique identifier for the parent account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "The payment term associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "previous_subscription_id": {"name": "previous_subscription_id", "description": "The unique identifier for the previous subscription associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The length of the renewal subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The type of the renewal term for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "revision": {"name": "revision", "description": "The revision number for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date the subscription was activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier for the sold-to contact associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_end_date": {"name": "subscription_end_date", "description": "The end date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_end_date": {"name": "term_end_date", "description": "The end date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The start date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "The type of subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date the subscription was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_subscription_data\"", "created_at": 1768948415.6140554, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.subscription_table"]}, "source.zuora.zuora.taxation_item": {"database": "postgres", "schema": "public", "name": "taxation_item", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.taxation_item", "fqn": ["zuora", "staging", "zuora", "taxation_item"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_taxation_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Used to add a tax amount to an invoice item. Changes that you make with this object affect the product charges in your product catalog, but not the charges in existing subscriptions. To change taxes in existing subscriptions, you need to amend the subscription - remove the existing charge and replace it with the modified charge.", "columns": {"id": {"name": "id", "description": "The unique identifier of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The id of the account associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the account receivable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The id of the amendment associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "The balance of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date when the taxation item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_amount": {"name": "credit_amount", "description": "The credit amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exempt_amount": {"name": "exempt_amount", "description": "The exempt amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exempt_amount_home_currency": {"name": "exempt_amount_home_currency", "description": "The exempt amount in home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The id of the invoice item associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_amount": {"name": "payment_amount", "description": "The payment amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The id of the product rate plan charge associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The id of the product rate plan associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The id of the rate plan charge associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "The id of the rate plan associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sales_tax_payable_accounting_code_id": {"name": "sales_tax_payable_accounting_code_id", "description": "The id of the accounting code for the sales tax payable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the sale of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount_home_currency": {"name": "tax_amount_home_currency", "description": "The tax amount in home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_date": {"name": "tax_date", "description": "The date of the tax of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_description": {"name": "tax_description", "description": "The description of the tax of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "The tax mode of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_rate": {"name": "tax_rate", "description": "The tax rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_rate_type": {"name": "tax_rate_type", "description": "The type of tax rate that applies to the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time the taxation item was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_taxation_item_data\"", "created_at": 1768948415.6147022, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.taxation_item_table"]}}, "macros": {"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": 1768948411.9679205, "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": 1768948411.9686413, "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": 1768948411.9724917, "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": 1768948411.973425, "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": 1768948411.9739652, "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": 1768948411.9744992, "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": 1768948411.9752865, "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": 1768948411.9760163, "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": 1768948411.976315, "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": 1768948411.9769027, "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": 1768948411.9775853, "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": 1768948411.9789698, "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": 1768948411.9793098, "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": 1768948411.979833, "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": 1768948411.9802923, "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": 1768948411.981017, "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 {% if relation.type == 'materialized_view' -%}\n {% set relation_type = \"materialized view\" %}\n {%- else -%}\n {%- set relation_type = relation.type -%}\n {%- endif -%}\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": 1768948411.9816592, "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": 1768948411.9826536, "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": 1768948411.983002, "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": 1768948411.9832013, "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": 1768948411.9834867, "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": 1768948411.983729, "supported_languages": null}, "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": 1768948411.984121, "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": 1768948411.9844398, "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": 1768948411.9846222, "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": 1768948411.9849203, "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": 1768948411.985115, "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 select distinct\n dependent_namespace.nspname as dependent_schema,\n dependent_class.relname as dependent_name,\n referenced_namespace.nspname as referenced_schema,\n referenced_class.relname as referenced_name\n\n -- Query for views: views are entries in pg_class with an entry in pg_rewrite, but we avoid\n -- a seq scan on pg_rewrite by leveraging the fact there is an \"internal\" row in pg_depend for\n -- the view...\n from pg_class as dependent_class\n join pg_namespace as dependent_namespace on dependent_namespace.oid = dependent_class.relnamespace\n join pg_depend as dependent_depend on dependent_depend.refobjid = dependent_class.oid\n and dependent_depend.classid = 'pg_rewrite'::regclass\n and dependent_depend.refclassid = 'pg_class'::regclass\n and dependent_depend.deptype = 'i'\n\n -- ... and via pg_depend (that has a row per column, hence the need for \"distinct\" above, and\n -- making sure to exclude the internal row to avoid a view appearing to depend on itself)...\n join pg_depend as joining_depend on joining_depend.objid = dependent_depend.objid\n and joining_depend.classid = 'pg_rewrite'::regclass\n and joining_depend.refclassid = 'pg_class'::regclass\n and joining_depend.refobjid != dependent_depend.refobjid\n\n -- ... we can find the tables they query from in pg_class, but excluding system tables. Note we\n -- don't need need to exclude _dependent_ system tables, because they only query from other\n -- system tables, and so are automatically excluded by excluding _referenced_ system tables\n join pg_class as referenced_class on referenced_class.oid = joining_depend.refobjid\n join pg_namespace as referenced_namespace on referenced_namespace.oid = referenced_class.relnamespace\n and referenced_namespace.nspname != 'information_schema'\n and referenced_namespace.nspname not like 'pg\\_%'\n\n order by\n dependent_schema, dependent_name, referenced_schema, referenced_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": 1768948411.9859185, "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": 1768948411.9861407, "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 {%- set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() -%}\n\n update {{ target }}\n set {{ columns.dbt_valid_to }} = DBT_INTERNAL_SOURCE.{{ columns.dbt_valid_to }}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.{{ columns.dbt_scd_id }}::text = {{ target }}.{{ columns.dbt_scd_id }}::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n {% if config.get(\"dbt_valid_to_current\") %}\n and ({{ target }}.{{ columns.dbt_valid_to }} = {{ config.get('dbt_valid_to_current') }} or {{ target }}.{{ columns.dbt_valid_to }} is null);\n {% else %}\n and {{ target }}.{{ columns.dbt_valid_to }} is null;\n {% endif %}\n\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": ["macro.dbt.get_snapshot_table_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948411.9880633, "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": 1768948411.9888096, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_microbatch_sql": {"name": "postgres__get_incremental_microbatch_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_microbatch_sql", "macro_sql": "{% macro postgres__get_incremental_microbatch_sql(arg_dict) %}\n\n {% if arg_dict[\"unique_key\"] %}\n {% do return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"dbt-postgres 'microbatch' requires a `unique_key` config\") }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_merge_sql", "macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948411.989373, "supported_languages": null}, "macro.dbt_postgres.postgres__formatted_scalar_function_args_sql": {"name": "postgres__formatted_scalar_function_args_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt_postgres.postgres__formatted_scalar_function_args_sql", "macro_sql": "{% macro postgres__formatted_scalar_function_args_sql() %}\n {% set args = [] %}\n {% for arg in model.arguments -%}\n {% set default_value = arg.get('default_value', none) %}\n {% if default_value != none %}\n {%- do args.append(arg.name ~ ' ' ~ arg.data_type ~ ' DEFAULT ' ~ default_value) -%}\n {% else %}\n {%- do args.append(arg.name ~ ' ' ~ arg.data_type) -%}\n {% endif %}\n {%- endfor %}\n {{ args | join(', ') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948411.990582, "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": 1768948411.991425, "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": 1768948411.99212, "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": 1768948411.9956548, "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": 1768948411.9960675, "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": 1768948411.9969413, "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": 1768948411.9972043, "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": 1768948411.9979224, "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": 1768948411.9982336, "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": 1768948411.9987273, "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": 1768948411.999637, "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\t{{ ';' 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": 1768948412.000554, "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.model) %}\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": 1768948412.001067, "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": 1768948412.0013177, "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": 1768948412.0015519, "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": 1768948412.0024257, "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": 1768948412.0027232, "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": 1768948412.0029528, "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": 1768948412.004048, "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": 1768948412.0043602, "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": 1768948412.004595, "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": 1768948412.0057418, "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": 1768948412.0061677, "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\n {#\n We want to get the string of the returned relation by calling .render() in order to skip sample/empty\n mode rendering logic. However, people override the default ref macro, and often return a string instead\n of a relation (like the ref macro does by default). Thus, to make sure we dont blow things up, we have\n to ensure the resolved relation has a .render() method.\n #}\n {%- if resolved.render is defined and resolved.render is callable -%}\n {%- set resolved = resolved.render() -%}\n {%- endif -%}\n\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": 1768948412.0078, "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": 1768948412.0085108, "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": 1768948412.0094879, "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": 1768948412.01028, "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": 1768948412.0104105, "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": 1768948412.0118544, "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": 1768948412.0121922, "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": 1768948412.012436, "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": 1768948412.0126755, "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": 1768948412.0129173, "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": 1768948412.0134144, "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": 1768948412.0139246, "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": 1768948412.0144427, "supported_languages": null}, "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 {% do create_indexes(intermediate_relation) %}\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 {{ 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": 1768948412.0181236, "supported_languages": ["sql"]}, "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": 1768948412.0216868, "supported_languages": ["sql"]}, "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": 1768948412.0243297, "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": 1768948412.0249991, "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": 1768948412.0254261, "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.render() ~ \"`\") }}\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.render() ~ \"`\") }}\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": 1768948412.0277176, "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": 1768948412.028141, "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": 1768948412.0292673, "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": 1768948412.0302656, "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": 1768948412.0320206, "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 source_unique_key = (\"DBT_INTERNAL_SOURCE.\" ~ unique_key) | trim %}\n\t {% set target_unique_key = (\"DBT_INTERNAL_DEST.\" ~ unique_key) | trim %}\n\t {% set unique_key_match = equals(source_unique_key, target_unique_key) | trim %}\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", "macro.dbt.equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.035106, "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": 1768948412.0355656, "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 string %}\n {% set unique_key = [unique_key] %}\n {% endif %}\n\n {%- set unique_key_str = unique_key|join(', ') -%}\n\n delete from {{ target }} as DBT_INTERNAL_DEST\n where ({{ unique_key_str }}) in (\n select distinct {{ unique_key_str }}\n from {{ source }} as DBT_INTERNAL_SOURCE\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\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": 1768948412.0368264, "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": 1768948412.0372853, "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": 1768948412.0383976, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.0397947, "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": 1768948412.0407245, "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 {{ return(adapter.dispatch('diff_column_data_types', 'dbt')(source_columns, target_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.0410988, "supported_languages": null}, "macro.dbt.default__diff_column_data_types": {"name": "default__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.default__diff_column_data_types", "macro_sql": "{% macro default__diff_column_data_types(source_columns, target_columns) %}\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.expanded_data_type != tc.expanded_data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.expanded_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": 1768948412.042204, "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": 1768948412.0426004, "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": 1768948412.043812, "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": 1768948412.044892, "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": 1768948412.0453026, "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": 1768948412.0456133, "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": 1768948412.0461166, "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": 1768948412.046428, "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": 1768948412.0469172, "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": 1768948412.0472338, "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": 1768948412.047672, "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": 1768948412.0479872, "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": 1768948412.0482414, "supported_languages": null}, "macro.dbt.get_incremental_microbatch_sql": {"name": "get_incremental_microbatch_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_microbatch_sql", "macro_sql": "{% macro get_incremental_microbatch_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_microbatch_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_incremental_microbatch_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.0488832, "supported_languages": null}, "macro.dbt.default__get_incremental_microbatch_sql": {"name": "default__get_incremental_microbatch_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_microbatch_sql", "macro_sql": "{% macro default__get_incremental_microbatch_sql(arg_dict) %}\n\n {{ exceptions.raise_not_implemented('microbatch materialization strategy 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": 1768948412.0491967, "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": 1768948412.0496705, "supported_languages": null}, "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": 1768948412.051752, "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 {{ return(adapter.dispatch('check_for_schema_changes', 'dbt')(source_relation, target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__check_for_schema_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.0521255, "supported_languages": null}, "macro.dbt.default__check_for_schema_changes": {"name": "default__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.default__check_for_schema_changes", "macro_sql": "{% macro default__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": 1768948412.0541866, "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 {{ return(adapter.dispatch('sync_column_schemas', 'dbt')(on_schema_change, target_relation, schema_changes_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.0545902, "supported_languages": null}, "macro.dbt.default__sync_column_schemas": {"name": "default__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.default__sync_column_schemas", "macro_sql": "{% macro default__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 {%- 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 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\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": 1768948412.056608, "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 {{ return(adapter.dispatch('process_schema_changes', 'dbt')(on_schema_change, source_relation, target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__process_schema_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.0570219, "supported_languages": null}, "macro.dbt.default__process_schema_changes": {"name": "default__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.default__process_schema_changes", "macro_sql": "{% macro default__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": 1768948412.0584478, "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 {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% set relation_for_indexes = target_relation %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set relation_for_indexes = intermediate_relation %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% set relation_for_indexes = temp_relation %}\n {% set contract_config = config.get('contract') %}\n {% if not contract_config or not contract_config.enforced %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {% endif %}\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_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\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 existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(relation_for_indexes) %}\n {% endif %}\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 {{ 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.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": 1768948412.0658033, "supported_languages": ["sql"]}, "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": 1768948412.0663774, "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.render() }} clone {{ defer_relation.render() }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.0666687, "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.render() ~ \" 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 {% if target_relation.database == defer_relation.database and\n target_relation.schema == defer_relation.schema and\n target_relation.identifier == defer_relation.identifier %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation.render()) }}\n {% else %}\n {% call statement('main') %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endcall %}\n {% endif %}\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": 1768948412.070877, "supported_languages": ["sql"]}, "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": 1768948412.0713327, "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": 1768948412.071536, "supported_languages": null}, "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": 1768948412.0730753, "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": 1768948412.074616, "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": 1768948412.0750196, "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.render() %}\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": 1768948412.0758502, "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": 1768948412.076185, "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": 1768948412.0764198, "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": 1768948412.0766585, "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": 1768948412.076857, "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": 1768948412.0771358, "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": 1768948412.0773368, "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": 1768948412.07815, "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": 1768948412.0785553, "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": 1768948412.0806365, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation.render())) }}\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": 1768948412.084934, "supported_languages": ["sql"]}, "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\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 {# The model['config'] parameter below is no longer used, but passing anyway for compatibility #}\n {# It was a dictionary of config, instead of the config object from the context #}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", model['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 build_or_select_sql = build_sql %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {% set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() %}\n\n {{ adapter.assert_valid_snapshot_target_given_strategy(target_relation, columns, strategy) }}\n\n {% set build_or_select_sql = snapshot_staging_table(strategy, sql, target_relation) %}\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 remove_columns = ['dbt_change_type', 'DBT_CHANGE_TYPE', 'dbt_unique_key', 'DBT_UNIQUE_KEY'] %}\n {% if unique_key | is_list %}\n {% for key in strategy.unique_key %}\n {{ remove_columns.append('dbt_unique_key_' + loop.index|string) }}\n {{ remove_columns.append('DBT_UNIQUE_KEY_' + loop.index|string) }}\n {% endfor %}\n {% endif %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'in', remove_columns)\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', 'in', remove_columns)\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\n {{ check_time_data_types(build_or_select_sql) }}\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.get_snapshot_table_column_names", "macro.dbt.snapshot_staging_table", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.check_time_data_types", "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": 1768948412.0917594, "supported_languages": ["sql"]}, "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": 1768948412.0953186, "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.render() }} add column {{ adapter.quote(column.name) }} {{ column.expanded_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": 1768948412.0958903, "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": 1768948412.0961878, "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": 1768948412.0963473, "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": 1768948412.0965931, "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": 1768948412.0967948, "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": 1768948412.0971515, "supported_languages": null}, "macro.dbt.get_snapshot_table_column_names": {"name": "get_snapshot_table_column_names", "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_snapshot_table_column_names", "macro_sql": "{% macro get_snapshot_table_column_names() %}\n {{ return({'dbt_valid_to': 'dbt_valid_to', 'dbt_valid_from': 'dbt_valid_from', 'dbt_scd_id': 'dbt_scd_id', 'dbt_updated_at': 'dbt_updated_at', 'dbt_is_deleted': 'dbt_is_deleted'}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.0975761, "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 {% set columns = config.get('snapshot_table_column_names') or get_snapshot_table_column_names() %}\n {% if strategy.hard_deletes == 'new_record' %}\n {% set new_scd_id = snapshot_hash_arguments([columns.dbt_scd_id, snapshot_get_time()]) %}\n {% endif %}\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *, {{ unique_key_fields(strategy.unique_key) }}\n from {{ target_relation }}\n where\n {% if config.get('dbt_valid_to_current') %}\n\t\t{% set source_unique_key = columns.dbt_valid_to | trim %}\n\t\t{% set target_unique_key = config.get('dbt_valid_to_current') | trim %}\n\n\t\t{# The exact equals semantics between NULL values depends on the current behavior flag set. Also, update records if the source field is null #}\n ( {{ equals(source_unique_key, target_unique_key) }} or {{ source_unique_key }} is null )\n {% else %}\n {{ columns.dbt_valid_to }} is null\n {% endif %}\n\n ),\n\n insertions_source_data as (\n\n select *, {{ unique_key_fields(strategy.unique_key) }},\n {{ strategy.updated_at }} as {{ columns.dbt_updated_at }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_from }},\n {{ get_dbt_valid_to_current(strategy, columns) }},\n {{ strategy.scd_id }} as {{ columns.dbt_scd_id }}\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select *, {{ unique_key_fields(strategy.unique_key) }},\n {{ strategy.updated_at }} as {{ columns.dbt_updated_at }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_from }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_to }}\n\n from snapshot_query\n ),\n\n {%- if strategy.hard_deletes == 'invalidate' or strategy.hard_deletes == 'new_record' %}\n\n deletes_source_data as (\n\n select *, {{ unique_key_fields(strategy.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 {%- if strategy.hard_deletes == 'new_record' -%}\n ,'False' as {{ columns.dbt_is_deleted }}\n {%- endif %}\n\n from insertions_source_data as source_data\n left outer join snapshotted_data\n on {{ unique_key_join_on(strategy.unique_key, \"snapshotted_data\", \"source_data\") }}\n where {{ unique_key_is_null(strategy.unique_key, \"snapshotted_data\") }}\n or ({{ unique_key_is_not_null(strategy.unique_key, \"snapshotted_data\") }} and (\n {{ strategy.row_changed }} {%- if strategy.hard_deletes == 'new_record' -%} or snapshotted_data.{{ columns.dbt_is_deleted }} = 'True' {% endif %}\n )\n\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.{{ columns.dbt_scd_id }}\n {%- if strategy.hard_deletes == 'new_record' -%}\n , snapshotted_data.{{ columns.dbt_is_deleted }}\n {%- endif %}\n\n from updates_source_data as source_data\n join snapshotted_data\n on {{ unique_key_join_on(strategy.unique_key, \"snapshotted_data\", \"source_data\") }}\n where (\n {{ strategy.row_changed }} {%- if strategy.hard_deletes == 'new_record' -%} or snapshotted_data.{{ columns.dbt_is_deleted }} = 'True' {% endif %}\n )\n )\n\n {%- if strategy.hard_deletes == 'invalidate' or strategy.hard_deletes == 'new_record' %}\n ,\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as {{ columns.dbt_valid_from }},\n {{ snapshot_get_time() }} as {{ columns.dbt_updated_at }},\n {{ snapshot_get_time() }} as {{ columns.dbt_valid_to }},\n snapshotted_data.{{ columns.dbt_scd_id }}\n {%- if strategy.hard_deletes == 'new_record' -%}\n , snapshotted_data.{{ columns.dbt_is_deleted }}\n {%- endif %}\n from snapshotted_data\n left join deletes_source_data as source_data\n on {{ unique_key_join_on(strategy.unique_key, \"snapshotted_data\", \"source_data\") }}\n where {{ unique_key_is_null(strategy.unique_key, \"source_data\") }}\n\n {%- if strategy.hard_deletes == 'new_record' %}\n and not (\n --avoid updating the record's valid_to if the latest entry is marked as deleted\n snapshotted_data.{{ columns.dbt_is_deleted }} = 'True'\n and\n {% if config.get('dbt_valid_to_current') -%}\n snapshotted_data.{{ columns.dbt_valid_to }} = {{ config.get('dbt_valid_to_current') }}\n {%- else -%}\n snapshotted_data.{{ columns.dbt_valid_to }} is null\n {%- endif %}\n )\n {%- endif %}\n )\n {%- endif %}\n\n {%- if strategy.hard_deletes == 'new_record' %}\n {% set snapshotted_cols = get_list_of_column_names(get_columns_in_relation(target_relation)) %}\n {% set source_sql_cols = get_column_schema_from_query(source_sql) %}\n ,\n deletion_records as (\n\n select\n 'insert' as dbt_change_type,\n {#/*\n If a column has been added to the source it won't yet exist in the\n snapshotted table so we insert a null value as a placeholder for the column.\n */#}\n {%- for col in source_sql_cols -%}\n {%- if col.name in snapshotted_cols -%}\n snapshotted_data.{{ adapter.quote(col.column) }},\n {%- else -%}\n NULL as {{ adapter.quote(col.column) }},\n {%- endif -%}\n {% endfor -%}\n {%- if strategy.unique_key | is_list -%}\n {%- for key in strategy.unique_key -%}\n snapshotted_data.{{ key }} as dbt_unique_key_{{ loop.index }},\n {% endfor -%}\n {%- else -%}\n snapshotted_data.dbt_unique_key as dbt_unique_key,\n {% endif -%}\n {{ snapshot_get_time() }} as {{ columns.dbt_valid_from }},\n {{ snapshot_get_time() }} as {{ columns.dbt_updated_at }},\n snapshotted_data.{{ columns.dbt_valid_to }} as {{ columns.dbt_valid_to }},\n {{ new_scd_id }} as {{ columns.dbt_scd_id }},\n 'True' as {{ columns.dbt_is_deleted }}\n from snapshotted_data\n left join deletes_source_data as source_data\n on {{ unique_key_join_on(strategy.unique_key, \"snapshotted_data\", \"source_data\") }}\n where {{ unique_key_is_null(strategy.unique_key, \"source_data\") }}\n and not (\n --avoid inserting a new record if the latest one is marked as deleted\n snapshotted_data.{{ columns.dbt_is_deleted }} = 'True'\n and\n {% if config.get('dbt_valid_to_current') -%}\n snapshotted_data.{{ columns.dbt_valid_to }} = {{ config.get('dbt_valid_to_current') }}\n {%- else -%}\n snapshotted_data.{{ columns.dbt_valid_to }} is null\n {%- endif %}\n )\n\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.hard_deletes == 'invalidate' or strategy.hard_deletes == 'new_record' %}\n union all\n select * from deletes\n {%- endif %}\n {%- if strategy.hard_deletes == 'new_record' %}\n union all\n select * from deletion_records\n {%- endif %}\n\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.snapshot_hash_arguments", "macro.dbt.snapshot_get_time", "macro.dbt.unique_key_fields", "macro.dbt.equals", "macro.dbt.get_dbt_valid_to_current", "macro.dbt.unique_key_join_on", "macro.dbt.unique_key_is_null", "macro.dbt.unique_key_is_not_null", "macro.dbt.get_list_of_column_names", "macro.dbt.get_columns_in_relation", "macro.dbt.get_column_schema_from_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.105237, "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": 1768948412.105636, "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 {% set columns = config.get('snapshot_table_column_names') or get_snapshot_table_column_names() %}\n\n select *,\n {{ strategy.scd_id }} as {{ columns.dbt_scd_id }},\n {{ strategy.updated_at }} as {{ columns.dbt_updated_at }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_from }},\n {{ get_dbt_valid_to_current(strategy, columns) }}\n {%- if strategy.hard_deletes == 'new_record' -%}\n , 'False' as {{ columns.dbt_is_deleted }}\n {% endif -%}\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.get_dbt_valid_to_current"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.106546, "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": 1768948412.1072974, "supported_languages": null}, "macro.dbt.get_updated_at_column_data_type": {"name": "get_updated_at_column_data_type", "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_updated_at_column_data_type", "macro_sql": "{% macro get_updated_at_column_data_type(snapshot_sql) %}\n {% set snapshot_sql_column_schema = get_column_schema_from_query(snapshot_sql) %}\n {% set dbt_updated_at_data_type = null %}\n {% set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {% set ns.dbt_updated_at_data_type = null -%}\n {% for column in snapshot_sql_column_schema %}\n {% if ((column.column == 'dbt_updated_at') or (column.column == 'DBT_UPDATED_AT')) %}\n {% set ns.dbt_updated_at_data_type = column.dtype %}\n {% endif %}\n {% endfor %}\n {{ return(ns.dbt_updated_at_data_type or none) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.108321, "supported_languages": null}, "macro.dbt.check_time_data_types": {"name": "check_time_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.check_time_data_types", "macro_sql": "{% macro check_time_data_types(sql) %}\n {% set dbt_updated_at_data_type = get_updated_at_column_data_type(sql) %}\n {% set snapshot_get_time_data_type = get_snapshot_get_time_data_type() %}\n {% if snapshot_get_time_data_type is not none and dbt_updated_at_data_type is not none and snapshot_get_time_data_type != dbt_updated_at_data_type %}\n {% if exceptions.warn_snapshot_timestamp_data_types %}\n {{ exceptions.warn_snapshot_timestamp_data_types(snapshot_get_time_data_type, dbt_updated_at_data_type) }}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_updated_at_column_data_type", "macro.dbt.get_snapshot_get_time_data_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1090684, "supported_languages": null}, "macro.dbt.get_dbt_valid_to_current": {"name": "get_dbt_valid_to_current", "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_dbt_valid_to_current", "macro_sql": "{% macro get_dbt_valid_to_current(strategy, columns) %}\n {% set dbt_valid_to_current = config.get('dbt_valid_to_current') or \"null\" %}\n coalesce(nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}), {{dbt_valid_to_current}})\n as {{ columns.dbt_valid_to }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1095452, "supported_languages": null}, "macro.dbt.unique_key_fields": {"name": "unique_key_fields", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.unique_key_fields", "macro_sql": "{% macro unique_key_fields(unique_key) %}\n {% if unique_key | is_list %}\n {% for key in unique_key %}\n {{ key }} as dbt_unique_key_{{ loop.index }}\n {%- if not loop.last %} , {%- endif %}\n {% endfor %}\n {% else %}\n {{ unique_key }} as dbt_unique_key\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.110142, "supported_languages": null}, "macro.dbt.unique_key_join_on": {"name": "unique_key_join_on", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.unique_key_join_on", "macro_sql": "{% macro unique_key_join_on(unique_key, identifier, from_identifier) %}\n {% if unique_key | is_list %}\n {% for key in unique_key %}\n\t {% set source_unique_key = (identifier ~ \".dbt_unique_key_\" ~ loop.index) | trim %}\n\t {% set target_unique_key = (from_identifier ~ \".dbt_unique_key_\" ~ loop.index) | trim %}\n\t {{ equals(source_unique_key, target_unique_key) }}\n {%- if not loop.last %} and {%- endif %}\n {% endfor %}\n {% else %}\n {{ identifier }}.dbt_unique_key = {{ from_identifier }}.dbt_unique_key\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1111183, "supported_languages": null}, "macro.dbt.unique_key_is_null": {"name": "unique_key_is_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.unique_key_is_null", "macro_sql": "{% macro unique_key_is_null(unique_key, identifier) %}\n {% if unique_key | is_list %}\n {{ identifier }}.dbt_unique_key_1 is null\n {% else %}\n {{ identifier }}.dbt_unique_key is null\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1114786, "supported_languages": null}, "macro.dbt.unique_key_is_not_null": {"name": "unique_key_is_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.unique_key_is_not_null", "macro_sql": "{% macro unique_key_is_not_null(unique_key, identifier) %}\n {% if unique_key | is_list %}\n {{ identifier }}.dbt_unique_key_1 is not null\n {% else %}\n {{ identifier }}.dbt_unique_key is not null\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1118329, "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": 1768948412.1153314, "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": 1768948412.115632, "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": 1768948412.1160297, "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, model_config, target_exists) %}\n {# The model_config parameter is no longer used, but is passed in anyway for compatibility. #}\n {% set primary_key = config.get('unique_key') %}\n {% set updated_at = config.get('updated_at') %}\n {% set hard_deletes = adapter.get_hard_deletes_behavior(config) %}\n {% set invalidate_hard_deletes = hard_deletes == 'invalidate' %}\n {% set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() %}\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 }}.{{ columns.dbt_valid_from }} < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_args = api.Relation.scd_args(primary_key, updated_at) %}\n {% set scd_id_expr = snapshot_hash_arguments(scd_args) %}\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 \"hard_deletes\": hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.117697, "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": 1768948412.1179898, "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": 1768948412.118276, "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": 1768948412.1207712, "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, model_config, target_exists) %}\n {# The model_config parameter is no longer used, but is passed in anyway for compatibility. #}\n {% set check_cols_config = config.get('check_cols') %}\n {% set primary_key = config.get('unique_key') %}\n {% set hard_deletes = adapter.get_hard_deletes_behavior(config) %}\n {% set invalidate_hard_deletes = hard_deletes == 'invalidate' %}\n {% set updated_at = config.get('updated_at') or 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_args = api.Relation.scd_args(primary_key, updated_at) %}\n {% set scd_id_expr = snapshot_hash_arguments(scd_args) %}\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 \"hard_deletes\": 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": 1768948412.1232357, "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": 1768948412.1239674, "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 {%- set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() -%}\n\n merge into {{ target.render() }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.{{ columns.dbt_scd_id }} = DBT_INTERNAL_DEST.{{ columns.dbt_scd_id }}\n\n when matched\n {% if config.get(\"dbt_valid_to_current\") %}\n\t{% set source_unique_key = (\"DBT_INTERNAL_DEST.\" ~ columns.dbt_valid_to) | trim %}\n\t{% set target_unique_key = config.get('dbt_valid_to_current') | trim %}\n\tand ({{ equals(source_unique_key, target_unique_key) }} or {{ source_unique_key }} is null)\n\n {% else %}\n and DBT_INTERNAL_DEST.{{ columns.dbt_valid_to }} is null\n {% endif %}\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set {{ columns.dbt_valid_to }} = DBT_INTERNAL_SOURCE.{{ columns.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": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1254008, "supported_languages": null}, "macro.dbt.materialization_unit_default": {"name": "materialization_unit_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/unit.sql", "original_file_path": "macros/materializations/tests/unit.sql", "unique_id": "macro.dbt.materialization_unit_default", "macro_sql": "{%- materialization unit, default -%}\n\n {% set relations = [] %}\n\n {% set expected_rows = config.get('expected_rows') %}\n {% set expected_sql = config.get('expected_sql') %}\n {% set tested_expected_column_names = expected_rows[0].keys() if (expected_rows | length ) > 0 else get_columns_in_query(sql) %}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {% do run_query(get_create_table_as_sql(True, temp_relation, get_empty_subquery_sql(sql))) %}\n {%- set columns_in_relation = adapter.get_columns_in_relation(temp_relation) -%}\n {%- set column_name_to_data_types = {} -%}\n {%- set column_name_to_quoted = {} -%}\n {%- for column in columns_in_relation -%}\n {%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n {%- do column_name_to_quoted.update({column.name|lower: column.quoted}) -%}\n {%- endfor -%}\n\n {%- set expected_column_names_quoted = [] -%}\n {%- for column_name in tested_expected_column_names -%}\n {%- do expected_column_names_quoted.append(column_name_to_quoted[column_name|lower]) -%}\n {%- endfor -%}\n\n {% if not expected_sql %}\n {% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types, column_name_to_quoted) %}\n {% endif %}\n {% set unit_test_sql = get_unit_test_sql(sql, expected_sql, expected_column_names_quoted) %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ unit_test_sql }}\n\n {%- endcall %}\n\n {% do adapter.drop_relation(temp_relation) %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query", "macro.dbt.make_temp_relation", "macro.dbt.run_query", "macro.dbt.get_create_table_as_sql", "macro.dbt.get_empty_subquery_sql", "macro.dbt.get_expected_sql", "macro.dbt.get_unit_test_sql", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.12856, "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 {% set limit = config.get('limit') %}\n\n {% set sql_with_limit %}\n {{ get_limit_subquery_sql(sql, limit) }}\n {% endset %}\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_with_limit) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {# Since the test failures have already been saved to the database, reuse that result rather than querying again #}\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_with_limit %}\n\n {% endif %}\n\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 {# The limit has already been included above, and we do not want to duplicate it again. We also want to be safe for macro overrides treating `limit` as a required parameter. #}\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit=none)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.get_limit_subquery_sql", "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": 1768948412.1323767, "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": 1768948412.133329, "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": 1768948412.1338575, "supported_languages": null}, "macro.dbt.get_unit_test_sql": {"name": "get_unit_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_unit_test_sql", "macro_sql": "{% macro get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n {{ adapter.dispatch('get_unit_test_sql', 'dbt')(main_sql, expected_fixture_sql, expected_column_names) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_unit_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1342206, "supported_languages": null}, "macro.dbt.default__get_unit_test_sql": {"name": "default__get_unit_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_unit_test_sql", "macro_sql": "{% macro default__get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n-- Build actual result given inputs\nwith dbt_internal_unit_test_actual as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%},{% endif %}{%- endfor -%}, {{ dbt.string_literal(\"actual\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ main_sql }}\n ) _dbt_internal_unit_test_actual\n),\n-- Build expected result\ndbt_internal_unit_test_expected as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%}, {% endif %}{%- endfor -%}, {{ dbt.string_literal(\"expected\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ expected_fixture_sql }}\n ) _dbt_internal_unit_test_expected\n)\n-- Union actual and expected results\nselect * from dbt_internal_unit_test_actual\nunion all\nselect * from dbt_internal_unit_test_expected\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1352494, "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": 1768948412.1358032, "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": 1768948412.1364694, "supported_languages": null}, "macro.dbt.materialization_function_default": {"name": "materialization_function_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/function.sql", "original_file_path": "macros/materializations/functions/function.sql", "unique_id": "macro.dbt.materialization_function_default", "macro_sql": "{% materialization function, default, supported_languages=['sql', 'python'] %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.Function) %}\n\n {{ run_hooks(pre_hooks) }}\n\n {% set function_config = this.get_function_config(model) %}\n {% set macro_name = this.get_function_macro_name(function_config) %}\n\n {# Doing this aliasing of adapter.dispatch is a hacky way to disable the static analysis of actually calling adapter.dispatch #}\n {# This is necessary because the static analysis breaks being able to dynamically pass a macro_name #}\n {% set _dispatch = adapter.dispatch %}\n\n {% set build_sql = _dispatch(macro_name, 'dbt')(target_relation) %}\n {{ function_execute_build_sql(build_sql, existing_relation, target_relation) }}\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.run_hooks", "macro.dbt.function_execute_build_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1380537, "supported_languages": ["sql", "python"]}, "macro.dbt.function_execute_build_sql": {"name": "function_execute_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/helpers.sql", "original_file_path": "macros/materializations/functions/helpers.sql", "unique_id": "macro.dbt.function_execute_build_sql", "macro_sql": "{% macro function_execute_build_sql(build_sql, existing_relation, target_relation) %}\n {{ return(adapter.dispatch('function_execute_build_sql', 'dbt')(build_sql, existing_relation, target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__function_execute_build_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1386697, "supported_languages": null}, "macro.dbt.default__function_execute_build_sql": {"name": "default__function_execute_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/helpers.sql", "original_file_path": "macros/materializations/functions/helpers.sql", "unique_id": "macro.dbt.default__function_execute_build_sql", "macro_sql": "{% macro default__function_execute_build_sql(build_sql, existing_relation, target_relation) %}\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 {{ adapter.commit() }}\n\n{% endmacro %}", "depends_on": {"macros": ["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": 1768948412.1395712, "supported_languages": null}, "macro.dbt.scalar_function_sql": {"name": "scalar_function_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.scalar_function_sql", "macro_sql": "{% macro scalar_function_sql(target_relation) %}\n {{ return(adapter.dispatch('scalar_function_sql', 'dbt')(target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__scalar_function_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1406543, "supported_languages": null}, "macro.dbt.default__scalar_function_sql": {"name": "default__scalar_function_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__scalar_function_sql", "macro_sql": "{% macro default__scalar_function_sql(target_relation) %}\n {{ scalar_function_create_replace_signature_sql(target_relation) }}\n {{ scalar_function_body_sql() }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.scalar_function_create_replace_signature_sql", "macro.dbt.scalar_function_body_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1409283, "supported_languages": null}, "macro.dbt.scalar_function_create_replace_signature_sql": {"name": "scalar_function_create_replace_signature_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.scalar_function_create_replace_signature_sql", "macro_sql": "{% macro scalar_function_create_replace_signature_sql(target_relation) %}\n {{ return(adapter.dispatch('scalar_function_create_replace_signature_sql', 'dbt')(target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__scalar_function_create_replace_signature_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1412494, "supported_languages": null}, "macro.dbt.default__scalar_function_create_replace_signature_sql": {"name": "default__scalar_function_create_replace_signature_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__scalar_function_create_replace_signature_sql", "macro_sql": "{% macro default__scalar_function_create_replace_signature_sql(target_relation) %}\n CREATE OR REPLACE FUNCTION {{ target_relation.render() }} ({{ formatted_scalar_function_args_sql()}})\n RETURNS {{ model.returns.data_type }}\n {{ scalar_function_volatility_sql() }}\n AS\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.formatted_scalar_function_args_sql", "macro.dbt.scalar_function_volatility_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1417246, "supported_languages": null}, "macro.dbt.formatted_scalar_function_args_sql": {"name": "formatted_scalar_function_args_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.formatted_scalar_function_args_sql", "macro_sql": "{% macro formatted_scalar_function_args_sql() %}\n {{ return(adapter.dispatch('formatted_scalar_function_args_sql', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__formatted_scalar_function_args_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1420338, "supported_languages": null}, "macro.dbt.default__formatted_scalar_function_args_sql": {"name": "default__formatted_scalar_function_args_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__formatted_scalar_function_args_sql", "macro_sql": "{% macro default__formatted_scalar_function_args_sql() %}\n {% set args = [] %}\n {% for arg in model.arguments -%}\n {%- do args.append(arg.name ~ ' ' ~ arg.data_type) -%}\n {%- endfor %}\n {{ args | join(', ') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.142584, "supported_languages": null}, "macro.dbt.scalar_function_body_sql": {"name": "scalar_function_body_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.scalar_function_body_sql", "macro_sql": "{% macro scalar_function_body_sql() %}\n {{ return(adapter.dispatch('scalar_function_body_sql', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__scalar_function_body_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1428642, "supported_languages": null}, "macro.dbt.default__scalar_function_body_sql": {"name": "default__scalar_function_body_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__scalar_function_body_sql", "macro_sql": "{% macro default__scalar_function_body_sql() %}\n $$\n {{ model.compiled_code }}\n $$ LANGUAGE SQL\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1430538, "supported_languages": null}, "macro.dbt.scalar_function_volatility_sql": {"name": "scalar_function_volatility_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.scalar_function_volatility_sql", "macro_sql": "{% macro scalar_function_volatility_sql() %}\n {{ return(adapter.dispatch('scalar_function_volatility_sql', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__scalar_function_volatility_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1433296, "supported_languages": null}, "macro.dbt.default__scalar_function_volatility_sql": {"name": "default__scalar_function_volatility_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__scalar_function_volatility_sql", "macro_sql": "{% macro default__scalar_function_volatility_sql() %}\n {% set volatility = model.config.get('volatility') %}\n {% if volatility == 'deterministic' %}\n IMMUTABLE\n {% elif volatility == 'stable' %}\n STABLE\n {% elif volatility == 'non-deterministic' %}\n VOLATILE\n {% elif volatility != none %}\n {# This shouldn't happen unless a new volatility is invented #}\n {% do unsupported_volatility_warning(volatility) %}\n {% endif %}\n {# If no volatility is set, don't add anything and let the data warehouse default it #}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.unsupported_volatility_warning"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.14404, "supported_languages": null}, "macro.dbt.unsupported_volatility_warning": {"name": "unsupported_volatility_warning", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.unsupported_volatility_warning", "macro_sql": "{% macro unsupported_volatility_warning(volatility) %}\n {{ return(adapter.dispatch('unsupported_volatility_warning', 'dbt')(volatility)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__unsupported_volatility_warning"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1443536, "supported_languages": null}, "macro.dbt.default__unsupported_volatility_warning": {"name": "default__unsupported_volatility_warning", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__unsupported_volatility_warning", "macro_sql": "{% macro default__unsupported_volatility_warning(volatility) %}\n {% set msg = \"Found `\" ~ volatility ~ \"` volatility specified on function `\" ~ model.name ~ \"`. This volatility is not supported by \" ~ adapter.type() ~ \", and will be ignored\" %}\n {% do exceptions.warn(msg) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1447933, "supported_languages": null}, "macro.dbt.get_aggregate_function_create_replace_signature": {"name": "get_aggregate_function_create_replace_signature", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_aggregate_function_create_replace_signature", "macro_sql": "{% macro get_aggregate_function_create_replace_signature(target_relation) %}\n {{ return(adapter.dispatch('get_aggregate_function_create_replace_signature', 'dbt')(target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_aggregate_function_create_replace_signature"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1457894, "supported_languages": null}, "macro.dbt.default__get_aggregate_function_create_replace_signature": {"name": "default__get_aggregate_function_create_replace_signature", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_aggregate_function_create_replace_signature", "macro_sql": "{% macro default__get_aggregate_function_create_replace_signature(target_relation) %}\n CREATE OR REPLACE AGGREGATE FUNCTION {{ target_relation.render() }} ({{ get_formatted_aggregate_function_args()}})\n RETURNS {{ model.returns.data_type }}\n {{ get_function_language_specifier() }}\n {{ get_aggregate_function_volatility_specifier() }}\n {% if model.get('language') == 'python' %}\n {{ get_function_python_options() }}\n {% endif %}\n AS\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_formatted_aggregate_function_args", "macro.dbt.get_function_language_specifier", "macro.dbt.get_aggregate_function_volatility_specifier", "macro.dbt.get_function_python_options"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1464283, "supported_languages": null}, "macro.dbt.get_formatted_aggregate_function_args": {"name": "get_formatted_aggregate_function_args", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_formatted_aggregate_function_args", "macro_sql": "{% macro get_formatted_aggregate_function_args() %}\n {{ return(adapter.dispatch('get_formatted_aggregate_function_args', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_formatted_aggregate_function_args"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1467192, "supported_languages": null}, "macro.dbt.default__get_formatted_aggregate_function_args": {"name": "default__get_formatted_aggregate_function_args", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_formatted_aggregate_function_args", "macro_sql": "{% macro default__get_formatted_aggregate_function_args() %}\n {# conveniently we can reuse the sql scalar function args #}\n {{ formatted_scalar_function_args_sql() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.formatted_scalar_function_args_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1469178, "supported_languages": null}, "macro.dbt.get_function_language_specifier": {"name": "get_function_language_specifier", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_function_language_specifier", "macro_sql": "{% macro get_function_language_specifier() %}\n {{ return(adapter.dispatch('get_function_language_specifier', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_function_language_specifier"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1472085, "supported_languages": null}, "macro.dbt.default__get_function_language_specifier": {"name": "default__get_function_language_specifier", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_function_language_specifier", "macro_sql": "{% macro default__get_function_language_specifier() %}\n {% set language = model.get('language') %}\n {% if language == 'sql' %}\n {# generally you dont need to specify the language for sql functions #}\n {% elif language == 'python' %}\n LANGUAGE PYTHON\n {% else %}\n {{ 'LANGUAGE ' ~ language.upper() }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.147774, "supported_languages": null}, "macro.dbt.get_aggregate_function_volatility_specifier": {"name": "get_aggregate_function_volatility_specifier", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_aggregate_function_volatility_specifier", "macro_sql": "{% macro get_aggregate_function_volatility_specifier() %}\n {{ return(adapter.dispatch('get_aggregate_function_volatility_specifier', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_aggregate_function_volatility_specifier"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.14807, "supported_languages": null}, "macro.dbt.default__get_aggregate_function_volatility_specifier": {"name": "default__get_aggregate_function_volatility_specifier", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_aggregate_function_volatility_specifier", "macro_sql": "{% macro default__get_aggregate_function_volatility_specifier() %}\n {{ scalar_function_volatility_sql() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.scalar_function_volatility_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1482553, "supported_languages": null}, "macro.dbt.get_function_python_options": {"name": "get_function_python_options", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_function_python_options", "macro_sql": "{% macro get_function_python_options() %}\n {{ return(adapter.dispatch('get_function_python_options', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_function_python_options"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1485322, "supported_languages": null}, "macro.dbt.default__get_function_python_options": {"name": "default__get_function_python_options", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_function_python_options", "macro_sql": "{% macro default__get_function_python_options() %}\n RUNTIME_VERSION = '{{ model.config.get('runtime_version') }}'\n HANDLER = '{{ model.config.get('entry_point') }}'\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1488478, "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": 1768948412.1492825, "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": 1768948412.1494966, "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": 1768948412.149994, "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": 1768948412.1501448, "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": 1768948412.150674, "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": 1768948412.1511323, "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": 1768948412.1513839, "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": 1768948412.151894, "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": 1768948412.152187, "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": 1768948412.1526036, "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": 1768948412.1527889, "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": 1768948412.153213, "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": 1768948412.1534865, "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": 1768948412.1539505, "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": 1768948412.1541896, "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": 1768948412.154994, "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": 1768948412.156002, "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": 1768948412.1563895, "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": 1768948412.1570053, "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": 1768948412.1574774, "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": 1768948412.1577094, "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": 1768948412.1584342, "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": 1768948412.1588445, "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": 1768948412.1593173, "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": 1768948412.159559, "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": 1768948412.1606832, "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": 1768948412.160938, "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": 1768948412.161217, "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": 1768948412.1614687, "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": 1768948412.161735, "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": 1768948412.1619933, "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": 1768948412.1622632, "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": 1768948412.1625593, "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": 1768948412.1628304, "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": 1768948412.1630952, "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": 1768948412.163364, "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": 1768948412.1636066, "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": 1768948412.1638765, "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": 1768948412.1641293, "supported_languages": null}, "macro.dbt.date": {"name": "date", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date.sql", "original_file_path": "macros/utils/date.sql", "unique_id": "macro.dbt.date", "macro_sql": "{% macro date(year, month, day) %}\n {{ return(adapter.dispatch('date', 'dbt') (year, month, day)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1646657, "supported_languages": null}, "macro.dbt.default__date": {"name": "default__date", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date.sql", "original_file_path": "macros/utils/date.sql", "unique_id": "macro.dbt.default__date", "macro_sql": "{% macro default__date(year, month, day) -%}\n {%- set dt = modules.datetime.date(year, month, day) -%}\n {%- set iso_8601_formatted_date = dt.strftime('%Y-%m-%d') -%}\n to_date('{{ iso_8601_formatted_date }}', 'YYYY-MM-DD')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1652753, "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": 1768948412.1657665, "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": 1768948412.1660175, "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": 1768948412.1664724, "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": 1768948412.1666994, "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": 1768948412.1672978, "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": 1768948412.1675882, "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": 1768948412.1679842, "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": 1768948412.168457, "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": 1768948412.168696, "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": 1768948412.169215, "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": 1768948412.1695068, "supported_languages": null}, "macro.dbt.equals": {"name": "equals", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/equals.sql", "original_file_path": "macros/utils/equals.sql", "unique_id": "macro.dbt.equals", "macro_sql": "{% macro equals(expr1, expr2) %}\n {{ return(adapter.dispatch('equals', 'dbt') (expr1, expr2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1700425, "supported_languages": null}, "macro.dbt.default__equals": {"name": "default__equals", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/equals.sql", "original_file_path": "macros/utils/equals.sql", "unique_id": "macro.dbt.default__equals", "macro_sql": "{% macro default__equals(expr1, expr2) -%}\n{%- if adapter.behavior.enable_truthy_nulls_equals_macro.no_warn %}\n case when (({{ expr1 }} = {{ expr2 }}) or ({{ expr1 }} is null and {{ expr2 }} is null))\n then 0\n else 1\n end = 0\n{%- else -%}\n ({{ expr1 }} = {{ expr2 }})\n{%- endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1705494, "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": 1768948412.1709495, "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": 1768948412.1712499, "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": 1768948412.1717205, "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": 1768948412.1719666, "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": 1768948412.1724863, "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": 1768948412.1728766, "supported_languages": null}, "macro.dbt.cast": {"name": "cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast.sql", "original_file_path": "macros/utils/cast.sql", "unique_id": "macro.dbt.cast", "macro_sql": "{% macro cast(field, type) %}\n {{ return(adapter.dispatch('cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1733599, "supported_languages": null}, "macro.dbt.default__cast": {"name": "default__cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast.sql", "original_file_path": "macros/utils/cast.sql", "unique_id": "macro.dbt.default__cast", "macro_sql": "{% macro default__cast(field, type) %}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1735854, "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": 1768948412.173953, "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": 1768948412.1740954, "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": 1768948412.1744971, "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": 1768948412.1746743, "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": 1768948412.1754136, "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": 1768948412.1761327, "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": 1768948412.1765478, "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": 1768948412.1767275, "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": 1768948412.1774561, "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": 1768948412.1781728, "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": 1768948412.1784885, "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": 1768948412.1793714, "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": 1768948412.1797998, "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": 1768948412.1799924, "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": 1768948412.1806097, "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": 1768948412.1817474, "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": 1768948412.182304, "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": 1768948412.1827648, "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": 1768948412.1836576, "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": 1768948412.185736, "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": 1768948412.1865146, "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": 1768948412.1872625, "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": 1768948412.1876094, "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.render() }} 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": 1768948412.1881254, "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": 1768948412.18869, "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": 1768948412.189124, "supported_languages": null}, "macro.dbt.drop_schema_named": {"name": "drop_schema_named", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/schema.sql", "original_file_path": "macros/relations/schema.sql", "unique_id": "macro.dbt.drop_schema_named", "macro_sql": "{% macro drop_schema_named(schema_name) %}\n {{ return(adapter.dispatch('drop_schema_named', 'dbt') (schema_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_schema_named"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1895556, "supported_languages": null}, "macro.dbt.default__drop_schema_named": {"name": "default__drop_schema_named", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/schema.sql", "original_file_path": "macros/relations/schema.sql", "unique_id": "macro.dbt.default__drop_schema_named", "macro_sql": "{% macro default__drop_schema_named(schema_name) %}\n {% set schema_relation = api.Relation.create(schema=schema_name) %}\n {{ adapter.drop_schema(schema_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.1899166, "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": 1768948412.1906595, "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.render() }} 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": 1768948412.1913338, "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": 1768948412.1916451, "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": 1768948412.1919951, "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": 1768948412.2372172, "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": 1768948412.2378726, "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": 1768948412.2382655, "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": 1768948412.2387934, "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": 1768948412.239179, "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": 1768948412.2396398, "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": 1768948412.2398932, "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": 1768948412.2403486, "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": 1768948412.2406352, "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": 1768948412.241109, "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": 1768948412.2413607, "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": 1768948412.2422495, "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": 1768948412.2425747, "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": 1768948412.2431118, "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": 1768948412.2433722, "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 {{- 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": 1768948412.2438002, "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.render() }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.2440302, "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": 1768948412.2445292, "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": 1768948412.244866, "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": 1768948412.2460947, "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": 1768948412.2463033, "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": 1768948412.2472374, "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": 1768948412.2475238, "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": 1768948412.2477577, "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": 1768948412.2499607, "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": 1768948412.250621, "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": 1768948412.251214, "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": 1768948412.251849, "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": 1768948412.2521417, "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": 1768948412.2524517, "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.render() }}\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": 1768948412.253207, "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": 1768948412.2540698, "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": 1768948412.2543259, "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": 1768948412.2563665, "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": 1768948412.256725, "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.render() ~ \" 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": 1768948412.2571425, "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": 1768948412.257603, "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": 1768948412.2578526, "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 {{- 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": 1768948412.2582705, "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.render() }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.2584856, "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": 1768948412.259494, "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": 1768948412.2598073, "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": 1768948412.2605455, "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": 1768948412.2617264, "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": 1768948412.2625315, "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": 1768948412.2628503, "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": 1768948412.2631652, "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": 1768948412.263617, "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": 1768948412.2638662, "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": 1768948412.26433, "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": 1768948412.264589, "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 {{- 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": 1768948412.2650034, "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.render() }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.265218, "supported_languages": null}, "macro.dbt.get_fixture_sql": {"name": "get_fixture_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.get_fixture_sql", "macro_sql": "{% macro get_fixture_sql(rows, column_name_to_data_types) %}\n-- Fixture for {{ model.name }}\n{% set default_row = {} %}\n\n{%- if not column_name_to_data_types -%}\n{#-- Use defer_relation IFF it is available in the manifest and 'this' is missing from the database --#}\n{%- set this_or_defer_relation = defer_relation if (defer_relation and not load_relation(this)) else this -%}\n{%- set columns_in_relation = adapter.get_columns_in_relation(this_or_defer_relation) -%}\n\n{%- set column_name_to_data_types = {} -%}\n{%- set column_name_to_quoted = {} -%}\n{%- for column in columns_in_relation -%}\n\n{#-- This needs to be a case-insensitive comparison --#}\n{%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n{%- do column_name_to_quoted.update({column.name|lower: column.quoted}) -%}\n{%- endfor -%}\n{%- endif -%}\n\n{%- if not column_name_to_data_types -%}\n {{ exceptions.raise_compiler_error(\"Not able to get columns for unit test '\" ~ model.name ~ \"' from relation \" ~ this ~ \" because the relation doesn't exist\") }}\n{%- endif -%}\n\n{%- for column_name, column_type in column_name_to_data_types.items() -%}\n {%- do default_row.update({column_name: (safe_cast(\"null\", column_type) | trim )}) -%}\n{%- endfor -%}\n\n{{ validate_fixture_rows(rows, row_number) }}\n\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\n{%- set default_row_copy = default_row.copy() -%}\n{%- do default_row_copy.update(formatted_row) -%}\nselect\n{%- for column_name, column_value in default_row_copy.items() %} {{ column_value }} as {{ column_name_to_quoted[column_name] }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n\n{%- if (rows | length) == 0 -%}\n select\n {%- for column_name, column_value in default_row.items() %} {{ column_value }} as {{ column_name_to_quoted[column_name] }}{% if not loop.last -%},{%- endif %}\n {%- endfor %}\n limit 0\n{%- endif -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_relation", "macro.dbt.safe_cast", "macro.dbt.validate_fixture_rows", "macro.dbt.format_row"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.2697377, "supported_languages": null}, "macro.dbt.get_expected_sql": {"name": "get_expected_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.get_expected_sql", "macro_sql": "{% macro get_expected_sql(rows, column_name_to_data_types, column_name_to_quoted) %}\n\n{%- if (rows | length) == 0 -%}\n select * from dbt_internal_unit_test_actual\n limit 0\n{%- else -%}\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\nselect\n{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name_to_quoted[column_name] }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n{%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.format_row"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.2707663, "supported_languages": null}, "macro.dbt.format_row": {"name": "format_row", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.format_row", "macro_sql": "\n\n{%- macro format_row(row, column_name_to_data_types) -%}\n {#-- generate case-insensitive formatted row --#}\n {% set formatted_row = {} %}\n {%- for column_name, column_value in row.items() -%}\n {% set column_name = column_name|lower %}\n\n {%- if column_name not in column_name_to_data_types %}\n {#-- if user-provided row contains column name that relation does not contain, raise an error --#}\n {% set fixture_name = \"expected output\" if model.resource_type == 'unit_test' else (\"'\" ~ model.name ~ \"'\") %}\n {{ exceptions.raise_compiler_error(\n \"Invalid column name: '\" ~ column_name ~ \"' in unit test fixture for \" ~ fixture_name ~ \".\"\n \"\\nAccepted columns for \" ~ fixture_name ~ \" are: \" ~ (column_name_to_data_types.keys()|list)\n ) }}\n {%- endif -%}\n\n {%- set column_type = column_name_to_data_types[column_name] %}\n\n {#-- sanitize column_value: wrap yaml strings in quotes, apply cast --#}\n {%- set column_value_clean = column_value -%}\n {%- if column_value is string -%}\n {%- set column_value_clean = dbt.string_literal(dbt.escape_single_quotes(column_value)) -%}\n {%- elif column_value is none -%}\n {%- set column_value_clean = 'null' -%}\n {%- endif -%}\n\n {%- set row_update = {column_name: safe_cast(column_value_clean, column_type) } -%}\n {%- do formatted_row.update(row_update) -%}\n {%- endfor -%}\n {{ return(formatted_row) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.string_literal", "macro.dbt.escape_single_quotes", "macro.dbt.safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.2726872, "supported_languages": null}, "macro.dbt.validate_fixture_rows": {"name": "validate_fixture_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.validate_fixture_rows", "macro_sql": "{%- macro validate_fixture_rows(rows, row_number) -%}\n {{ return(adapter.dispatch('validate_fixture_rows', 'dbt')(rows, row_number)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__validate_fixture_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.273078, "supported_languages": null}, "macro.dbt.default__validate_fixture_rows": {"name": "default__validate_fixture_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.default__validate_fixture_rows", "macro_sql": "{%- macro default__validate_fixture_rows(rows, row_number) -%}\n {# This is an abstract method for adapter overrides as needed #}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.2732494, "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": 1768948412.2741442, "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": 1768948412.2746675, "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": 1768948412.275078, "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": 1768948412.2755673, "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": 1768948412.276199, "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": 1768948412.2768512, "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": 1768948412.2774763, "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": 1768948412.2779243, "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": 1768948412.2786558, "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": 1768948412.2791224, "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": 1768948412.279613, "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": 1768948412.2817833, "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": 1768948412.2829063, "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": 1768948412.2834215, "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": 1768948412.2846618, "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": 1768948412.2866905, "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": 1768948412.2879725, "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": 1768948412.2883751, "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": 1768948412.2895117, "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": 1768948412.2897978, "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 {#-- This ensures microbatch batches get unique temp relations to avoid clobbering --#}\n {% if suffix == '__dbt_tmp' and model.batch %}\n {% set suffix = suffix ~ '_' ~ model.batch.id %}\n {% endif %}\n\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": 1768948412.2904549, "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": 1768948412.2909613, "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": 1768948412.2914073, "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": 1768948412.2919414, "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": 1768948412.2922552, "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.render() }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.2925591, "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": 1768948412.2929685, "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": 1768948412.2938917, "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": 1768948412.2942739, "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": 1768948412.294513, "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": 1768948412.2958882, "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": 1768948412.2964606, "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": 1768948412.2968144, "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": 1768948412.297267, "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": 1768948412.2975855, "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": 1768948412.2978575, "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": 1768948412.2981696, "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": 1768948412.2985928, "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": 1768948412.2989366, "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": 1768948412.2994537, "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": 1768948412.2997627, "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": 1768948412.300039, "supported_languages": null}, "macro.dbt.get_catalog_for_single_relation": {"name": "get_catalog_for_single_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog_for_single_relation", "macro_sql": "{% macro get_catalog_for_single_relation(relation) %}\n {{ return(adapter.dispatch('get_catalog_for_single_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_catalog_for_single_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3003442, "supported_languages": null}, "macro.dbt.default__get_catalog_for_single_relation": {"name": "default__get_catalog_for_single_relation", "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_for_single_relation", "macro_sql": "{% macro default__get_catalog_for_single_relation(relation) %}\n {{ exceptions.raise_not_implemented(\n 'get_catalog_for_single_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": 1768948412.3006094, "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": 1768948412.3008833, "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": 1768948412.301167, "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": 1768948412.30151, "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": 1768948412.3017938, "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": 1768948412.3025753, "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": 1768948412.3028333, "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": 1768948412.3030934, "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": 1768948412.303287, "supported_languages": null}, "macro.dbt.get_snapshot_get_time_data_type": {"name": "get_snapshot_get_time_data_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.get_snapshot_get_time_data_type", "macro_sql": "{% macro get_snapshot_get_time_data_type() %}\n {% set snapshot_time = adapter.dispatch('snapshot_get_time', 'dbt')() %}\n {% set time_data_type_sql = 'select ' ~ snapshot_time ~ ' as dbt_snapshot_time' %}\n {% set snapshot_time_column_schema = get_column_schema_from_query(time_data_type_sql) %}\n {% set time_data_type = snapshot_time_column_schema[0].dtype %}\n {{ return(time_data_type or none) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt_postgres.postgres__snapshot_get_time", "macro.dbt.get_column_schema_from_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3041759, "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": 1768948412.304475, "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": 1768948412.3046083, "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": 1768948412.3048847, "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": 1768948412.305173, "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": 1768948412.305709, "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": 1768948412.3060412, "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": 1768948412.3063233, "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": 1768948412.306637, "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": 1768948412.3073862, "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": 1768948412.3081057, "supported_languages": null}, "macro.dbt.collect_freshness_custom_sql": {"name": "collect_freshness_custom_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness_custom_sql", "macro_sql": "{% macro collect_freshness_custom_sql(source, loaded_at_query) %}\n {{ return(adapter.dispatch('collect_freshness_custom_sql', 'dbt')(source, loaded_at_query))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness_custom_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.30846, "supported_languages": null}, "macro.dbt.default__collect_freshness_custom_sql": {"name": "default__collect_freshness_custom_sql", "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_custom_sql", "macro_sql": "{% macro default__collect_freshness_custom_sql(source, loaded_at_query) %}\n {% call statement('collect_freshness_custom_sql', fetch_result=True, auto_begin=False) -%}\n with source_query as (\n {{ loaded_at_query }}\n )\n select\n (select * from source_query) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n {% endcall %}\n {{ return(load_result('collect_freshness_custom_sql')) }}\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": 1768948412.3090024, "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 is not none -%}\n {{ sql_header }}\n {%- endif %}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\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": 1768948412.3096461, "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": "\n{%- macro get_limit_subquery_sql(sql, limit) -%}\n {{ adapter.dispatch('get_limit_sql', 'dbt')(sql, limit) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_limit_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3099613, "supported_languages": null}, "macro.dbt.default__get_limit_sql": {"name": "default__get_limit_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_sql", "macro_sql": "{% macro default__get_limit_sql(sql, limit) %}\n {{ sql }}\n {% if limit is not none %}\n limit {{ limit }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3102958, "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": 1768948412.3107677, "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": 1768948412.3111672, "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": 1768948412.3119442, "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": 1768948412.312194, "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": 1768948412.3125854, "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": 1768948412.3132896, "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": 1768948412.3136127, "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": 1768948412.3138716, "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": 1768948412.3141532, "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": 1768948412.3143704, "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": 1768948412.3161561, "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": 1768948412.316364, "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": 1768948412.316646, "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": 1768948412.3168406, "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": 1768948412.317444, "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": 1768948412.3177562, "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.render() }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.317961, "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": 1768948412.3183515, "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.render() }} 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": 1768948412.3187003, "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": 1768948412.3190901, "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.render() }} 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": 1768948412.3194394, "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": 1768948412.3198206, "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": 1768948412.3211062, "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": 1768948412.3214262, "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": 1768948412.3218396, "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": 1768948412.3222315, "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.render() ~': 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": 1768948412.324211, "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": 1768948412.326188, "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": 1768948412.3264694, "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": 1768948412.327007, "supported_languages": null}, "macro.dbt.get_list_of_column_names": {"name": "get_list_of_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_list_of_column_names", "macro_sql": "\n\n{%- macro get_list_of_column_names(columns) -%}\n {% set col_names = [] %}\n {% for col in columns %}\n {% do col_names.append(col.name) %}\n {% endfor %}\n {{ return(col_names) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3275003, "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": 1768948412.3278675, "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": 1768948412.3282282, "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": 1768948412.328535, "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', 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": ["macro.dbt.cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3305428, "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": 1768948412.331155, "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": 1768948412.3314698, "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": 1768948412.3320625, "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": 1768948412.332445, "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.render() }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation.render() }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation.render() }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation.render() }} 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": 1768948412.3337092, "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": 1768948412.3341799, "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.render() }}\n\n {% for column in add_columns %}\n add column {{ column.quoted }} {{ column.expanded_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.quoted }}{{ ',' 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": 1768948412.335552, "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": 1768948412.336309, "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": 1768948412.336602, "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": 1768948412.3369482, "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": 1768948412.3372378, "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": 1768948412.3376904, "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": 1768948412.3384998, "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": 1768948412.339239, "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": 1768948412.3396661, "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": 1768948412.3401964, "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": 1768948412.3406916, "supported_languages": null}, "macro.spark_utils.get_tables": {"name": "get_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_tables", "macro_sql": "{% macro get_tables(table_regex_pattern='.*') %}\n\n {% set tables = [] %}\n {% for database in spark__list_schemas('not_used') %}\n {% for table in spark__list_relations_without_caching(database[0]) %}\n {% set db_tablename = database[0] ~ \".\" ~ table[1] %}\n {% set is_match = modules.re.match(table_regex_pattern, db_tablename) %}\n {% if is_match %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('type', 'TYPE', 'Type'))|first %}\n {% if table_type[1]|lower != 'view' %}\n {{ tables.append(db_tablename) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% endfor %}\n {{ return(tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3437018, "supported_languages": null}, "macro.spark_utils.get_delta_tables": {"name": "get_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_delta_tables", "macro_sql": "{% macro get_delta_tables(table_regex_pattern='.*') %}\n\n {% set delta_tables = [] %}\n {% for db_tablename in get_tables(table_regex_pattern) %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('provider', 'PROVIDER', 'Provider'))|first %}\n {% if table_type[1]|lower == 'delta' %}\n {{ delta_tables.append(db_tablename) }}\n {% endif %}\n {% endfor %}\n {{ return(delta_tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3450267, "supported_languages": null}, "macro.spark_utils.get_statistic_columns": {"name": "get_statistic_columns", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_statistic_columns", "macro_sql": "{% macro get_statistic_columns(table) %}\n\n {% call statement('input_columns', fetch_result=True) %}\n SHOW COLUMNS IN {{ table }}\n {% endcall %}\n {% set input_columns = load_result('input_columns').table %}\n\n {% set output_columns = [] %}\n {% for column in input_columns %}\n {% call statement('column_information', fetch_result=True) %}\n DESCRIBE TABLE {{ table }} `{{ column[0] }}`\n {% endcall %}\n {% if not load_result('column_information').table[1][1].startswith('struct') and not load_result('column_information').table[1][1].startswith('array') %}\n {{ output_columns.append('`' ~ column[0] ~ '`') }}\n {% endif %}\n {% endfor %}\n {{ return(output_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3465455, "supported_languages": null}, "macro.spark_utils.spark_optimize_delta_tables": {"name": "spark_optimize_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_optimize_delta_tables", "macro_sql": "{% macro spark_optimize_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Optimizing \" ~ table) }}\n {% do run_query(\"optimize \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3477943, "supported_languages": null}, "macro.spark_utils.spark_vacuum_delta_tables": {"name": "spark_vacuum_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_vacuum_delta_tables", "macro_sql": "{% macro spark_vacuum_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Vacuuming \" ~ table) }}\n {% do run_query(\"vacuum \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3490295, "supported_languages": null}, "macro.spark_utils.spark_analyze_tables": {"name": "spark_analyze_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_analyze_tables", "macro_sql": "{% macro spark_analyze_tables(table_regex_pattern='.*') %}\n\n {% for table in get_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set columns = get_statistic_columns(table) | join(',') %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Analyzing \" ~ table) }}\n {% if columns != '' %}\n {% do run_query(\"analyze table \" ~ table ~ \" compute statistics for columns \" ~ columns) %}\n {% endif %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.spark_utils.get_statistic_columns", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3505425, "supported_languages": null}, "macro.spark_utils.spark__concat": {"name": "spark__concat", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/concat.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/concat.sql", "unique_id": "macro.spark_utils.spark__concat", "macro_sql": "{% macro spark__concat(fields) -%}\n concat({{ fields|join(', ') }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3508759, "supported_languages": null}, "macro.spark_utils.spark__split_part": {"name": "spark__split_part", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/split_part.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/split_part.sql", "unique_id": "macro.spark_utils.spark__split_part", "macro_sql": "{% macro spark__split_part(string_text, delimiter_text, part_number) %}\n\n {% set delimiter_expr %}\n \n -- escape if starts with a special character\n case when regexp_extract({{ delimiter_text }}, '([^A-Za-z0-9])(.*)', 1) != '_'\n then concat('\\\\', {{ delimiter_text }})\n else {{ delimiter_text }} end\n \n {% endset %}\n\n {% set split_part_expr %}\n \n split(\n {{ string_text }},\n {{ delimiter_expr }}\n )[({{ part_number - 1 }})]\n \n {% endset %}\n \n {{ return(split_part_expr) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3517094, "supported_languages": null}, "macro.spark_utils.spark__type_numeric": {"name": "spark__type_numeric", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "unique_id": "macro.spark_utils.spark__type_numeric", "macro_sql": "{% macro spark__type_numeric() %}\n decimal(28, 6)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3519108, "supported_languages": null}, "macro.spark_utils.spark__datediff": {"name": "spark__datediff", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datediff.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datediff.sql", "unique_id": "macro.spark_utils.spark__datediff", "macro_sql": "{% macro spark__datediff(first_date, second_date, datepart) %}\n\n {%- if datepart in ['day', 'week', 'month', 'quarter', 'year'] -%}\n \n {# make sure the dates are real, otherwise raise an error asap #}\n {% set first_date = spark_utils.assert_not_null('date', first_date) %}\n {% set second_date = spark_utils.assert_not_null('date', second_date) %}\n \n {%- endif -%}\n \n {%- if datepart == 'day' -%}\n \n datediff({{second_date}}, {{first_date}})\n \n {%- elif datepart == 'week' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(datediff({{second_date}}, {{first_date}})/7)\n else ceil(datediff({{second_date}}, {{first_date}})/7)\n end\n \n -- did we cross a week boundary (Sunday)?\n + case\n when {{first_date}} < {{second_date}} and dayofweek({{second_date}}) < dayofweek({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofweek({{second_date}}) > dayofweek({{first_date}}) then -1\n else 0 end\n\n {%- elif datepart == 'month' -%}\n\n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}})))\n else ceil(months_between(date({{second_date}}), date({{first_date}})))\n end\n \n -- did we cross a month boundary?\n + case\n when {{first_date}} < {{second_date}} and dayofmonth({{second_date}}) < dayofmonth({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofmonth({{second_date}}) > dayofmonth({{first_date}}) then -1\n else 0 end\n \n {%- elif datepart == 'quarter' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}}))/3)\n else ceil(months_between(date({{second_date}}), date({{first_date}}))/3)\n end\n \n -- did we cross a quarter boundary?\n + case\n when {{first_date}} < {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n < (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then 1\n when {{first_date}} > {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n > (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then -1\n else 0 end\n\n {%- elif datepart == 'year' -%}\n \n year({{second_date}}) - year({{first_date}})\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set divisor -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n case when {{first_date}} < {{second_date}}\n then ceil((\n {# make sure the timestamps are real, otherwise raise an error asap #}\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n else floor((\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n end\n \n {% if datepart == 'millisecond' %}\n + cast(date_format({{second_date}}, 'SSS') as int)\n - cast(date_format({{first_date}}, 'SSS') as int)\n {% endif %}\n \n {% if datepart == 'microsecond' %} \n {% set capture_str = '[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.([0-9]{6})' %}\n -- Spark doesn't really support microseconds, so this is a massive hack!\n -- It will only work if the timestamp-string is of the format\n -- 'yyyy-MM-dd-HH mm.ss.SSSSSS'\n + cast(regexp_extract({{second_date}}, '{{capture_str}}', 1) as int)\n - cast(regexp_extract({{first_date}}, '{{capture_str}}', 1) as int) \n {% endif %}\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro datediff not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3581095, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp": {"name": "spark__current_timestamp", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp", "macro_sql": "{% macro spark__current_timestamp() %}\n current_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3583903, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp_in_utc": {"name": "spark__current_timestamp_in_utc", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp_in_utc", "macro_sql": "{% macro spark__current_timestamp_in_utc() %}\n unix_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.358531, "supported_languages": null}, "macro.spark_utils.spark__dateadd": {"name": "spark__dateadd", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "unique_id": "macro.spark_utils.spark__dateadd", "macro_sql": "{% macro spark__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {%- set clock_component -%}\n {# make sure the dates + timestamps are real, otherwise raise an error asap #}\n to_unix_timestamp({{ spark_utils.assert_not_null('to_timestamp', from_date_or_timestamp) }})\n - to_unix_timestamp({{ spark_utils.assert_not_null('date', from_date_or_timestamp) }})\n {%- endset -%}\n\n {%- if datepart in ['day', 'week'] -%}\n \n {%- set multiplier = 7 if datepart == 'week' else 1 -%}\n\n to_timestamp(\n to_unix_timestamp(\n date_add(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ['month', 'quarter', 'year'] -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'month' -%} 1\n {%- elif datepart == 'quarter' -%} 3\n {%- elif datepart == 'year' -%} 12\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n to_unix_timestamp(\n add_months(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n {{ spark_utils.assert_not_null('to_unix_timestamp', from_date_or_timestamp) }}\n + cast({{interval}} * {{multiplier}} as int)\n )\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro dateadd not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.361768, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_pattern": {"name": "spark__get_relations_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_pattern", "macro_sql": "{% macro spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n show table extended in {{ schema_pattern }} like '{{ table_pattern }}'\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=None,\n schema=row[0],\n identifier=row[1],\n type=('view' if 'Type: VIEW' in row[3] else 'table')\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3637915, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_prefix": {"name": "spark__get_relations_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_prefix", "macro_sql": "{% macro spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {% set table_pattern = table_pattern ~ '*' %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.364377, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_pattern": {"name": "spark__get_tables_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_pattern", "macro_sql": "{% macro spark__get_tables_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3648405, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_prefix": {"name": "spark__get_tables_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_prefix", "macro_sql": "{% macro spark__get_tables_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3653045, "supported_languages": null}, "macro.spark_utils.assert_not_null": {"name": "assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.assert_not_null", "macro_sql": "{% macro assert_not_null(function, arg) -%}\n {{ return(adapter.dispatch('assert_not_null', 'spark_utils')(function, arg)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.spark_utils.default__assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3658137, "supported_languages": null}, "macro.spark_utils.default__assert_not_null": {"name": "default__assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.default__assert_not_null", "macro_sql": "{% macro default__assert_not_null(function, arg) %}\n\n coalesce({{function}}({{arg}}), nvl2({{function}}({{arg}}), assert_true({{function}}({{arg}}) is not null), null))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3661792, "supported_languages": null}, "macro.spark_utils.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/snowplow/convert_timezone.sql", "original_file_path": "macros/snowplow/convert_timezone.sql", "unique_id": "macro.spark_utils.spark__convert_timezone", "macro_sql": "{% macro spark__convert_timezone(in_tz, out_tz, in_timestamp) %}\n from_utc_timestamp(to_utc_timestamp({{in_timestamp}}, {{in_tz}}), {{out_tz}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.366532, "supported_languages": null}, "macro.zuora.get_taxation_item_columns": {"name": "get_taxation_item_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_taxation_item_columns.sql", "original_file_path": "macros/staging/get_taxation_item_columns.sql", "unique_id": "macro.zuora.get_taxation_item_columns", "macro_sql": "{% macro get_taxation_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()}, \n {\"name\": \"amendment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"exempt_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"exempt_amount_home_currency\", \"datatype\": dbt.type_int()}, \n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_run_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_tax_payable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"tax_amount_home_currency\", \"datatype\": dbt.type_float()}, \n {\"name\": \"tax_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"tax_description\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_mode\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_rate_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.373528, "supported_languages": null}, "macro.zuora.get_contact_columns": {"name": "get_contact_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_contact_columns.sql", "original_file_path": "macros/staging/get_contact_columns.sql", "unique_id": "macro.zuora.get_contact_columns", "macro_sql": "{% macro get_contact_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()}, \n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()}, \n {\"name\": \"postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()}, \n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"work_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"work_phone\", \"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": 1768948412.3767858, "supported_languages": null}, "macro.zuora.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_refund_columns.sql", "original_file_path": "macros/staging/get_refund_columns.sql", "unique_id": "macro.zuora.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"cancelled_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"comment\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"method_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"refund_date\", \"datatype\": \"date\"},\n {\"name\": \"refund_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_transaction_time\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"settled_on\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"source_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"submitted_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"transferred_to_accounting\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.3804417, "supported_languages": null}, "macro.zuora.get_invoice_item_columns": {"name": "get_invoice_item_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_invoice_item_columns.sql", "original_file_path": "macros/staging/get_invoice_item_columns.sql", "unique_id": "macro.zuora.get_invoice_item_columns", "macro_sql": "{% macro get_invoice_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()}, \n {\"name\": \"amendment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"applied_to_invoice_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"charge_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"charge_amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"charge_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"charge_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"deferred_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"processing_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"recognized_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"rev_rec_start_date\", \"datatype\": \"date\"},\n {\"name\": \"service_end_date\", \"datatype\": \"date\"},\n {\"name\": \"service_start_date\", \"datatype\": \"date\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_item_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_mode\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"uom\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.3875399, "supported_languages": null}, "macro.zuora.get_refund_invoice_payment_columns": {"name": "get_refund_invoice_payment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_refund_invoice_payment_columns.sql", "original_file_path": "macros/staging/get_refund_invoice_payment_columns.sql", "unique_id": "macro.zuora.get_refund_invoice_payment_columns", "macro_sql": "{% macro get_refund_invoice_payment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.3891566, "supported_languages": null}, "macro.zuora.get_account_columns": {"name": "get_account_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_account_columns.sql", "original_file_path": "macros/staging/get_account_columns.sql", "unique_id": "macro.zuora.get_account_columns", "macro_sql": "{% macro get_account_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"auto_pay\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"batch\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_cycle_day\", \"datatype\": dbt.type_int()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"crm_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_invoice_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"mrr\", \"datatype\": dbt.type_float()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"notes\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_term\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}, \n {\"name\": \"tax_exempt_effective_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"tax_exempt_expiration_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"tax_exempt_status\", \"datatype\": dbt.type_string()}, \n {\"name\": \"total_debit_memo_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_invoice_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vatid\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('zuora_account_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.3942761, "supported_languages": null}, "macro.zuora.get_invoice_columns": {"name": "get_invoice_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_invoice_columns.sql", "original_file_path": "macros/staging/get_invoice_columns.sql", "unique_id": "macro.zuora.get_invoice_columns", "macro_sql": "{% macro get_invoice_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"adjustment_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_without_tax\", \"datatype\": dbt.type_float()}, \n {\"name\": \"amount_without_tax_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"auto_pay\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"comments\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_balance_adjustment_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_memo_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"includes_one_time\", \"datatype\": \"boolean\"},\n {\"name\": \"includes_recurring\", \"datatype\": \"boolean\"},\n {\"name\": \"includes_usage\", \"datatype\": \"boolean\"},\n {\"name\": \"invoice_date\", \"datatype\": \"date\"},\n {\"name\": \"invoice_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_email_sent_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"payment_term\", \"datatype\": dbt.type_string()},\n {\"name\": \"posted_by\", \"datatype\": dbt.type_string()},\n {\"name\": \"posted_date\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"refund_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"target_date\", \"datatype\": \"date\"},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"transferred_to_accounting\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.4014294, "supported_languages": null}, "macro.zuora.get_order_columns": {"name": "get_order_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_order_columns.sql", "original_file_path": "macros/staging/get_order_columns.sql", "unique_id": "macro.zuora.get_order_columns", "macro_sql": "{% macro get_order_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"category\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_date\", \"datatype\": \"date\"},\n {\"name\": \"order_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"response\", \"datatype\": dbt.type_string()},\n {\"name\": \"scheduled_date\", \"datatype\": \"date\"}, \n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.4049437, "supported_languages": null}, "macro.zuora.get_product_rate_plan_columns": {"name": "get_product_rate_plan_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_product_rate_plan_columns.sql", "original_file_path": "macros/staging/get_product_rate_plan_columns.sql", "unique_id": "macro.zuora.get_product_rate_plan_columns", "macro_sql": "{% macro get_product_rate_plan_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"effective_end_date\", \"datatype\": \"date\"},\n {\"name\": \"effective_start_date\", \"datatype\": \"date\"}, \n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.4070754, "supported_languages": null}, "macro.zuora.get_rate_plan_columns": {"name": "get_rate_plan_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_rate_plan_columns.sql", "original_file_path": "macros/staging/get_rate_plan_columns.sql", "unique_id": "macro.zuora.get_rate_plan_columns", "macro_sql": "{% macro get_rate_plan_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amendment_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_rate_plan_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('zuora_rate_plan_pass_through_columns')) }} \n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4101293, "supported_languages": null}, "macro.zuora.get_credit_balance_adjustment_columns": {"name": "get_credit_balance_adjustment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_credit_balance_adjustment_columns.sql", "original_file_path": "macros/staging/get_credit_balance_adjustment_columns.sql", "unique_id": "macro.zuora.get_credit_balance_adjustment_columns", "macro_sql": "{% macro get_credit_balance_adjustment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"adjustment_date\", \"datatype\": \"date\"},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"comment\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"reference_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_transaction_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_transaction_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"transferred_to_accounting\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.4156568, "supported_languages": null}, "macro.zuora.get_payment_method_columns": {"name": "get_payment_method_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_payment_method_columns.sql", "original_file_path": "macros/staging/get_payment_method_columns.sql", "unique_id": "macro.zuora.get_payment_method_columns", "macro_sql": "{% macro get_payment_method_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"ach_account_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"bank_transfer_account_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_failed_sale_transaction_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_transaction_date_time\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_transaction_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"max_consecutive_payment_failures\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"num_consecutive_failures\", \"datatype\": dbt.type_int()},\n {\"name\": \"payment_method_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"paypal_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_number_of_error_payments\", \"datatype\": dbt.type_int()},\n {\"name\": \"total_number_of_processed_payments\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()},\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4196575, "supported_languages": null}, "macro.zuora.get_payment_columns": {"name": "get_payment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_payment_columns.sql", "original_file_path": "macros/staging/get_payment_columns.sql", "unique_id": "macro.zuora.get_payment_columns", "macro_sql": "{% macro get_payment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"applied_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"applied_credit_balance_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"comment\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()}, \n {\"name\": \"effective_date\", \"datatype\": \"date\"},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"}, \n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"settled_on\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"submitted_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"transferred_to_accounting\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unapplied_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.4249244, "supported_languages": null}, "macro.zuora.get_rate_plan_charge_columns": {"name": "get_rate_plan_charge_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_rate_plan_charge_columns.sql", "original_file_path": "macros/staging/get_rate_plan_charge_columns.sql", "unique_id": "macro.zuora.get_rate_plan_charge_columns", "macro_sql": "{% macro get_rate_plan_charge_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"amended_by_order_on\", \"datatype\": \"date\"},\n {\"name\": \"amendment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"apply_discount_to\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_cycle_day\", \"datatype\": dbt.type_int()},\n {\"name\": \"bill_cycle_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_to_contact_snapshot_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_period\", \"datatype\": dbt.type_string()}, \n {\"name\": \"billing_timing\", \"datatype\": dbt.type_string()},\n {\"name\": \"booking_exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"booking_exchange_rate_date\", \"datatype\": \"date\"}, \n {\"name\": \"charge_model\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"charged_through_date\", \"datatype\": \"date\"},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_option\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deferred_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"dmrc\", \"datatype\": dbt.type_float()}, \n {\"name\": \"dmrchome_currency\", \"datatype\": dbt.type_float()}, \n {\"name\": \"dtcv\", \"datatype\": dbt.type_float()}, \n {\"name\": \"dtcvhome_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"effective_end_date\", \"datatype\": \"date\"},\n {\"name\": \"effective_start_date\", \"datatype\": \"date\"},\n {\"name\": \"end_date_condition\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_owner_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"is_prepaid\", \"datatype\": \"boolean\"},\n {\"name\": \"is_processed\", \"datatype\": \"boolean\"}, \n {\"name\": \"mrr\", \"datatype\": dbt.type_float()},\n {\"name\": \"mrrhome_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"number_of_periods\", \"datatype\": dbt.type_int()},\n {\"name\": \"original_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_order_date\", \"datatype\": \"date\"},\n {\"name\": \"price_change_option\", \"datatype\": dbt.type_string()},\n {\"name\": \"price_increase_percentage\", \"datatype\": dbt.type_float()},\n {\"name\": \"processed_through_date\", \"datatype\": \"date\"},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"rate_plan_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"recognized_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"segment\", \"datatype\": dbt.type_int()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"specific_billing_period\", \"datatype\": dbt.type_int()},\n {\"name\": \"specific_end_date\", \"datatype\": \"date\"},\n {\"name\": \"specific_list_price_base\", \"datatype\": dbt.type_int()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tcv\", \"datatype\": dbt.type_float()}, \n {\"name\": \"tcvhome_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"trigger_date\", \"datatype\": \"date\"},\n {\"name\": \"trigger_event\", \"datatype\": dbt.type_string()},\n {\"name\": \"uom\", \"datatype\": dbt.type_string()},\n {\"name\": \"up_to_periods\", \"datatype\": dbt.type_int()},\n {\"name\": \"up_to_periods_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"version\", \"datatype\": dbt.type_int()},\n {\"name\": \"weekly_bill_cycle_day\", \"datatype\": dbt.type_string()}\n] %}\n\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('zuora_rate_plan_charge_pass_through_columns')) }} \n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4363809, "supported_languages": null}, "macro.zuora.get_product_columns": {"name": "get_product_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_product_columns.sql", "original_file_path": "macros/staging/get_product_columns.sql", "unique_id": "macro.zuora.get_product_columns", "macro_sql": "{% macro get_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"category\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"effective_end_date\", \"datatype\": \"date\"},\n {\"name\": \"effective_start_date\", \"datatype\": \"date\"},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.4387224, "supported_languages": null}, "macro.zuora.get_invoice_payment_columns": {"name": "get_invoice_payment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_invoice_payment_columns.sql", "original_file_path": "macros/staging/get_invoice_payment_columns.sql", "unique_id": "macro.zuora.get_invoice_payment_columns", "macro_sql": "{% macro get_invoice_payment_columns() %}\n\n{% set columns = [ \n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_period_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_currency_rounding\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cash_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_run_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"provider_exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"refund_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1768948412.4434414, "supported_languages": null}, "macro.zuora.get_amendment_columns": {"name": "get_amendment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_amendment_columns.sql", "original_file_path": "macros/staging/get_amendment_columns.sql", "unique_id": "macro.zuora.get_amendment_columns", "macro_sql": "{% macro get_amendment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"auto_renew\", \"datatype\": \"boolean\"},\n {\"name\": \"booking_date\", \"datatype\": \"date\"},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"contract_effective_date\", \"datatype\": \"date\"},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"current_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"current_term_period_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_acceptance_date\", \"datatype\": \"date\"},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"effective_date\", \"datatype\": \"date\"}, \n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"new_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"removed_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"renewal_setting\", \"datatype\": dbt.type_string()},\n {\"name\": \"renewal_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"renewal_term_period_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"resume_date\", \"datatype\": \"date\"},\n {\"name\": \"service_activation_date\", \"datatype\": \"date\"},\n {\"name\": \"specific_update_date\", \"datatype\": \"date\"},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}, \n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"suspend_date\", \"datatype\": \"date\"},\n {\"name\": \"term_start_date\", \"datatype\": \"date\"},\n {\"name\": \"term_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4482393, "supported_languages": null}, "macro.zuora.get_product_rate_plan_charge_columns": {"name": "get_product_rate_plan_charge_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_product_rate_plan_charge_columns.sql", "original_file_path": "macros/staging/get_product_rate_plan_charge_columns.sql", "unique_id": "macro.zuora.get_product_rate_plan_charge_columns", "macro_sql": "{% macro get_product_rate_plan_charge_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"apply_discount_to\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_cycle_day\", \"datatype\": dbt.type_int()},\n {\"name\": \"bill_cycle_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_period\", \"datatype\": dbt.type_string()}, \n {\"name\": \"charge_model\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_quantity\", \"datatype\": dbt.type_float()}, \n {\"name\": \"deferred_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"end_date_condition\", \"datatype\": dbt.type_string()},\n {\"name\": \"exclude_item_billing_from_revenue_accounting\", \"datatype\": \"boolean\"},\n {\"name\": \"exclude_item_booking_from_revenue_accounting\", \"datatype\": \"boolean\"},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"included_units\", \"datatype\": dbt.type_float()},\n {\"name\": \"is_stacked_discount\", \"datatype\": \"boolean\"}, \n {\"name\": \"list_price_base\", \"datatype\": dbt.type_string()},\n {\"name\": \"max_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"min_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()}, \n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"specific_billing_period\", \"datatype\": dbt.type_int()}, \n {\"name\": \"tax_mode\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"trigger_event\", \"datatype\": dbt.type_string()},\n {\"name\": \"uom\", \"datatype\": dbt.type_string()},\n {\"name\": \"up_to_periods\", \"datatype\": dbt.type_int()},\n {\"name\": \"up_to_periods_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"use_discount_specific_accounting_code\", \"datatype\": \"boolean\"}, \n {\"name\": \"weekly_bill_cycle_day\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.454624, "supported_languages": null}, "macro.zuora.get_subscription_columns": {"name": "get_subscription_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_subscription_columns.sql", "original_file_path": "macros/staging/get_subscription_columns.sql", "unique_id": "macro.zuora.get_subscription_columns", "macro_sql": "{% macro get_subscription_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"auto_renew\", \"datatype\": \"boolean\"},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancel_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"contract_acceptance_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"contract_effective_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"current_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"current_term_period_type\", \"datatype\": dbt.type_string()}, \n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"externally_managed_by\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"initial_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"initial_term_period_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_owner_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_invoice_separate\", \"datatype\": \"boolean\"},\n {\"name\": \"is_latest_version\", \"datatype\": \"boolean\"},\n {\"name\": \"last_booking_date\", \"datatype\": \"date\"},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"notes\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"original_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_term\", \"datatype\": dbt.type_string()},\n {\"name\": \"previous_subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"renewal_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"renewal_term_period_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"revision\", \"datatype\": dbt.type_string()},\n {\"name\": \"service_activation_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_end_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"subscription_start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"term_end_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"term_start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"term_type\", \"datatype\": dbt.type_string()}, \n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"version\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('zuora_subscription_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4616091, "supported_languages": null}, "macro.zuora.zuora_union_connections": {"name": "zuora_union_connections", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/union_connections.sql", "original_file_path": "macros/union/union_connections.sql", "unique_id": "macro.zuora.zuora_union_connections", "macro_sql": "{% macro zuora_union_connections(connection_dictionary, single_source_name, single_table_name, default_identifier=single_table_name) %}\n\n{{ adapter.dispatch('zuora_union_connections', 'zuora') (connection_dictionary, single_source_name, single_table_name, default_identifier) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.zuora.default__zuora_union_connections"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4629252, "supported_languages": null}, "macro.zuora.default__zuora_union_connections": {"name": "default__zuora_union_connections", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/union_connections.sql", "original_file_path": "macros/union/union_connections.sql", "unique_id": "macro.zuora.default__zuora_union_connections", "macro_sql": "{% macro default__zuora_union_connections(connection_dictionary, single_source_name, single_table_name, default_identifier=single_table_name) %}\n\n{%- set exception_warning = \"\\n\\nPlease be aware: The \" ~ single_source_name|upper ~ \".\" ~ single_table_name|upper ~ \" table was not found in your schema(s). The Fivetran Data Model will create a completely empty 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{%- set using_empty_table_warnings = (execute and not var('fivetran__remove_empty_table_warnings', false)) %}\n{%- set connections = var(connection_dictionary, []) %}\n{%- set using_unioning = connections | length > 0 %}\n\n{%- if using_unioning %}\n{# For unioning #}\n {%- set relations = [] -%}\n {%- for connection in connections -%}\n\n {% if var('has_defined_sources', false) %}\n {%- set database = source(connection.name, single_table_name).database %}\n {%- set schema = source(connection.name, single_table_name).schema %}\n {%- set identifier = source(connection.name, single_table_name).identifier %}\n {%- else %}\n {%- set database = connection.database if connection.database else target.database %}\n {%- set schema = connection.schema if connection.schema else single_source_name %}\n {%- set identifier = default_identifier %}\n {%- endif %}\n \n {%- set relation=adapter.get_relation(\n database=database,\n schema=schema,\n identifier=identifier\n )\n -%}\n\n {%- if relation is not none -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n -- ** Values passed to adapter.get_relation:\n {{ '-- database: ' ~ database }}\n {{ '-- schema: ' ~ schema }}\n {{ '-- identifier: ' ~ identifier ~ '\\n' }}\n\n {%- endfor -%}\n\n {%- if relations != [] -%}\n {{ zuora.zuora_union_relations(relations) }}\n\n {%- else -%}\n {{ exceptions.warn(exception_warning) if using_empty_table_warnings }}\n\n select\n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit {{ '0' if target.type != 'redshift' else '1' }}\n {%- endif -%}\n\n{% else %}\n{# Not unioning #}\n\n {% set identifier_var = single_source_name + \"_\" + single_table_name + \"_identifier\"%}\n {%- set database = source(single_source_name, single_table_name).database %}\n {%- set schema = source(single_source_name, single_table_name).schema %}\n {%- set identifier = var(identifier_var, single_table_name) %}\n\n {%- set relation=adapter.get_relation(\n database=database,\n schema=schema,\n identifier=identifier\n )\n -%}\n\n -- ** Values passed to adapter.get_relation:\n {{ '-- full-identifier_var: ' ~ identifier_var }}\n {{ '-- database: ' ~ database }} \n {{ '-- schema: ' ~ schema }}\n {{ '-- identifier: ' ~ identifier ~ '\\n' }}\n\n {% if relation is not none -%}\n select\n {{ dbt_utils.star(from=source(single_source_name, single_table_name)) }}\n from {{ source(single_source_name, single_table_name) }} as source_table\n\n {% else %}\n {{ exceptions.warn(exception_warning) if using_empty_table_warnings }}\n\n select\n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit {{ '0' if target.type != 'redshift' else '1' }}\n {%- endif -%}\n{% endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.zuora.zuora_union_relations", "macro.dbt.type_string", "macro.dbt_utils.star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4675007, "supported_languages": null}, "macro.zuora.zuora_union_relations": {"name": "zuora_union_relations", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/union_relations.sql", "original_file_path": "macros/union/union_relations.sql", "unique_id": "macro.zuora.zuora_union_relations", "macro_sql": "\n\n{%- macro zuora_union_relations(relations, aliases=none, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('zuora_union_relations', 'zuora')(relations, aliases, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.zuora.default__zuora_union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4693944, "supported_languages": null}, "macro.zuora.default__zuora_union_relations": {"name": "default__zuora_union_relations", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/union_relations.sql", "original_file_path": "macros/union/union_relations.sql", "unique_id": "macro.zuora.default__zuora_union_relations", "macro_sql": "\n\n{%- macro default__zuora_union_relations(relations, aliases=none, 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, 'zuora_union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'zuora_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.database ~ '.' ~ relation.schema) }} 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 {# This alias is the only addition made to the dbt_utils.union_relations() code. Avoids errors if the table is named a reserved keyword #}\n from {{ aliases[loop.index0] if aliases else relation }} as unioned_relation_{{ loop.index }}\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": 1768948412.475529, "supported_languages": null}, "macro.zuora.partition_by_source_relation": {"name": "partition_by_source_relation", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/partition_by_source_relation.sql", "original_file_path": "macros/union/partition_by_source_relation.sql", "unique_id": "macro.zuora.partition_by_source_relation", "macro_sql": "{%- macro partition_by_source_relation(has_other_partitions='yes', alias=None) -%}\n\n{{ adapter.dispatch('partition_by_source_relation', 'zuora') (has_other_partitions, alias) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.zuora.default__partition_by_source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4762444, "supported_languages": null}, "macro.zuora.default__partition_by_source_relation": {"name": "default__partition_by_source_relation", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/partition_by_source_relation.sql", "original_file_path": "macros/union/partition_by_source_relation.sql", "unique_id": "macro.zuora.default__partition_by_source_relation", "macro_sql": "{% macro default__partition_by_source_relation(has_other_partitions='yes', alias=None) -%}\n {% set prefix = '' if alias is none else alias ~ '.' %}\n\n {%- if has_other_partitions == 'no' -%}\n {{ 'partition by ' ~ prefix ~ 'source_relation' if var('zuora_sources', [])|length > 1 }}\n {%- else -%}\n {{ ', ' ~ prefix ~ 'source_relation' if var('zuora_sources', [])|length > 1 }}\n {%- endif -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4771051, "supported_languages": null}, "macro.zuora.apply_source_relation": {"name": "apply_source_relation", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/apply_source_relation.sql", "original_file_path": "macros/union/apply_source_relation.sql", "unique_id": "macro.zuora.apply_source_relation", "macro_sql": "{% macro apply_source_relation() -%}\n\n{{ adapter.dispatch('apply_source_relation', 'zuora') () }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.zuora.default__apply_source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4775562, "supported_languages": null}, "macro.zuora.default__apply_source_relation": {"name": "default__apply_source_relation", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/apply_source_relation.sql", "original_file_path": "macros/union/apply_source_relation.sql", "unique_id": "macro.zuora.default__apply_source_relation", "macro_sql": "{% macro default__apply_source_relation() -%}\n\n{% if var('zuora_sources', []) != [] %}\n, _dbt_source_relation as source_relation\n{% else %}\n, '{{ var(\"zuora_database\", target.database) }}' || '.'|| '{{ var(\"zuora_schema\", \"zuora\") }}' as source_relation\n{% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4780817, "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": 1768948412.4787788, "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": 1768948412.4794657, "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": 1768948412.4800954, "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": 1768948412.480718, "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": 1768948412.4816048, "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": 1768948412.483052, "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": 1768948412.4838436, "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": 1768948412.4846585, "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": 1768948412.4854631, "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": 1768948412.4860587, "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": 1768948412.4867835, "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 {{ dbt.type_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": ["macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.4883842, "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": 1768948412.4891295, "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 {% do 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": 1768948412.4902422, "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": 1768948412.490924, "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": 1768948412.4914725, "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": 1768948412.492391, "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": 1768948412.4939556, "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": 1768948412.4946487, "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": 1768948412.4954486, "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": 1768948412.4967604, "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": 1768948412.4994853, "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": 1768948412.5001738, "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": 1768948412.5007732, "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": 1768948412.5017118, "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": 1768948412.5034623, "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": 1768948412.5053732, "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": 1768948412.5121202, "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": 1768948412.512971, "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 {% if group_by_columns|length() == 0 %}\n where {{ column_name }} is not null\n limit 1\n {% endif %}\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": 1768948412.514461, "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": 1768948412.5154457, "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": 1768948412.5173073, "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": 1768948412.5178812, "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": 1768948412.5189915, "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": 1768948412.5195112, "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": 1768948412.5200624, "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": 1768948412.5205543, "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": 1768948412.5213306, "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": 1768948412.522645, "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": 1768948412.5243819, "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": 1768948412.5255833, "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": 1768948412.5281534, "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": 1768948412.5291185, "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": 1768948412.5294871, "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": 1768948412.5297751, "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": 1768948412.5301151, "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": 1768948412.5304031, "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": 1768948412.530685, "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": 1768948412.530983, "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": 1768948412.5316467, "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": 1768948412.5328887, "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": 1768948412.533623, "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": 1768948412.534424, "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": 1768948412.5347579, "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', quote_identifiers=False) -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name, quote_identifiers)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1768948412.5360503, "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', quote_identifiers=False) -%}\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 {%- set current_col_name = adapter.quote(col.column) if quote_identifiers else col.column -%}\n select\n {%- for exclude_col in exclude %}\n {{ adapter.quote(exclude_col) if quote_identifiers else exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ adapter.quote(field_name) if quote_identifiers else field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(current_col_name) }}\n {% else %}\n {{ current_col_name }}\n {% endif %}\n as {{ cast_to }}) as {{ adapter.quote(value_name) if quote_identifiers else 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": 1768948412.5393615, "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": 1768948412.5399835, "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": 1768948412.5403862, "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": 1768948412.54095, "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": 1768948412.5419571, "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": 1768948412.5425, "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": 1768948412.5430863, "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": 1768948412.5435503, "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": 1768948412.5437832, "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": 1768948412.54457, "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": 1768948412.545582, "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": 1768948412.5459802, "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 generated_number) - 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": 1768948412.5465841, "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": 1768948412.547378, "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": 1768948412.548813, "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": 1768948412.5501325, "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": 1768948412.5507586, "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": 1768948412.5520463, "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": 1768948412.5533054, "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": 1768948412.5541763, "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": 1768948412.5547433, "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": 1768948412.5556817, "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": 1768948412.5565162, "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": 1768948412.5579598, "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": 1768948412.5597484, "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.render()) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n /* No columns from any of the relations.\n This star is only output during dbt compile, and exists to keep SQLFluff happy. */\n {% if dbt_command == 'compile' and ordered_column_names|length == 0 %}\n *\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": 1768948412.5659065, "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": 1768948412.5667186, "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": 1768948412.5672197, "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": 1768948412.568179, "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": 1768948412.5695698, "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": 1768948412.5701108, "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": 1768948412.5707338, "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": 1768948412.5720005, "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": 1768948412.574431, "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": 1768948412.5750842, "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": 1768948412.576178, "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": 1768948412.576872, "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": 1768948412.5781498, "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": 1768948412.5786853, "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": 1768948412.5789227, "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": 1768948412.5791676, "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": 1768948412.579401, "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": 1768948412.57985, "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": 1768948412.580404, "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": 1768948412.581062, "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": 1768948412.5815423, "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": 1768948412.5822625, "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": 1768948412.5829582, "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": 1768948412.5832853, "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": 1768948412.5841706, "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": 1768948412.5847201, "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": 1768948412.585659, "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": 1768948412.5861053, "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": 1768948412.5863853, "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{% if not string %}\n{{ return('') }}\n{% endif %}\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": 1768948412.5876427, "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": 1768948412.588406, "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": 1768948412.5888758, "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": 1768948412.5892432, "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": 1768948412.5896688, "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": 1768948412.5899622, "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": 1768948412.5913057, "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": 1768948412.5920463, "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": 1768948412.5937548, "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": 1768948412.5944645, "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": 1768948412.594755, "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": 1768948412.5950484, "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": 1768948412.5953386, "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": 1768948412.5956202, "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": 1768948412.5959191, "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": 1768948412.5968866, "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": 1768948412.5973525, "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": 1768948412.5979998, "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": 1768948412.5984569, "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": 1768948412.5986419, "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": 1768948412.5988197, "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": 1768948412.5990062, "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": 1768948412.5996587, "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": 1768948412.5999339, "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": 1768948412.6003277, "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": 1768948412.6006305, "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": 1768948412.6008985, "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": 1768948412.6011713, "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": 1768948412.6023855, "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": 1768948412.602667, "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": 1768948412.6029446, "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": 1768948412.6032257, "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": 1768948412.606189, "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": 1768948412.6068568, "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": 1768948412.6078668, "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": 1768948412.6083174, "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": 1768948412.6087499, "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": 1768948412.6091762, "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": 1768948412.6095865, "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": 1768948412.6100583, "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": 1768948412.6105165, "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": 1768948412.6109233, "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": 1768948412.6129348, "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": 1768948412.6139138, "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": 1768948412.6187878, "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": 1768948412.6194177, "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": 1768948412.6199572, "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": 1768948412.620233, "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": 1768948412.6205783, "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": 1768948412.6210058, "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": 1768948412.6211886, "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": 1768948412.6213639, "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": 1768948412.6235795, "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": 1768948412.6244094, "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": 1768948412.6265833, "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": 1768948412.6273057, "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": 1768948412.6281602, "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": 1768948412.6284108, "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": 1768948412.6288936, "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": 1768948412.6293948, "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": 1768948412.6296237, "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": 1768948412.6298447, "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": 1768948412.630074, "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": 1768948412.6303022, "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": 1768948412.6308634, "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": 1768948412.6311078, "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": 1768948412.631337, "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": 1768948412.6315613, "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": 1768948412.6317937, "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": 1768948412.6329546, "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": 1768948412.6342697, "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": 1768948412.6354432, "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": 1768948412.6372035, "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": 1768948412.6377647, "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": 1768948412.6379871, "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": 1768948412.638192, "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": 1768948412.6383715, "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": 1768948412.6385481, "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": 1768948412.6392097, "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": 1768948412.6395628, "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": 1768948412.6399498, "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": 1768948412.6403651, "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": 1768948412.6405463, "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": 1768948412.6407247, "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": 1768948412.6426036, "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": 1768948412.6503417, "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": 1768948412.6511374, "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": 1768948412.6520064, "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": 1768948412.6523187, "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": 1768948412.6537135, "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": 1768948412.6547558, "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": 1768948412.655429, "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": 1768948412.656062, "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": 1768948412.657043, "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": 1768948412.6577487, "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": 1768948412.6580474, "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": 1768948412.6583292, "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": 1768948412.658609, "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": 1768948412.6588569, "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": 1768948412.6591496, "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.zuora.account_table": {"name": "account_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.account_table", "block_contents": "An account is a customer account that collects all of the critical information about the customer, such as contact information, payment terms, and payment methods."}, "doc.zuora.accounting_code_table": {"name": "accounting_code_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.accounting_code_table", "block_contents": "Grabs accounting values to help aggregate Zuora transaction data."}, "doc.zuora.amendment_table": {"name": "amendment_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.amendment_table", "block_contents": "When a customer needs to make a change to a subscription, you make that change through an amendment. Common subscription changes include 'Changing the terms and conditions of a contract; add a product or update an existing product to a subscription; renew, cancel, suspend or resume a subscription.'"}, "doc.zuora.contact_table": {"name": "contact_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.contact_table", "block_contents": "Customer who holds an account or who is otherwise a person to contact about an account."}, "doc.zuora.credit_balance_adjustment_table": {"name": "credit_balance_adjustment_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.credit_balance_adjustment_table", "block_contents": "An adjustment to change a customer's credit balance. Applies adjustments to credit balances on billing accounts. This includes applying credit balance to invoices and transferring an invoice to a credit balance."}, "doc.zuora.invoice_table": {"name": "invoice_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.invoice_table", "block_contents": "An invoice represents a bill to a customer, providing information about customers' accounts for invoices, including dates, status, and amounts. It is created at the account level, and can include all of the charges for multiple subscriptions for an account."}, "doc.zuora.invoice_item_table": {"name": "invoice_item_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.invoice_item_table", "block_contents": "An invoice item is an individual line item in an invoice. Invoice items are charges, such as a monthly recurring charge."}, "doc.zuora.journal_entry_table": {"name": "journal_entry_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.journal_entry_table", "block_contents": "A journal entry in Zuora is a summary of all Zuora transactions, such as account receivables, credit balance adjustment, and revenue."}, "doc.zuora.journal_entry_item_table": {"name": "journal_entry_item_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.journal_entry_item_table", "block_contents": "Table containing individual line items of a transaction associated with a journal entry."}, "doc.zuora.order_table": {"name": "order_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.order_table", "block_contents": "Orders are contractual agreements between merchants and customers. You can create multiple subscriptions and subscription amendments at once in a single order. All the operations on subscriptions in orders are done by order actions."}, "doc.zuora.order_item_table": {"name": "order_item_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.order_item_table", "block_contents": "An order item is a sales item within an order in the context of the recurring subscription business model. It can be a unit of products or service, but defined by both quantity and term (the start and end dates)."}, "doc.zuora.payment_table": {"name": "payment_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_table", "block_contents": "A payment is the money that customers send to pay for invoices related to their subscriptions"}, "doc.zuora.payment_method_table": {"name": "payment_method_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_method_table", "block_contents": "Payment methods are the ways in which customers pay for their subscriptions. Your customers can choose a payment method from your company's list of preferred payment methods."}, "doc.zuora.product_table": {"name": "product_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_table", "block_contents": "A product is an item or service that your company sells. In the subscription economy, a product is generally a service that your customers subscribe to rather than a physical item that they purchase one time."}, "doc.zuora.product_rate_plan_table": {"name": "product_rate_plan_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_rate_plan_table", "block_contents": "A product rate plan is the part of a product that your customers subscribe to. Each product can have multiple product rate plans, and each product rate plan can have multiple product rate plan charges, which are fees for products and their product rate plans."}, "doc.zuora.product_rate_plan_charge_table": {"name": "product_rate_plan_charge_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_rate_plan_charge_table", "block_contents": "A product rate plan charge represents a charge model or a set of fees associated with a product rate plan, which is the part of a product that your customers subscribe to. Each product rate plan can have multiple product rate plan charges."}, "doc.zuora.rate_plan_table": {"name": "rate_plan_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.rate_plan_table", "block_contents": "A rate plan is part of a subscription or an amendment to a subscription, and it comes from a product rate plan. Rate plans represent a price or a collection of prices for a service you sell. An individual rate plan contains all charges specific to a particular subscription."}, "doc.zuora.rate_plan_charge_table": {"name": "rate_plan_charge_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.rate_plan_charge_table", "block_contents": "A rate plan charge is part of a subscription or an amendment to a subscription, and it comes from a product rate plan charge. Rate plan charges represent the actual charges for the rate plans or services that you sell."}, "doc.zuora.refund_table": {"name": "refund_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.refund_table", "block_contents": "A refund returns money to a customer - as opposed to a credit, which creates a customer credit balance that may be applied to reduce the amount owed to you. Electronic refunds are processed by Zuora via a payment gateway.\nExternal refunds indicate that the refund was processed outside of Zuora, say by a check, and the transaction must be recorded."}, "doc.zuora.refund_invoice_payment_table": {"name": "refund_invoice_payment_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.refund_invoice_payment_table", "block_contents": "This table exports information on refunds attributed to invoice payments."}, "doc.zuora.subscription_table": {"name": "subscription_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_table", "block_contents": "A subscription is a product or service that has recurring charges, such as a monthly flat fee or charges based on usage. Subscriptions can also include one-time charges, such as activation fees. Every subscription must be associated with an account. At least one active account must exist before any subscriptions can be created."}, "doc.zuora.taxation_item_table": {"name": "taxation_item_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.taxation_item_table", "block_contents": "Used to add a tax amount to an invoice item. Changes that you make with this object affect the product charges in your product catalog, but not the charges in existing subscriptions. To change taxes in existing subscriptions, you need to amend the subscription - remove the existing charge and replace it with the modified charge."}, "doc.zuora.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.source_relation", "block_contents": "Identifies the record's source."}, "doc.zuora.account_id": {"name": "account_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.account_id", "block_contents": ""}, "doc.zuora.bill_to_contact_id": {"name": "bill_to_contact_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.bill_to_contact_id", "block_contents": "Person that you would like to bill or send the invoice to."}, "doc.zuora.billing_type": {"name": "billing_type", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.billing_type", "block_contents": "The source type of the invoice."}, "doc.zuora.contact_id": {"name": "contact_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.contact_id", "block_contents": ""}, "doc.zuora.created_at": {"name": "created_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.created_at", "block_contents": "The date the line item was created."}, "doc.zuora.currency": {"name": "currency", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.currency", "block_contents": "Currency the customer is billed in."}, "doc.zuora.created_date": {"name": "created_date", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.created_date", "block_contents": "Creation date for"}, "doc.zuora.created_by_id": {"name": "created_by_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.created_by_id", "block_contents": "Identifier of the user who created"}, "doc.zuora.customer_city": {"name": "customer_city", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_city", "block_contents": "City in which the customer associated to the invoice is located."}, "doc.zuora.customer_company": {"name": "customer_company", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_company", "block_contents": "Company name of the customer associated to the invoice."}, "doc.zuora.customer_country": {"name": "customer_country", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_country", "block_contents": "Country in which the customer associated to the invoice is located."}, "doc.zuora.customer_email": {"name": "customer_email", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_email", "block_contents": "Email of the customer associated to the invoice."}, "doc.zuora.customer_id": {"name": "customer_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_id", "block_contents": "Unique identifier of the customer associated with the invoice."}, "doc.zuora.customer_created_at": {"name": "customer_created_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_created_at", "block_contents": "Date the customer was created in Zuora."}, "doc.zuora.customer_level": {"name": "customer_level", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_level", "block_contents": "Will either be 'account' (company level) or 'customer' (individual level). For Recurly, the level is 'customer'."}, "doc.zuora.customer_name": {"name": "customer_name", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_name", "block_contents": "Name of the customer associated with the invoice."}, "doc.zuora.default_payment_method_id": {"name": "default_payment_method_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.default_payment_method_id", "block_contents": "Identifier of the default payment method for the account."}, "doc.zuora.discount_amount": {"name": "discount_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.discount_amount", "block_contents": "Total discount amount of the invoice."}, "doc.zuora._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora._fivetran_synced", "block_contents": "Timestamp of when a record was last synced."}, "doc.zuora._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora._fivetran_deleted", "block_contents": "Boolean identifiying whether the record was deleted in the source."}, "doc.zuora.fee_amount": {"name": "fee_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.fee_amount", "block_contents": "There are no fees in Zuora. Therefore, this will always be null."}, "doc.zuora.header_id": {"name": "header_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.header_id", "block_contents": "The invoice_id."}, "doc.zuora.header_status": {"name": "header_status", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.header_status", "block_contents": "Status of the invoice"}, "doc.zuora.home_currency": {"name": "home_currency", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.home_currency", "block_contents": "Home currency the customer is billed in."}, "doc.zuora.id": {"name": "id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.id", "block_contents": "The unique identifier of the"}, "doc.zuora.is_most_recent_record": {"name": "is_most_recent_record", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.is_most_recent_record", "block_contents": "Is this the most recent record of"}, "doc.zuora.line_item_id": {"name": "line_item_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.line_item_id", "block_contents": "The invoice_item_id."}, "doc.zuora.line_item_index": {"name": "line_item_index", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.line_item_index", "block_contents": "Generated index which numbers the invoice items."}, "doc.zuora.payment_at": {"name": "payment_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_at", "block_contents": "The effective date of the payment."}, "doc.zuora.payment_id": {"name": "payment_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_id", "block_contents": "The invoice_payments payment_id."}, "doc.zuora.payment_method": {"name": "payment_method", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_method", "block_contents": "Name of the payment method."}, "doc.zuora.payment_method_id": {"name": "payment_method_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_method_id", "block_contents": "Unique identifier of the payment method."}, "doc.zuora.product_id": {"name": "product_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_id", "block_contents": ""}, "doc.zuora.product_name": {"name": "product_name", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_name", "block_contents": "Name of the product."}, "doc.zuora.product_type": {"name": "product_type", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_type", "block_contents": "Product type attributed to the product."}, "doc.zuora.quantity": {"name": "quantity", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.quantity", "block_contents": "Number of items listed on the line item."}, "doc.zuora.record_type": {"name": "record_type", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.record_type", "block_contents": "Header or line_item. Means invoice or line item record respectively."}, "doc.zuora.refund_amount": {"name": "refund_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.refund_amount", "block_contents": "Total refund amount."}, "doc.zuora.sold_to_contact_id": {"name": "sold_to_contact_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.sold_to_contact_id", "block_contents": "Person that you have sold your product or services to; can be the same as the bill to contact."}, "doc.zuora.subscription_id": {"name": "subscription_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_id", "block_contents": "Unique identifier of the subscription."}, "doc.zuora.subscription_plan": {"name": "subscription_plan", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_plan", "block_contents": "Rate plan name of the subscription."}, "doc.zuora.subscription_period_ended_at": {"name": "subscription_period_ended_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_period_ended_at", "block_contents": "Subscription's current period end"}, "doc.zuora.subscription_period_started_at": {"name": "subscription_period_started_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_period_started_at", "block_contents": "Subscription's current period start"}, "doc.zuora.subscription_status": {"name": "subscription_status", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_status", "block_contents": "Status of the subscription."}, "doc.zuora.tax_amount": {"name": "tax_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.tax_amount", "block_contents": "Amount of tax attributed to the invoice."}, "doc.zuora.total_amount": {"name": "total_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.total_amount", "block_contents": "Total amount attributed to the line item."}, "doc.zuora.transaction_currency": {"name": "transaction_currency", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.transaction_currency", "block_contents": "Transaction currency the customer is billed in."}, "doc.zuora.transaction_type": {"name": "transaction_type", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.transaction_type", "block_contents": "The type of transaction. Either charge, discount, prepayment, or tax."}, "doc.zuora.unit_amount": {"name": "unit_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.unit_amount", "block_contents": "Amount attributed to each quantity item on the invoice."}, "doc.zuora.updated_by_id": {"name": "updated_by_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.updated_by_id", "block_contents": "Identifier of the user who last updated"}, "doc.zuora.updated_date": {"name": "updated_date", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.updated_date", "block_contents": "Last updated date for"}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"test.zuora_integration_tests.consistency_billing_history_amount": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_billing_history_amount", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_billing_history_amount.sql", "original_file_path": "tests/consistency/consistency_billing_history_amount.sql", "unique_id": "test.zuora_integration_tests.consistency_billing_history_amount", "fqn": ["zuora_integration_tests", "consistency", "consistency_billing_history_amount"], "alias": "consistency_billing_history_amount", "checksum": {"name": "sha256", "checksum": "e1c01da505773ab84124e655de741f073ab41c28e695f4a4ebf8261a575f4416"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1768948413.3986545, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\nwith prod as (\n\n select *\n from {{ target.schema }}_zuora_prod.zuora__billing_history\n),\n\ndev as (\n select *\n from {{ target.schema }}_zuora_dev.zuora__billing_history\n), \n\nfinal as (\n\n select \n prod.invoice_id as prod_invoice_id,\n dev.invoice_id as dev_invoice_id,\n prod.invoice_amount as prod_invoice_amount,\n dev.invoice_amount as dev_invoice_amount,\n prod.invoice_amount_home_currency as prod_invoice_amount_home_currency,\n dev.invoice_amount_home_currency as dev_invoice_amount_home_currency,\n prod.invoice_amount_paid as prod_invoice_amount_paid,\n dev.invoice_amount_paid as dev_invoice_amount_paid,\n prod.invoice_amount_unpaid as prod_invoice_amount_unpaid,\n dev.invoice_amount_unpaid as dev_invoice_amount_unpaid,\n prod.tax_amount as prod_tax_amount,\n dev.tax_amount as dev_tax_amount,\n prod.refund_amount as prod_refund_amount,\n dev.refund_amount as dev_refund_amount,\n prod.credit_balance_adjustment_amount as prod_credit_balance_adjustment_amount,\n dev.credit_balance_adjustment_amount as dev_credit_balance_adjustment_amount,\n prod.tax_amount_home_currency as prod_tax_amount_home_currency,\n dev.tax_amount_home_currency as dev_tax_amount_home_currency,\n prod.invoice_amount_paid_home_currency as prod_invoice_amount_paid_home_currency,\n dev.invoice_amount_paid_home_currency as dev_invoice_amount_paid_home_currency,\n prod.invoice_amount_unpaid_home_currency as prod_invoice_amount_unpaid_home_currency, \n dev.invoice_amount_unpaid_home_currency as dev_invoice_amount_unpaid_home_currency,\n prod.discount_charges as prod_discount_charges,\n dev.discount_charges as dev_discount_charges,\n prod.discount_charges_home_currency as prod_discount_charges_home_currency,\n dev.discount_charges_home_currency as dev_discount_charges_home_currency\n from prod\n full outer join dev \n on prod.invoice_id = dev.invoice_id\n)\n\nselect *\nfrom final\nwhere prod_invoice_id != dev_invoice_id\n and abs(prod_invoice_amount - dev_invoice_amount) < 0.01\n and abs(prod_invoice_amount_home_currency - dev_invoice_amount_home_currency) < 0.01\n and abs(prod_invoice_amount_paid - dev_invoice_amount_paid) < 0.01\n and abs(prod_invoice_amount_unpaid - dev_invoice_amount_unpaid) < 0.01\n and abs(prod_tax_amount - dev_tax_amount) < 0.01\n and abs(prod_refund_amount - dev_refund_amount) < 0.01\n and abs(prod_credit_balance_adjustment_amount - dev_credit_balance_adjustment_amount) < 0.01\n and abs(prod_tax_amount_home_currency - dev_tax_amount_home_currency) < 0.01\n and abs(prod_invoice_amount_paid_home_currency - dev_invoice_amount_paid_home_currency) < 0.01\n and abs(prod_invoice_amount_unpaid_home_currency - dev_invoice_amount_unpaid_home_currency) < 0.01\n and abs(prod_discount_charges - dev_discount_charges) < 0.01\n and abs(prod_discount_charges_home_currency - dev_discount_charges_home_currency) < 0.01", "doc_blocks": [], "language": "sql", "refs": [], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_monthly_recurring_revenue": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_monthly_recurring_revenue", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_monthly_recurring_revenue.sql", "original_file_path": "tests/consistency/consistency_monthly_recurring_revenue.sql", "unique_id": "test.zuora_integration_tests.consistency_monthly_recurring_revenue", "fqn": ["zuora_integration_tests", "consistency", "consistency_monthly_recurring_revenue"], "alias": "consistency_monthly_recurring_revenue", "checksum": {"name": "sha256", "checksum": "4878eccbc77edf0270444117864280e4cc89fb16bd0f4490cf3c892763aeab03"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1768948413.4297435, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = ['account_monthly_id'] + var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__monthly_recurring_revenue end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__monthly_recurring_revenue'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__monthly_recurring_revenue\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__monthly_recurring_revenue'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__monthly_recurring_revenue\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__monthly_recurring_revenue", "package": null, "version": null}, {"name": "zuora__monthly_recurring_revenue", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_line_item_enhanced_count": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_line_item_enhanced_count", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_line_item_enhanced_count.sql", "original_file_path": "tests/consistency/consistency_line_item_enhanced_count.sql", "unique_id": "test.zuora_integration_tests.consistency_line_item_enhanced_count", "fqn": ["zuora_integration_tests", "consistency", "consistency_line_item_enhanced_count"], "alias": "consistency_line_item_enhanced_count", "checksum": {"name": "sha256", "checksum": "0068cc36ecfc4a22d69b87c3d7c4aaa5bf42616d57f475fc43bf2c0fa1b20149"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1768948413.4511435, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test is to make sure the rows counts are the same between versions\nwith prod as (\n select count(*) as prod_rows\n from {{ target.schema }}_zuora_prod.zuora__line_item_enhanced\n),\n\ndev as (\n select count(*) as dev_rows\n from {{ target.schema }}_zuora_dev.zuora__line_item_enhanced\n)\n\n-- test will return values and fail if the row counts don't match\nselect *\nfrom prod\njoin dev\n on prod.prod_rows != dev.dev_rows", "doc_blocks": [], "language": "sql", "refs": [], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_line_item_enhanced": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_line_item_enhanced", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_line_item_enhanced.sql", "original_file_path": "tests/consistency/consistency_line_item_enhanced.sql", "unique_id": "test.zuora_integration_tests.consistency_line_item_enhanced", "fqn": ["zuora_integration_tests", "consistency", "consistency_line_item_enhanced"], "alias": "consistency_line_item_enhanced", "checksum": {"name": "sha256", "checksum": "4f2e25924eadefcfa09b316aee4663fff27d379dd6b686cafe7c56249b0cebc1"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1768948413.45732, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__line_item_enhanced end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__line_item_enhanced'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__line_item_enhanced\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__line_item_enhanced'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__line_item_enhanced\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__line_item_enhanced", "package": null, "version": null}, {"name": "zuora__line_item_enhanced", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_account_overview": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_account_overview", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_account_overview.sql", "original_file_path": "tests/consistency/consistency_account_overview.sql", "unique_id": "test.zuora_integration_tests.consistency_account_overview", "fqn": ["zuora_integration_tests", "consistency", "consistency_account_overview"], "alias": "consistency_account_overview", "checksum": {"name": "sha256", "checksum": "c8b537084c2e6a068dda8384edc6b115be3c626e291344ec302c71abdf56e4a9"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1768948413.4644456, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__account_overview end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__account_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__account_overview\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__account_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__account_overview\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__account_overview", "package": null, "version": null}, {"name": "zuora__account_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_line_item_history": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_line_item_history", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_line_item_history.sql", "original_file_path": "tests/consistency/consistency_line_item_history.sql", "unique_id": "test.zuora_integration_tests.consistency_line_item_history", "fqn": ["zuora_integration_tests", "consistency", "consistency_line_item_history"], "alias": "consistency_line_item_history", "checksum": {"name": "sha256", "checksum": "83bbece6eba47559d31ad539b3ae373bd12f8550dd15e59b41f3c8d984fce8fb"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1768948413.471675, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__line_item_history end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__line_item_history'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__line_item_history\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__line_item_history'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__line_item_history\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__line_item_history", "package": null, "version": null}, {"name": "zuora__line_item_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_account_daily_overview": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_account_daily_overview", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_account_daily_overview.sql", "original_file_path": "tests/consistency/consistency_account_daily_overview.sql", "unique_id": "test.zuora_integration_tests.consistency_account_daily_overview", "fqn": ["zuora_integration_tests", "consistency", "consistency_account_daily_overview"], "alias": "consistency_account_daily_overview", "checksum": {"name": "sha256", "checksum": "afb2f3b9ec5e118f02a1ebab712ca072cd571f606ef5cd4ce15280956d62a346"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1768948413.4796517, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = ['account_daily_id'] + var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__account_daily_overview end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__account_daily_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__account_daily_overview\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__account_daily_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__account_daily_overview\n), \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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__account_daily_overview", "package": null, "version": null}, {"name": "zuora__account_daily_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_subscription_overview": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_subscription_overview", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_subscription_overview.sql", "original_file_path": "tests/consistency/consistency_subscription_overview.sql", "unique_id": "test.zuora_integration_tests.consistency_subscription_overview", "fqn": ["zuora_integration_tests", "consistency", "consistency_subscription_overview"], "alias": "consistency_subscription_overview", "checksum": {"name": "sha256", "checksum": "d9267d7ee26e267bef53cc72c9bf2f15b6064989f80b77a19883be72b2915c86"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1768948413.4868076, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = ['subscription_key'] + var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__subscription_overview end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__subscription_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__subscription_overview\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__subscription_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__subscription_overview\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__subscription_overview", "package": null, "version": null}, {"name": "zuora__subscription_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_billing_history": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_billing_history", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_billing_history.sql", "original_file_path": "tests/consistency/consistency_billing_history.sql", "unique_id": "test.zuora_integration_tests.consistency_billing_history", "fqn": ["zuora_integration_tests", "consistency", "consistency_billing_history"], "alias": "consistency_billing_history", "checksum": {"name": "sha256", "checksum": "5549cad1f95d05d39be2ec0c3203d1e48d1248890def579ef2ea7188644898be"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1768948413.4939697, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__billing_history end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__billing_history'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__billing_history\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__billing_history'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__billing_history\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__billing_history", "package": null, "version": null}, {"name": "zuora__billing_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}]}, "parent_map": {"seed.zuora_integration_tests.zuora_invoice_item_data": [], "seed.zuora_integration_tests.zuora_account_data": [], "seed.zuora_integration_tests.zuora_product_rate_plan_data": [], "seed.zuora_integration_tests.zuora_rate_plan_data": [], "seed.zuora_integration_tests.zuora_invoice_payment_data": [], "seed.zuora_integration_tests.zuora_rate_plan_charge_data": [], "seed.zuora_integration_tests.zuora_refund_invoice_payment_data": [], "seed.zuora_integration_tests.zuora_order_data": [], "seed.zuora_integration_tests.zuora_contact_data": [], "seed.zuora_integration_tests.zuora_invoice_data": [], "seed.zuora_integration_tests.zuora_payment_method_data": [], "seed.zuora_integration_tests.zuora_product_data": [], "seed.zuora_integration_tests.zuora_refund_data": [], "seed.zuora_integration_tests.zuora_subscription_data": [], "seed.zuora_integration_tests.zuora_payment_data": [], "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data": [], "seed.zuora_integration_tests.zuora_amendment_data": [], "seed.zuora_integration_tests.zuora_taxation_item_data": [], "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data": [], "model.zuora.zuora__account_overview": ["model.zuora.int_zuora__account_enriched", "model.zuora.stg_zuora__contact"], "model.zuora.zuora__subscription_overview": ["model.zuora.stg_zuora__amendment", "model.zuora.stg_zuora__rate_plan_charge", "model.zuora.stg_zuora__subscription", "model.zuora.zuora__account_overview"], "model.zuora.zuora__monthly_recurring_revenue": ["model.zuora.int_zuora__mrr_date_spine", "model.zuora.zuora__line_item_history"], "model.zuora.zuora__billing_history": ["model.zuora.int_zuora__billing_enriched", "model.zuora.stg_zuora__invoice"], "model.zuora.zuora__line_item_history": ["model.zuora.stg_zuora__amendment", "model.zuora.stg_zuora__invoice", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__product", "model.zuora.stg_zuora__product_rate_plan", "model.zuora.stg_zuora__product_rate_plan_charge", "model.zuora.stg_zuora__rate_plan_charge", "model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__taxation_item", "model.zuora.zuora__account_daily_overview"], "model.zuora.zuora__account_daily_overview": ["model.zuora.int_zuora__account_running_totals", "model.zuora.zuora__account_overview"], "model.zuora.zuora__line_item_enhanced": ["model.zuora.stg_zuora__account", "model.zuora.stg_zuora__contact", "model.zuora.stg_zuora__invoice", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__invoice_payment", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__payment_method", "model.zuora.stg_zuora__product", "model.zuora.stg_zuora__rate_plan", "model.zuora.stg_zuora__subscription"], "model.zuora.stg_zuora__invoice": ["model.zuora.stg_zuora__invoice_tmp"], "model.zuora.stg_zuora__rate_plan": ["model.zuora.stg_zuora__rate_plan_tmp"], "model.zuora.stg_zuora__refund": ["model.zuora.stg_zuora__refund_tmp"], "model.zuora.stg_zuora__refund_invoice_payment": ["model.zuora.stg_zuora__refund_invoice_payment_tmp"], "model.zuora.stg_zuora__amendment": ["model.zuora.stg_zuora__amendment_tmp"], "model.zuora.stg_zuora__invoice_item": ["model.zuora.stg_zuora__invoice_item_tmp"], "model.zuora.stg_zuora__credit_balance_adjustment": ["model.zuora.stg_zuora__credit_balance_adjustment_tmp"], "model.zuora.stg_zuora__taxation_item": ["model.zuora.stg_zuora__taxation_item_tmp"], "model.zuora.stg_zuora__product": ["model.zuora.stg_zuora__product_tmp"], "model.zuora.stg_zuora__order": ["model.zuora.stg_zuora__order_tmp"], "model.zuora.stg_zuora__subscription": ["model.zuora.stg_zuora__subscription_tmp"], "model.zuora.stg_zuora__product_rate_plan_charge": ["model.zuora.stg_zuora__product_rate_plan_charge_tmp"], "model.zuora.stg_zuora__payment": ["model.zuora.stg_zuora__payment_tmp"], "model.zuora.stg_zuora__product_rate_plan": ["model.zuora.stg_zuora__product_rate_plan_tmp"], "model.zuora.stg_zuora__contact": ["model.zuora.stg_zuora__contact_tmp"], "model.zuora.stg_zuora__invoice_payment": ["model.zuora.stg_zuora__invoice_payment_tmp"], "model.zuora.stg_zuora__account": ["model.zuora.stg_zuora__account_tmp"], "model.zuora.stg_zuora__payment_method": ["model.zuora.stg_zuora__payment_method_tmp"], "model.zuora.stg_zuora__rate_plan_charge": ["model.zuora.stg_zuora__rate_plan_charge_tmp"], "model.zuora.stg_zuora__subscription_tmp": ["source.zuora.zuora.subscription"], "model.zuora.stg_zuora__product_rate_plan_charge_tmp": ["source.zuora.zuora.product_rate_plan_charge"], "model.zuora.stg_zuora__payment_method_tmp": ["source.zuora.zuora.payment_method"], "model.zuora.stg_zuora__refund_tmp": ["source.zuora.zuora.refund"], "model.zuora.stg_zuora__order_tmp": ["source.zuora.zuora.order"], "model.zuora.stg_zuora__invoice_item_tmp": ["source.zuora.zuora.invoice_item"], "model.zuora.stg_zuora__payment_tmp": ["source.zuora.zuora.payment"], "model.zuora.stg_zuora__contact_tmp": ["source.zuora.zuora.contact"], "model.zuora.stg_zuora__taxation_item_tmp": ["source.zuora.zuora.taxation_item"], "model.zuora.stg_zuora__account_tmp": ["source.zuora.zuora.account"], "model.zuora.stg_zuora__product_rate_plan_tmp": ["source.zuora.zuora.product_rate_plan"], "model.zuora.stg_zuora__product_tmp": ["source.zuora.zuora.product"], "model.zuora.stg_zuora__invoice_tmp": ["source.zuora.zuora.invoice"], "model.zuora.stg_zuora__refund_invoice_payment_tmp": ["source.zuora.zuora.refund_invoice_payment"], "model.zuora.stg_zuora__credit_balance_adjustment_tmp": ["source.zuora.zuora.credit_balance_adjustment"], "model.zuora.stg_zuora__rate_plan_charge_tmp": ["source.zuora.zuora.rate_plan_charge"], "model.zuora.stg_zuora__invoice_payment_tmp": ["source.zuora.zuora.invoice_payment"], "model.zuora.stg_zuora__rate_plan_tmp": ["source.zuora.zuora.rate_plan"], "model.zuora.stg_zuora__amendment_tmp": ["source.zuora.zuora.amendment"], "model.zuora.int_zuora__account_running_totals": ["model.zuora.int_zuora__account_partitions"], "model.zuora.int_zuora__account_enriched": ["model.zuora.stg_zuora__account", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__subscription", "model.zuora.zuora__billing_history"], "model.zuora.int_zuora__account_rolling_totals": ["model.zuora.int_zuora__transaction_date_spine", "model.zuora.int_zuora__transactions_grouped"], "model.zuora.int_zuora__transaction_date_spine": ["model.zuora.stg_zuora__invoice_tmp", "model.zuora.zuora__billing_history"], "model.zuora.int_zuora__account_partitions": ["model.zuora.int_zuora__account_rolling_totals"], "model.zuora.int_zuora__mrr_date_spine": ["model.zuora.stg_zuora__invoice_item_tmp", "model.zuora.zuora__line_item_history"], "model.zuora.int_zuora__transactions_grouped": ["model.zuora.zuora__billing_history"], "model.zuora.int_zuora__billing_enriched": ["model.zuora.stg_zuora__credit_balance_adjustment", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__invoice_payment", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__payment_method", "model.zuora.stg_zuora__taxation_item"], "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a": ["model.zuora.zuora__account_daily_overview"], "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e": ["model.zuora.zuora__billing_history"], "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d": ["model.zuora.zuora__line_item_history"], "test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421": ["model.zuora.zuora__monthly_recurring_revenue"], "test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f": ["model.zuora.zuora__subscription_overview"], "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f": ["model.zuora.stg_zuora__account"], "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e": ["model.zuora.stg_zuora__amendment"], "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6": ["model.zuora.stg_zuora__contact"], "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5": ["model.zuora.stg_zuora__credit_balance_adjustment"], "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7": ["model.zuora.stg_zuora__invoice"], "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a": ["model.zuora.stg_zuora__invoice_item"], "test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b": ["model.zuora.stg_zuora__order"], "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205": ["model.zuora.stg_zuora__payment"], "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1": ["model.zuora.stg_zuora__payment_method"], "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a": ["model.zuora.stg_zuora__product"], "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f": ["model.zuora.stg_zuora__product_rate_plan"], "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30": ["model.zuora.stg_zuora__product_rate_plan_charge"], "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac": ["model.zuora.stg_zuora__rate_plan"], "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb": ["model.zuora.stg_zuora__rate_plan_charge"], "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2": ["model.zuora.stg_zuora__subscription"], "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf": ["model.zuora.stg_zuora__taxation_item"], "source.zuora.zuora.account": [], "source.zuora.zuora.amendment": [], "source.zuora.zuora.contact": [], "source.zuora.zuora.credit_balance_adjustment": [], "source.zuora.zuora.invoice": [], "source.zuora.zuora.invoice_item": [], "source.zuora.zuora.invoice_payment": [], "source.zuora.zuora.order": [], "source.zuora.zuora.payment": [], "source.zuora.zuora.payment_method": [], "source.zuora.zuora.product": [], "source.zuora.zuora.product_rate_plan": [], "source.zuora.zuora.product_rate_plan_charge": [], "source.zuora.zuora.rate_plan": [], "source.zuora.zuora.rate_plan_charge": [], "source.zuora.zuora.refund": [], "source.zuora.zuora.refund_invoice_payment": [], "source.zuora.zuora.subscription": [], "source.zuora.zuora.taxation_item": []}, "child_map": {"seed.zuora_integration_tests.zuora_invoice_item_data": [], "seed.zuora_integration_tests.zuora_account_data": [], "seed.zuora_integration_tests.zuora_product_rate_plan_data": [], "seed.zuora_integration_tests.zuora_rate_plan_data": [], "seed.zuora_integration_tests.zuora_invoice_payment_data": [], "seed.zuora_integration_tests.zuora_rate_plan_charge_data": [], "seed.zuora_integration_tests.zuora_refund_invoice_payment_data": [], "seed.zuora_integration_tests.zuora_order_data": [], "seed.zuora_integration_tests.zuora_contact_data": [], "seed.zuora_integration_tests.zuora_invoice_data": [], "seed.zuora_integration_tests.zuora_payment_method_data": [], "seed.zuora_integration_tests.zuora_product_data": [], "seed.zuora_integration_tests.zuora_refund_data": [], "seed.zuora_integration_tests.zuora_subscription_data": [], "seed.zuora_integration_tests.zuora_payment_data": [], "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data": [], "seed.zuora_integration_tests.zuora_amendment_data": [], "seed.zuora_integration_tests.zuora_taxation_item_data": [], "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data": [], "model.zuora.zuora__account_overview": ["model.zuora.zuora__account_daily_overview", "model.zuora.zuora__subscription_overview"], "model.zuora.zuora__subscription_overview": ["test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f"], "model.zuora.zuora__monthly_recurring_revenue": ["test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421"], "model.zuora.zuora__billing_history": ["model.zuora.int_zuora__account_enriched", "model.zuora.int_zuora__transaction_date_spine", "model.zuora.int_zuora__transactions_grouped", "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e"], "model.zuora.zuora__line_item_history": ["model.zuora.int_zuora__mrr_date_spine", "model.zuora.zuora__monthly_recurring_revenue", "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d"], "model.zuora.zuora__account_daily_overview": ["model.zuora.zuora__line_item_history", "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a"], "model.zuora.zuora__line_item_enhanced": [], "model.zuora.stg_zuora__invoice": ["model.zuora.zuora__billing_history", "model.zuora.zuora__line_item_enhanced", "model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7"], "model.zuora.stg_zuora__rate_plan": ["model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac"], "model.zuora.stg_zuora__refund": [], "model.zuora.stg_zuora__refund_invoice_payment": [], "model.zuora.stg_zuora__amendment": ["model.zuora.zuora__line_item_history", "model.zuora.zuora__subscription_overview", "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e"], "model.zuora.stg_zuora__invoice_item": ["model.zuora.int_zuora__account_enriched", "model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_enhanced", "model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a"], "model.zuora.stg_zuora__credit_balance_adjustment": ["model.zuora.int_zuora__billing_enriched", "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5"], "model.zuora.stg_zuora__taxation_item": ["model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf"], "model.zuora.stg_zuora__product": ["model.zuora.zuora__line_item_enhanced", "model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a"], "model.zuora.stg_zuora__order": ["test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b"], "model.zuora.stg_zuora__subscription": ["model.zuora.int_zuora__account_enriched", "model.zuora.zuora__line_item_enhanced", "model.zuora.zuora__line_item_history", "model.zuora.zuora__subscription_overview", "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2"], "model.zuora.stg_zuora__product_rate_plan_charge": ["model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30"], "model.zuora.stg_zuora__payment": ["model.zuora.int_zuora__account_enriched", "model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205"], "model.zuora.stg_zuora__product_rate_plan": ["model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f"], "model.zuora.stg_zuora__contact": ["model.zuora.zuora__account_overview", "model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6"], "model.zuora.stg_zuora__invoice_payment": ["model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_enhanced"], "model.zuora.stg_zuora__account": ["model.zuora.int_zuora__account_enriched", "model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f"], "model.zuora.stg_zuora__payment_method": ["model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1"], "model.zuora.stg_zuora__rate_plan_charge": ["model.zuora.zuora__line_item_history", "model.zuora.zuora__subscription_overview", "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb"], "model.zuora.stg_zuora__subscription_tmp": ["model.zuora.stg_zuora__subscription"], "model.zuora.stg_zuora__product_rate_plan_charge_tmp": ["model.zuora.stg_zuora__product_rate_plan_charge"], "model.zuora.stg_zuora__payment_method_tmp": ["model.zuora.stg_zuora__payment_method"], "model.zuora.stg_zuora__refund_tmp": ["model.zuora.stg_zuora__refund"], "model.zuora.stg_zuora__order_tmp": ["model.zuora.stg_zuora__order"], "model.zuora.stg_zuora__invoice_item_tmp": ["model.zuora.int_zuora__mrr_date_spine", "model.zuora.stg_zuora__invoice_item"], "model.zuora.stg_zuora__payment_tmp": ["model.zuora.stg_zuora__payment"], "model.zuora.stg_zuora__contact_tmp": ["model.zuora.stg_zuora__contact"], "model.zuora.stg_zuora__taxation_item_tmp": ["model.zuora.stg_zuora__taxation_item"], "model.zuora.stg_zuora__account_tmp": ["model.zuora.stg_zuora__account"], "model.zuora.stg_zuora__product_rate_plan_tmp": ["model.zuora.stg_zuora__product_rate_plan"], "model.zuora.stg_zuora__product_tmp": ["model.zuora.stg_zuora__product"], "model.zuora.stg_zuora__invoice_tmp": ["model.zuora.int_zuora__transaction_date_spine", "model.zuora.stg_zuora__invoice"], "model.zuora.stg_zuora__refund_invoice_payment_tmp": ["model.zuora.stg_zuora__refund_invoice_payment"], "model.zuora.stg_zuora__credit_balance_adjustment_tmp": ["model.zuora.stg_zuora__credit_balance_adjustment"], "model.zuora.stg_zuora__rate_plan_charge_tmp": ["model.zuora.stg_zuora__rate_plan_charge"], "model.zuora.stg_zuora__invoice_payment_tmp": ["model.zuora.stg_zuora__invoice_payment"], "model.zuora.stg_zuora__rate_plan_tmp": ["model.zuora.stg_zuora__rate_plan"], "model.zuora.stg_zuora__amendment_tmp": ["model.zuora.stg_zuora__amendment"], "model.zuora.int_zuora__account_running_totals": ["model.zuora.zuora__account_daily_overview"], "model.zuora.int_zuora__account_enriched": ["model.zuora.zuora__account_overview"], "model.zuora.int_zuora__account_rolling_totals": ["model.zuora.int_zuora__account_partitions"], "model.zuora.int_zuora__transaction_date_spine": ["model.zuora.int_zuora__account_rolling_totals"], "model.zuora.int_zuora__account_partitions": ["model.zuora.int_zuora__account_running_totals"], "model.zuora.int_zuora__mrr_date_spine": ["model.zuora.zuora__monthly_recurring_revenue"], "model.zuora.int_zuora__transactions_grouped": ["model.zuora.int_zuora__account_rolling_totals"], "model.zuora.int_zuora__billing_enriched": ["model.zuora.zuora__billing_history"], "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a": [], "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e": [], "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d": [], "test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421": [], "test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f": [], "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f": [], "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e": [], "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6": [], "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5": [], "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7": [], "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a": [], "test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b": [], "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205": [], "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1": [], "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a": [], "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f": [], "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30": [], "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac": [], "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb": [], "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2": [], "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf": [], "source.zuora.zuora.account": ["model.zuora.stg_zuora__account_tmp"], "source.zuora.zuora.amendment": ["model.zuora.stg_zuora__amendment_tmp"], "source.zuora.zuora.contact": ["model.zuora.stg_zuora__contact_tmp"], "source.zuora.zuora.credit_balance_adjustment": ["model.zuora.stg_zuora__credit_balance_adjustment_tmp"], "source.zuora.zuora.invoice": ["model.zuora.stg_zuora__invoice_tmp"], "source.zuora.zuora.invoice_item": ["model.zuora.stg_zuora__invoice_item_tmp"], "source.zuora.zuora.invoice_payment": ["model.zuora.stg_zuora__invoice_payment_tmp"], "source.zuora.zuora.order": ["model.zuora.stg_zuora__order_tmp"], "source.zuora.zuora.payment": ["model.zuora.stg_zuora__payment_tmp"], "source.zuora.zuora.payment_method": ["model.zuora.stg_zuora__payment_method_tmp"], "source.zuora.zuora.product": ["model.zuora.stg_zuora__product_tmp"], "source.zuora.zuora.product_rate_plan": ["model.zuora.stg_zuora__product_rate_plan_tmp"], "source.zuora.zuora.product_rate_plan_charge": ["model.zuora.stg_zuora__product_rate_plan_charge_tmp"], "source.zuora.zuora.rate_plan": ["model.zuora.stg_zuora__rate_plan_tmp"], "source.zuora.zuora.rate_plan_charge": ["model.zuora.stg_zuora__rate_plan_charge_tmp"], "source.zuora.zuora.refund": ["model.zuora.stg_zuora__refund_tmp"], "source.zuora.zuora.refund_invoice_payment": ["model.zuora.stg_zuora__refund_invoice_payment_tmp"], "source.zuora.zuora.subscription": ["model.zuora.stg_zuora__subscription_tmp"], "source.zuora.zuora.taxation_item": ["model.zuora.stg_zuora__taxation_item_tmp"]}, "group_map": {}, "saved_queries": {}, "semantic_models": {}, "unit_tests": {}, "functions": {}}
\ No newline at end of file
+{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v12.json", "dbt_version": "1.11.2", "generated_at": "2026-01-23T16:24:39.162439Z", "invocation_id": "ce7a9fff-1ba9-4abf-844a-e5008eddeb1d", "invocation_started_at": "2026-01-23T16:24:26.300887+00:00", "env": {}, "project_name": "zuora_integration_tests", "project_id": "ed024b33d1c684e27a1a3a5548848aa2", "user_id": null, "send_anonymous_usage_stats": false, "adapter_type": "postgres", "quoting": {"database": true, "schema": true, "identifier": true, "column": null}, "run_started_at": "2026-01-23T16:24:26.301177+00:00"}, "nodes": {"seed.zuora_integration_tests.zuora_invoice_item_data": {"database": "postgres", "schema": "public", "name": "zuora_invoice_item_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_invoice_item_data.csv", "original_file_path": "seeds/zuora_invoice_item_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_invoice_item_data", "fqn": ["zuora_integration_tests", "zuora_invoice_item_data"], "alias": "zuora_invoice_item_data", "checksum": {"name": "sha256", "checksum": "321724e4b032bcf03cc60a802671d4f78bf88cd5f89b997538166d7b041db5ee"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "charge_amount": "float", "charge_amount_home_currency": "float", "charge_date": "timestamp", "unit_price": "float", "balance": "float", "exchange_rate": "float", "quantity": "float", "tax_amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"charge_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "charge_amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "charge_date": "timestamp", "unit_price": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tax_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1769185469.1021714, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_item_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_account_data": {"database": "postgres", "schema": "public", "name": "zuora_account_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_account_data.csv", "original_file_path": "seeds/zuora_account_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_account_data", "fqn": ["zuora_integration_tests", "zuora_account_data"], "alias": "zuora_account_data", "checksum": {"name": "sha256", "checksum": "c3eaff314b2550d4e2498d6bd359a7283c004cd94cf38c57a80cd5895dff0a60"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "credit_balance": "float", "last_invoice_date": "timestamp", "tax_exempt_effective_date": "timestamp", "tax_exempt_expiration_date": "timestamp", "total_debit_memo_balance": "float", "total_invoice_balance": "float", "unapplied_balance": "float", "unapplied_credit_memo_amount": "float", "balance": "float", "bill_cycle_day": "bigint", "mrr": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"credit_balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "last_invoice_date": "timestamp", "tax_exempt_effective_date": "timestamp", "tax_exempt_expiration_date": "timestamp", "total_debit_memo_balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "total_invoice_balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "unapplied_balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "unapplied_credit_memo_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "bill_cycle_day": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "mrr": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1769185469.110149, "relation_name": "\"postgres\".\"public\".\"zuora_account_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_product_rate_plan_data": {"database": "postgres", "schema": "public", "name": "zuora_product_rate_plan_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_product_rate_plan_data.csv", "original_file_path": "seeds/zuora_product_rate_plan_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_product_rate_plan_data", "fqn": ["zuora_integration_tests", "zuora_product_rate_plan_data"], "alias": "zuora_product_rate_plan_data", "checksum": {"name": "sha256", "checksum": "89a83ffc65493fa037da29b1345ec48d5639a40d96eb98f92e713064eb3f3642"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1769185469.1136377, "relation_name": "\"postgres\".\"public\".\"zuora_product_rate_plan_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_rate_plan_data": {"database": "postgres", "schema": "public", "name": "zuora_rate_plan_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_rate_plan_data.csv", "original_file_path": "seeds/zuora_rate_plan_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_rate_plan_data", "fqn": ["zuora_integration_tests", "zuora_rate_plan_data"], "alias": "zuora_rate_plan_data", "checksum": {"name": "sha256", "checksum": "90b5d9c6a831e8635c6813489e765344f234a868887e31762188ab7dee6ef7d5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1769185469.1168625, "relation_name": "\"postgres\".\"public\".\"zuora_rate_plan_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_invoice_payment_data": {"database": "postgres", "schema": "public", "name": "zuora_invoice_payment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_invoice_payment_data.csv", "original_file_path": "seeds/zuora_invoice_payment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_invoice_payment_data", "fqn": ["zuora_integration_tests", "zuora_invoice_payment_data"], "alias": "zuora_invoice_payment_data", "checksum": {"name": "sha256", "checksum": "66bec4a6a91f8bd8e68a0f78d48d91fba23cecb4fafadc82919fbbe04187b2e3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "amount": "float", "amount_currency_rounding": "float", "amount_home_currency": "float", "exchange_rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_currency_rounding": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1769185469.120487, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_payment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_rate_plan_charge_data": {"database": "postgres", "schema": "public", "name": "zuora_rate_plan_charge_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_rate_plan_charge_data.csv", "original_file_path": "seeds/zuora_rate_plan_charge_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_rate_plan_charge_data", "fqn": ["zuora_integration_tests", "zuora_rate_plan_charge_data"], "alias": "zuora_rate_plan_charge_data", "checksum": {"name": "sha256", "checksum": "607879494964bb86c5fcf32fa1628e6cc38f8d017523f66abb26cd90706869f5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "booking_exchange_rate": "float", "dmrc": "float", "dmrchome_currency": "float", "dtcv": "float", "dtcvhome_currency": "float", "mrrhome_currency": "float", "price_increase_percentage": "float", "tcv": "float", "tcvhome_currency": "float", "bill_cycle_day": "bigint", "exchange_rate": "float", "mrr": "float", "quantity": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"booking_exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "dmrc": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "dmrchome_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "dtcv": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "dtcvhome_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "mrrhome_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "price_increase_percentage": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tcv": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tcvhome_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "bill_cycle_day": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "mrr": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1769185469.1239693, "relation_name": "\"postgres\".\"public\".\"zuora_rate_plan_charge_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_refund_invoice_payment_data": {"database": "postgres", "schema": "public", "name": "zuora_refund_invoice_payment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_refund_invoice_payment_data.csv", "original_file_path": "seeds/zuora_refund_invoice_payment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_refund_invoice_payment_data", "fqn": ["zuora_integration_tests", "zuora_refund_invoice_payment_data"], "alias": "zuora_refund_invoice_payment_data", "checksum": {"name": "sha256", "checksum": "de41680d5906d8aaec6905923bc04f7f2ae2315a78b46b2bc948d708fdb15fb1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1769185469.127281, "relation_name": "\"postgres\".\"public\".\"zuora_refund_invoice_payment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_order_data": {"database": "postgres", "schema": "public", "name": "zuora_order_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_order_data.csv", "original_file_path": "seeds/zuora_order_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_order_data", "fqn": ["zuora_integration_tests", "zuora_order_data"], "alias": "zuora_order_data", "checksum": {"name": "sha256", "checksum": "c7c01280156b988c3ff826c166d24e1cd934e2bf46bb24e30bc6ce43d6d9c572"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1769185469.1304061, "relation_name": "\"postgres\".\"public\".\"zuora_order_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_contact_data": {"database": "postgres", "schema": "public", "name": "zuora_contact_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_contact_data.csv", "original_file_path": "seeds/zuora_contact_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_contact_data", "fqn": ["zuora_integration_tests", "zuora_contact_data"], "alias": "zuora_contact_data", "checksum": {"name": "sha256", "checksum": "0320dd2d62c5a3c71fda26fdd4875b9f6a142e3919201c6ef8a38c281c818ec6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1769185469.1336732, "relation_name": "\"postgres\".\"public\".\"zuora_contact_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_invoice_data": {"database": "postgres", "schema": "public", "name": "zuora_invoice_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_invoice_data.csv", "original_file_path": "seeds/zuora_invoice_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_invoice_data", "fqn": ["zuora_integration_tests", "zuora_invoice_data"], "alias": "zuora_invoice_data", "checksum": {"name": "sha256", "checksum": "8f6b1f8c51db0bd2fd1fb7a465de4ad0d2751b2f404d622474c5a3aa3f85ca04"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "adjustment_amount": "float", "amount_without_tax": "float", "amount_without_tax_home_currency": "float", "credit_balance_adjustment_amount": "float", "credit_memo_amount": "float", "last_email_sent_date": "timestamp", "payment_amount": "float", "posted_date": "timestamp", "amount": "float", "amount_home_currency": "float", "balance": "float", "exchange_rate": "float", "tax_amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"adjustment_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_without_tax": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_without_tax_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "credit_balance_adjustment_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "credit_memo_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "last_email_sent_date": "timestamp", "payment_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "posted_date": "timestamp", "amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tax_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1769185469.1369832, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_payment_method_data": {"database": "postgres", "schema": "public", "name": "zuora_payment_method_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_payment_method_data.csv", "original_file_path": "seeds/zuora_payment_method_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_payment_method_data", "fqn": ["zuora_integration_tests", "zuora_payment_method_data"], "alias": "zuora_payment_method_data", "checksum": {"name": "sha256", "checksum": "c810aec44e44e93a84d2f077a499c4c8bac18b6dc8a1894ede8bd1d4dadd5ce9"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "last_failed_sale_transaction_date": "timestamp", "last_transaction_date_time": "timestamp", "max_consecutive_payment_failures": "bigint", "num_consecutive_failures": "bigint", "total_number_of_error_payments": "bigint", "total_number_of_processed_payments": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"last_failed_sale_transaction_date": "timestamp", "last_transaction_date_time": "timestamp", "max_consecutive_payment_failures": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "num_consecutive_failures": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "total_number_of_error_payments": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "total_number_of_processed_payments": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}"}}, "created_at": 1769185469.140345, "relation_name": "\"postgres\".\"public\".\"zuora_payment_method_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_product_data": {"database": "postgres", "schema": "public", "name": "zuora_product_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_product_data.csv", "original_file_path": "seeds/zuora_product_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_product_data", "fqn": ["zuora_integration_tests", "zuora_product_data"], "alias": "zuora_product_data", "checksum": {"name": "sha256", "checksum": "ac98d00bf2218e9aa4828106314ee963545057464b5ad5d71b240e232a3db715"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp"}}, "created_at": 1769185469.14352, "relation_name": "\"postgres\".\"public\".\"zuora_product_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_refund_data": {"database": "postgres", "schema": "public", "name": "zuora_refund_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_refund_data.csv", "original_file_path": "seeds/zuora_refund_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_refund_data", "fqn": ["zuora_integration_tests", "zuora_refund_data"], "alias": "zuora_refund_data", "checksum": {"name": "sha256", "checksum": "278912cc3f152a5a16fe28979d7e96a6aa9a00fcf28a4b23e25613571b88d57e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "amount": "float", "refund_transaction_time": "timestamp", "refund_date": "timestamp", "cancelled_on": "timestamp", "submitted_on": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "refund_transaction_time": "timestamp", "refund_date": "timestamp", "cancelled_on": "timestamp", "submitted_on": "timestamp"}}, "created_at": 1769185469.14689, "relation_name": "\"postgres\".\"public\".\"zuora_refund_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_subscription_data": {"database": "postgres", "schema": "public", "name": "zuora_subscription_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_subscription_data.csv", "original_file_path": "seeds/zuora_subscription_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_subscription_data", "fqn": ["zuora_integration_tests", "zuora_subscription_data"], "alias": "zuora_subscription_data", "checksum": {"name": "sha256", "checksum": "612fe9ef9b63f5c6c1f4e071eb53e032b20877d80c00b5237596dd11920562ef"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "contract_acceptance_date": "timestamp", "contract_effective_date": "timestamp", "initial_term": "bigint", "original_created_date": "timestamp", "service_activation_date": "timestamp", "subscription_end_date": "timestamp", "subscription_start_date": "timestamp", "term_end_date": "timestamp", "term_start_date": "timestamp", "version": "bigint", "cancelled_date": "timestamp", "current_term": "bigint", "renewal_term": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"contract_acceptance_date": "timestamp", "contract_effective_date": "timestamp", "created_date": "timestamp", "initial_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "original_created_date": "timestamp", "service_activation_date": "timestamp", "subscription_end_date": "timestamp", "subscription_start_date": "timestamp", "term_end_date": "timestamp", "term_start_date": "timestamp", "version": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "cancelled_date": "timestamp", "current_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "renewal_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}"}}, "created_at": 1769185469.1503434, "relation_name": "\"postgres\".\"public\".\"zuora_subscription_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_payment_data": {"database": "postgres", "schema": "public", "name": "zuora_payment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_payment_data.csv", "original_file_path": "seeds/zuora_payment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_payment_data", "fqn": ["zuora_integration_tests", "zuora_payment_data"], "alias": "zuora_payment_data", "checksum": {"name": "sha256", "checksum": "ee247d9dc5c8c5d594a795732002cf5be9d329b1e308b306c11134f93ab53766"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "applied_amount": "float", "applied_credit_balance_amount": "float", "settled_on": "timestamp", "unapplied_amount": "float", "amount": "float", "amount_home_currency": "float", "cancelled_on": "timestamp", "exchange_rate": "float", "submitted_on": "timestamp"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"applied_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "applied_credit_balance_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "settled_on": "timestamp", "unapplied_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "cancelled_on": "timestamp", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "submitted_on": "timestamp"}}, "created_at": 1769185469.1537883, "relation_name": "\"postgres\".\"public\".\"zuora_payment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data": {"database": "postgres", "schema": "public", "name": "zuora_product_rate_plan_charge_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_product_rate_plan_charge_data.csv", "original_file_path": "seeds/zuora_product_rate_plan_charge_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data", "fqn": ["zuora_integration_tests", "zuora_product_rate_plan_charge_data"], "alias": "zuora_product_rate_plan_charge_data", "checksum": {"name": "sha256", "checksum": "d6f98f3e7db7ecfac3b405e48877d149e1216326c2c094746c093e8ce7114931"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "default_quantity": "float", "included_units": "float", "max_quantity": "float", "min_quantity": "float", "specific_billing_period": "bigint", "up_to_periods": "bigint", "bill_cycle_day": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"default_quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "included_units": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "max_quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "min_quantity": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "specific_billing_period": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "up_to_periods": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "bill_cycle_day": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}"}}, "created_at": 1769185469.157138, "relation_name": "\"postgres\".\"public\".\"zuora_product_rate_plan_charge_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_amendment_data": {"database": "postgres", "schema": "public", "name": "zuora_amendment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_amendment_data.csv", "original_file_path": "seeds/zuora_amendment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_amendment_data", "fqn": ["zuora_integration_tests", "zuora_amendment_data"], "alias": "zuora_amendment_data", "checksum": {"name": "sha256", "checksum": "73afbd65c4c7ba61f29202353a223ca77b66d0697f6d858a0b2bf81d13bc2b27"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "current_term": "bigint", "renewal_term": "bigint"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"current_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}", "renewal_term": "{{ 'INT64' if target.type == 'bigquery' else 'bigint' }}"}}, "created_at": 1769185469.1604183, "relation_name": "\"postgres\".\"public\".\"zuora_amendment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_taxation_item_data": {"database": "postgres", "schema": "public", "name": "zuora_taxation_item_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_taxation_item_data.csv", "original_file_path": "seeds/zuora_taxation_item_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_taxation_item_data", "fqn": ["zuora_integration_tests", "zuora_taxation_item_data"], "alias": "zuora_taxation_item_data", "checksum": {"name": "sha256", "checksum": "0c2e9f3f9c56ebffc4d96d28f6f702d1a002871a48b41cc50652a94039bde10a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "tax_date": "timestamp", "balance": "float", "exchange_rate": "float", "tax_amount": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"tax_date": "timestamp", "balance": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "tax_amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1769185469.1637993, "relation_name": "\"postgres\".\"public\".\"zuora_taxation_item_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data": {"database": "postgres", "schema": "public", "name": "zuora_credit_balance_adjustment_data", "resource_type": "seed", "package_name": "zuora_integration_tests", "path": "zuora_credit_balance_adjustment_data.csv", "original_file_path": "seeds/zuora_credit_balance_adjustment_data.csv", "unique_id": "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data", "fqn": ["zuora_integration_tests", "zuora_credit_balance_adjustment_data"], "alias": "zuora_credit_balance_adjustment_data", "checksum": {"name": "sha256", "checksum": "890ba1c1d249049a5d150d92f87b8a396ca8f4008c729e7d0b2e2c1c33c0402e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {"_fivetran_synced": "timestamp", "created_date": "timestamp", "updated_date": "timestamp", "amount": "float", "amount_home_currency": "float", "cancelled_on": "timestamp", "exchange_rate": "float"}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": false, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "event_time": null, "concurrent_batches": null, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": false, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"docs": {"show": false}, "column_types": {"amount": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "amount_home_currency": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}", "cancelled_on": "timestamp", "exchange_rate": "{{ 'FLOAT64' if target.type == 'bigquery' else 'float' }}"}}, "created_at": 1769185469.167044, "relation_name": "\"postgres\".\"public\".\"zuora_credit_balance_adjustment_data\"", "raw_code": "", "doc_blocks": [], "root_path": "/home/runner/work/dbt_zuora/dbt_zuora/integration_tests", "depends_on": {"macros": []}}, "model.zuora.zuora__account_overview": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__account_overview", "resource_type": "model", "package_name": "zuora", "path": "zuora__account_overview.sql", "original_file_path": "models/zuora__account_overview.sql", "unique_id": "model.zuora.zuora__account_overview", "fqn": ["zuora", "zuora__account_overview"], "alias": "zuora__account_overview", "checksum": {"name": "sha256", "checksum": "925577bc0c2f94c3c05b2b8668b0665e684b6aea2db2a84f87e6c4d429a9ae3f"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record represents an account enriched with metrics about their associated transactions.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "account_id": {"name": "account_id", "description": "Primary key for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_created_at": {"name": "account_created_at", "description": "Creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "account_name": {"name": "account_name", "description": "Account name as displayed in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_number": {"name": "account_number", "description": "Unique account number assigned to the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_credit_balance": {"name": "account_credit_balance", "description": "Total credit balance for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_zuora_calculated_mrr": {"name": "account_zuora_calculated_mrr", "description": "The amount of tabulated MRR as calculated by Zuora internally.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_status": {"name": "account_status", "description": "Status of the account in the system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_auto_pay": {"name": "is_auto_pay", "description": "Indicates if future payments are automatically collected when they're due during a Payment Run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_country": {"name": "account_country", "description": "The country of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_city": {"name": "account_city", "description": "The city of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_email": {"name": "account_email", "description": "The business email address of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_first_name": {"name": "account_first_name", "description": "The first name of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_last_name": {"name": "account_last_name", "description": "The last name of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_postal_code": {"name": "account_postal_code", "description": "The postal code of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_state": {"name": "account_state", "description": "The state of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_active_months": {"name": "account_active_months", "description": "The number of months the account has been active, rounded to days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_charge_processed_at": {"name": "first_charge_processed_at", "description": "Time at which the first charge on the account is processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_currently_subscribed": {"name": "is_currently_subscribed", "description": "Does the account have a current active subscription associated with it?", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_new_customer": {"name": "is_new_customer", "description": "Was this account created in the past 30 days?", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_item_count": {"name": "invoice_item_count", "description": "All invoice items ever associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_count": {"name": "invoice_count", "description": "All invoices ever associated with this account.s", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "active_subscription_count": {"name": "active_subscription_count", "description": "Subscriptions currently active in this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_subscription_count": {"name": "total_subscription_count", "description": "All subscriptions ever created with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_invoice_amount": {"name": "total_invoice_amount", "description": "Total amount of all invoices associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_invoice_amount_home_currency": {"name": "total_invoice_amount_home_currency", "description": "Total amount of all invoices in the home currency associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_taxes": {"name": "total_taxes", "description": "Total taxes associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_discounts": {"name": "total_discounts", "description": "Total discounts associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_amount_paid": {"name": "total_amount_paid", "description": "Total amount of invoices paid associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_amount_not_paid": {"name": "total_amount_not_paid", "description": "Total amount of invoices unpaid associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_amount_past_due": {"name": "total_amount_past_due", "description": "Total amount of past due invoices associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_refunds": {"name": "total_refunds", "description": "Total amount of refunds associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_average_invoice_value": {"name": "total_average_invoice_value", "description": "Total average value of the invoice associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_units_per_invoice": {"name": "total_units_per_invoice", "description": "Total units per invoice associated with this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_subscription_count": {"name": "monthly_average_subscription_count", "description": "Average number of subscriptions per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_invoice_amount": {"name": "monthly_average_invoice_amount", "description": "Average invoice amount per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_invoice_amount_home_currency": {"name": "monthly_average_invoice_amount_home_currency", "description": "Average invoice amount in the home currency per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_taxes": {"name": "monthly_average_taxes", "description": "Average taxes per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_discounts": {"name": "monthly_average_discounts", "description": "Average discounts per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_amount_paid": {"name": "monthly_average_amount_paid", "description": "Average paid amount per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_amount_not_paid": {"name": "monthly_average_amount_not_paid", "description": "Average unpaid amount per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_amount_past_due": {"name": "monthly_average_amount_past_due", "description": "Average past due amount per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "monthly_average_refunds": {"name": "monthly_average_refunds", "description": "Average refunds per month for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.9748287, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__account_overview\"", "raw_code": "with account_enriched as (\n\n select * \n from {{ ref('int_zuora__account_enriched') }} \n),\n\ncontact as (\n\n select *\n from {{ ref('stg_zuora__contact') }} \n where is_most_recent_record\n and is_most_recent_account_contact \n),\n\naccount_overview as (\n\n select\n account_enriched.source_relation,\n account_enriched.account_id,\n account_enriched.created_date as account_created_at,\n account_enriched.name as account_name,\n account_enriched.account_number,\n account_enriched.credit_balance as account_credit_balance,\n account_enriched.mrr as account_zuora_calculated_mrr,\n account_enriched.status as account_status,\n account_enriched.auto_pay as is_auto_pay,\n contact.country as account_country,\n contact.city as account_city,\n contact.work_email as account_email,\n contact.first_name as account_first_name, \n contact.last_name as account_last_name,\n contact.postal_code as account_postal_code,\n contact.state as account_state,\n account_enriched.account_active_months,\n account_enriched.first_charge_date as first_charge_processed_at,\n account_enriched.is_currently_subscribed,\n account_enriched.is_new_customer,\n account_enriched.invoice_item_count,\n account_enriched.invoice_count,\n \n {% set round_cols = ['active_subscription_count', 'total_subscription_count', 'total_invoice_amount', 'total_invoice_amount_home_currency', 'total_taxes', 'total_discounts', 'total_amount_paid', 'total_amount_not_paid', 'total_amount_past_due', 'total_refunds'] %}\n {% for col in round_cols %}\n round(cast({{ col }} as {{ dbt.type_numeric() }}), 2) as {{ col }}, \n {% endfor %}\n\n account_enriched.total_average_invoice_value,\n account_enriched.total_units_per_invoice,\n\n {% set avg_cols = ['subscription_count', 'invoice_amount', 'invoice_amount_home_currency', 'taxes', 'discounts', 'amount_paid', 'amount_not_paid', 'amount_past_due', 'refunds'] %}\n {% for col in avg_cols %}\n round(cast({{- dbt_utils.safe_divide('total_' ~ col, 'account_active_months') }} as {{ dbt.type_numeric() }} ), 2) as monthly_average_{{ col }}\n {{ ',' if not loop.last -}}\n {% endfor %}\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_account_pass_through_columns', identifier='account_enriched') }}\n\n from account_enriched\n left join contact\n on account_enriched.account_id = contact.account_id\n and account_enriched.source_relation = contact.source_relation\n)\n\nselect * \nfrom account_overview", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__account_enriched", "package": null, "version": null}, {"name": "stg_zuora__contact", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.type_numeric", "macro.dbt_utils.safe_divide", "macro.fivetran_utils.persist_pass_through_columns"], "nodes": ["model.zuora.int_zuora__account_enriched", "model.zuora.stg_zuora__contact"]}, "compiled_path": "target/compiled/zuora/models/zuora__account_overview.sql", "compiled": true, "compiled_code": "with account_enriched as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__account_enriched\" \n),\n\ncontact as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__contact\" \n where is_most_recent_record\n and is_most_recent_account_contact \n),\n\naccount_overview as (\n\n select\n account_enriched.source_relation,\n account_enriched.account_id,\n account_enriched.created_date as account_created_at,\n account_enriched.name as account_name,\n account_enriched.account_number,\n account_enriched.credit_balance as account_credit_balance,\n account_enriched.mrr as account_zuora_calculated_mrr,\n account_enriched.status as account_status,\n account_enriched.auto_pay as is_auto_pay,\n contact.country as account_country,\n contact.city as account_city,\n contact.work_email as account_email,\n contact.first_name as account_first_name, \n contact.last_name as account_last_name,\n contact.postal_code as account_postal_code,\n contact.state as account_state,\n account_enriched.account_active_months,\n account_enriched.first_charge_date as first_charge_processed_at,\n account_enriched.is_currently_subscribed,\n account_enriched.is_new_customer,\n account_enriched.invoice_item_count,\n account_enriched.invoice_count,\n \n \n \n round(cast(active_subscription_count as numeric(28,6)), 2) as active_subscription_count, \n \n round(cast(total_subscription_count as numeric(28,6)), 2) as total_subscription_count, \n \n round(cast(total_invoice_amount as numeric(28,6)), 2) as total_invoice_amount, \n \n round(cast(total_invoice_amount_home_currency as numeric(28,6)), 2) as total_invoice_amount_home_currency, \n \n round(cast(total_taxes as numeric(28,6)), 2) as total_taxes, \n \n round(cast(total_discounts as numeric(28,6)), 2) as total_discounts, \n \n round(cast(total_amount_paid as numeric(28,6)), 2) as total_amount_paid, \n \n round(cast(total_amount_not_paid as numeric(28,6)), 2) as total_amount_not_paid, \n \n round(cast(total_amount_past_due as numeric(28,6)), 2) as total_amount_past_due, \n \n round(cast(total_refunds as numeric(28,6)), 2) as total_refunds, \n \n\n account_enriched.total_average_invoice_value,\n account_enriched.total_units_per_invoice,\n\n \n \n round(cast(\n ( total_subscription_count ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_subscription_count\n ,\n round(cast(\n ( total_invoice_amount ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_invoice_amount\n ,\n round(cast(\n ( total_invoice_amount_home_currency ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_invoice_amount_home_currency\n ,\n round(cast(\n ( total_taxes ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_taxes\n ,\n round(cast(\n ( total_discounts ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_discounts\n ,\n round(cast(\n ( total_amount_paid ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_amount_paid\n ,\n round(cast(\n ( total_amount_not_paid ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_amount_not_paid\n ,\n round(cast(\n ( total_amount_past_due ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_amount_past_due\n ,\n round(cast(\n ( total_refunds ) / nullif( ( account_active_months ), 0)\n as numeric(28,6) ), 2) as monthly_average_refunds\n \n\n \n\n\n\n\n\n from account_enriched\n left join contact\n on account_enriched.account_id = contact.account_id\n and account_enriched.source_relation = contact.source_relation\n)\n\nselect * \nfrom account_overview", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__subscription_overview": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__subscription_overview", "resource_type": "model", "package_name": "zuora", "path": "zuora__subscription_overview.sql", "original_file_path": "models/zuora__subscription_overview.sql", "unique_id": "model.zuora.zuora__subscription_overview", "fqn": ["zuora", "zuora__subscription_overview"], "alias": "zuora__subscription_overview", "checksum": {"name": "sha256", "checksum": "09c5ac8254517529152d763bd491fa90756f881a1b4f0945065f278361983424"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is a subscription, enhanced with additional details from rate plan charges and amendments.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "subscription_key": {"name": "subscription_key", "description": "The unique subscription key, defined by subscription id, rate plan charge id, and amendment id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The unique identifier for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier for the account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_name": {"name": "account_name", "description": "The account name associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_renew": {"name": "auto_renew", "description": "Indicates whether the subscription is set to automatically renew at the end of the term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason for cancelling the subscription, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_date": {"name": "cancelled_date", "description": "The date on which the subscription was cancelled, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term": {"name": "current_term", "description": "The length of the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The unit of time for the current subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term": {"name": "initial_term", "description": "The length of the initial subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term_period_type": {"name": "initial_term_period_type", "description": "The unit of time for the initial subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_latest_version": {"name": "is_latest_version", "description": "Indicates whether the subscription is the latest version of the subscription on the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "previous_subscription_id": {"name": "previous_subscription_id", "description": "The unique identifier for the previous subscription associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The length of the renewal subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The type of the renewal term for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date the subscription was activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_end_date": {"name": "subscription_end_date", "description": "The end date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The start date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_end_date": {"name": "term_end_date", "description": "The end date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "The type of subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The identifier for the rate plan charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_name": {"name": "rate_plan_charge_name", "description": "The name of the rate plan charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_billing_period": {"name": "charge_billing_period", "description": "The billing period for the charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_billing_timing": {"name": "charge_billing_timing", "description": "The billing timing for the charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The model used to calculate the charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "TThe type of charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charged_through_date": {"name": "charged_through_date", "description": "The date through which the charge has been charged on the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_effective_start_date": {"name": "charge_effective_start_date", "description": "The date on which the rate plan charge goes into effect on the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_effective_end_date": {"name": "charge_effective_end_date", "description": "The date on which the rate plan charge is no longer in effect on the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_mrr": {"name": "charge_mrr", "description": "The monthly recurring revenue of the rate plan charge associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_mrr_home_currency": {"name": "charge_mrr_home_currency", "description": "The monthly recurring revenue of the rate plan charge in the home currency associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The id of the amendment associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_name": {"name": "amendment_name", "description": "The name of the amendment associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_booking_date": {"name": "amendment_booking_date", "description": "The date when the amendment is signed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_creation_date": {"name": "amendment_creation_date", "description": "Creation date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "amendment_type": {"name": "amendment_type", "description": "The type of amendment associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_status": {"name": "amendment_status", "description": "The status of the amendment associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_contract_date": {"name": "amendment_contract_date", "description": "The date when the amendment's changes become effective for billing purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_activation_date": {"name": "amendment_activation_date", "description": "The date when service is activated for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_days": {"name": "current_term_days", "description": "The length of the current term of the subscription in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term_days": {"name": "initial_term_days", "description": "The length of the initial term of the subscription in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_days": {"name": "renewal_term_days", "description": "The length of the renewal term of the subscription in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_days": {"name": "subscription_days", "description": "The length of the subscription in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_days": {"name": "term_days", "description": "The length of the subscription term in days.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.0302153, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__subscription_overview\"", "raw_code": "with subscription as (\n\n select *\n from {{ ref('stg_zuora__subscription') }} \n where is_most_recent_record\n),\n\nrate_plan_charge as (\n\n select * \n from {{ ref('stg_zuora__rate_plan_charge') }}\n where is_most_recent_record\n),\n\namendment as (\n\n select *\n from {{ ref('stg_zuora__amendment') }}\n where is_most_recent_record\n),\n\n\naccount_overview as (\n\n select\n source_relation,\n account_id,\n account_name\n from {{ ref('zuora__account_overview') }}\n),\n\nsubscription_overview as (\n\n select\n subscription.source_relation,\n {{ dbt_utils.generate_surrogate_key(['subscription.source_relation', 'subscription.subscription_id', 'rate_plan_charge.rate_plan_charge_id', 'amendment.amendment_id']) }} as subscription_key,\n subscription.subscription_id,\n subscription.account_id,\n account_overview.account_name,\n subscription.auto_renew,\n subscription.cancel_reason,\n subscription.cancelled_date,\n subscription.current_term, \n subscription.current_term_period_type, \n subscription.initial_term,\n subscription.initial_term_period_type, \n subscription.is_latest_version,\n subscription.previous_subscription_id,\n subscription.renewal_term,\n subscription.renewal_term_period_type,\n subscription.service_activation_date,\n subscription.status,\n subscription.subscription_start_date,\n subscription.subscription_end_date,\n subscription.term_start_date,\n subscription.term_end_date,\n subscription.term_type,\n subscription.version,\n rate_plan_charge.rate_plan_charge_id, \n rate_plan_charge.name as rate_plan_charge_name,\n rate_plan_charge.billing_period as charge_billing_period,\n rate_plan_charge.billing_timing as charge_billing_timing,\n rate_plan_charge.charge_model,\n rate_plan_charge.charge_type,\n rate_plan_charge.charged_through_date,\n rate_plan_charge.effective_start_date as charge_effective_start_date,\n rate_plan_charge.effective_end_date as charge_effective_end_date,\n rate_plan_charge.mrr as charge_mrr,\n rate_plan_charge.mrrhome_currency as charge_mrr_home_currency,\n amendment.amendment_id,\n amendment.name as amendment_name,\n amendment.booking_date as amendment_booking_date,\n amendment.created_date as amendment_creation_date,\n amendment.type as amendment_type,\n amendment.status as amendment_status,\n amendment.contract_effective_date as amendment_contract_date,\n amendment.service_activation_date as amendment_activation_date,\n\n {% set interval_cols = ['current_term', 'initial_term', 'renewal_term'] %}\n {% for interval_col in interval_cols %}\n case when subscription.{{ interval_col }}_period_type = 'Week' then 7 * subscription.{{ interval_col }}\n when subscription.{{ interval_col }}_period_type = 'Month' then 30 * subscription.{{ interval_col }}\n when subscription.{{ interval_col }}_period_type = 'Year' then 365 * subscription.{{ interval_col }}\n else subscription.{{ interval_col }} \n end as {{ interval_col }}_days,\n {% endfor %}\n\n {% set date_cols = ['subscription', 'term'] %}\n {% for date_col in date_cols %}\n case when subscription.term_type = 'TERMED'\n then {{ dbt.datediff('subscription.' ~ date_col ~ '_start_date', 'subscription.' ~ date_col ~ '_end_date', 'day') }} \n when subscription.term_type = 'EVERGREEN' and subscription.cancelled_date is not null\n then {{ dbt.datediff('subscription.' ~ date_col ~ '_start_date', 'subscription.cancelled_date', 'day') }}\n else {{ dbt.datediff('subscription.' ~ date_col ~ '_start_date', dbt.current_timestamp(), 'day') }}\n end as {{ date_col }}_days\n {{ ',' if not loop.last -}}\n {% endfor %}\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_subscription_pass_through_columns', identifier='subscription') }}\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_rate_plan_charge_pass_through_columns', identifier='rate_plan_charge') }}\n\n from subscription\n left join rate_plan_charge\n on subscription.subscription_id = rate_plan_charge.subscription_id\n and subscription.source_relation = rate_plan_charge.source_relation\n left join amendment\n on subscription.subscription_id = amendment.subscription_id\n and subscription.source_relation = amendment.source_relation\n left join account_overview\n on subscription.account_id = account_overview.account_id\n and subscription.source_relation = account_overview.source_relation\n)\n\nselect * \nfrom subscription_overview", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__subscription", "package": null, "version": null}, {"name": "stg_zuora__rate_plan_charge", "package": null, "version": null}, {"name": "stg_zuora__amendment", "package": null, "version": null}, {"name": "zuora__account_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.datediff", "macro.dbt.current_timestamp", "macro.fivetran_utils.persist_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__rate_plan_charge", "model.zuora.stg_zuora__amendment", "model.zuora.zuora__account_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora__subscription_overview.sql", "compiled": true, "compiled_code": "with subscription as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\" \n where is_most_recent_record\n),\n\nrate_plan_charge as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge\"\n where is_most_recent_record\n),\n\namendment as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment\"\n where is_most_recent_record\n),\n\n\naccount_overview as (\n\n select\n source_relation,\n account_id,\n account_name\n from \"postgres\".\"public_zuora_dev\".\"zuora__account_overview\"\n),\n\nsubscription_overview as (\n\n select\n subscription.source_relation,\n md5(cast(coalesce(cast(subscription.source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(subscription.subscription_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(rate_plan_charge.rate_plan_charge_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(amendment.amendment_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as subscription_key,\n subscription.subscription_id,\n subscription.account_id,\n account_overview.account_name,\n subscription.auto_renew,\n subscription.cancel_reason,\n subscription.cancelled_date,\n subscription.current_term, \n subscription.current_term_period_type, \n subscription.initial_term,\n subscription.initial_term_period_type, \n subscription.is_latest_version,\n subscription.previous_subscription_id,\n subscription.renewal_term,\n subscription.renewal_term_period_type,\n subscription.service_activation_date,\n subscription.status,\n subscription.subscription_start_date,\n subscription.subscription_end_date,\n subscription.term_start_date,\n subscription.term_end_date,\n subscription.term_type,\n subscription.version,\n rate_plan_charge.rate_plan_charge_id, \n rate_plan_charge.name as rate_plan_charge_name,\n rate_plan_charge.billing_period as charge_billing_period,\n rate_plan_charge.billing_timing as charge_billing_timing,\n rate_plan_charge.charge_model,\n rate_plan_charge.charge_type,\n rate_plan_charge.charged_through_date,\n rate_plan_charge.effective_start_date as charge_effective_start_date,\n rate_plan_charge.effective_end_date as charge_effective_end_date,\n rate_plan_charge.mrr as charge_mrr,\n rate_plan_charge.mrrhome_currency as charge_mrr_home_currency,\n amendment.amendment_id,\n amendment.name as amendment_name,\n amendment.booking_date as amendment_booking_date,\n amendment.created_date as amendment_creation_date,\n amendment.type as amendment_type,\n amendment.status as amendment_status,\n amendment.contract_effective_date as amendment_contract_date,\n amendment.service_activation_date as amendment_activation_date,\n\n \n \n case when subscription.current_term_period_type = 'Week' then 7 * subscription.current_term\n when subscription.current_term_period_type = 'Month' then 30 * subscription.current_term\n when subscription.current_term_period_type = 'Year' then 365 * subscription.current_term\n else subscription.current_term \n end as current_term_days,\n \n case when subscription.initial_term_period_type = 'Week' then 7 * subscription.initial_term\n when subscription.initial_term_period_type = 'Month' then 30 * subscription.initial_term\n when subscription.initial_term_period_type = 'Year' then 365 * subscription.initial_term\n else subscription.initial_term \n end as initial_term_days,\n \n case when subscription.renewal_term_period_type = 'Week' then 7 * subscription.renewal_term\n when subscription.renewal_term_period_type = 'Month' then 30 * subscription.renewal_term\n when subscription.renewal_term_period_type = 'Year' then 365 * subscription.renewal_term\n else subscription.renewal_term \n end as renewal_term_days,\n \n\n \n \n case when subscription.term_type = 'TERMED'\n then \n ((subscription.subscription_end_date)::date - (subscription.subscription_start_date)::date)\n \n when subscription.term_type = 'EVERGREEN' and subscription.cancelled_date is not null\n then \n ((subscription.cancelled_date)::date - (subscription.subscription_start_date)::date)\n \n else \n ((now())::date - (subscription.subscription_start_date)::date)\n \n end as subscription_days\n ,\n case when subscription.term_type = 'TERMED'\n then \n ((subscription.term_end_date)::date - (subscription.term_start_date)::date)\n \n when subscription.term_type = 'EVERGREEN' and subscription.cancelled_date is not null\n then \n ((subscription.cancelled_date)::date - (subscription.term_start_date)::date)\n \n else \n ((now())::date - (subscription.term_start_date)::date)\n \n end as term_days\n \n\n \n\n\n\n\n\n \n\n\n\n\n\n from subscription\n left join rate_plan_charge\n on subscription.subscription_id = rate_plan_charge.subscription_id\n and subscription.source_relation = rate_plan_charge.source_relation\n left join amendment\n on subscription.subscription_id = amendment.subscription_id\n and subscription.source_relation = amendment.source_relation\n left join account_overview\n on subscription.account_id = account_overview.account_id\n and subscription.source_relation = account_overview.source_relation\n)\n\nselect * \nfrom subscription_overview", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__monthly_recurring_revenue": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__monthly_recurring_revenue", "resource_type": "model", "package_name": "zuora", "path": "zuora__monthly_recurring_revenue.sql", "original_file_path": "models/zuora__monthly_recurring_revenue.sql", "unique_id": "model.zuora.zuora__monthly_recurring_revenue", "fqn": ["zuora", "zuora__monthly_recurring_revenue"], "alias": "zuora__monthly_recurring_revenue", "checksum": {"name": "sha256", "checksum": "a47d2805a99e00d2ca642fba4c5e0dcfeb2ed34e3fcbae71e24c67be40928c7e"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is an account and a month in that account, with details about its monthly recurring and non-recurring revenue in these time periods.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "account_monthly_id": {"name": "account_monthly_id", "description": "The unique identifier for the account id and month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "Unique identifier of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_month": {"name": "account_month", "description": "Month of the account where MRR is being generated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr_expected_current_month": {"name": "mrr_expected_current_month", "description": "Expected monthly recurring revenue based on the rate plan charges for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_current_month_mrr": {"name": "gross_current_month_mrr", "description": "Total recurring charges in the current month for the account, resulting in gross monthly recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_current_month_mrr": {"name": "discount_current_month_mrr", "description": "Total recurring discounts in the current month for the account, resulting in discount monthly recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_current_month_mrr": {"name": "net_current_month_mrr", "description": "The difference between gross monthly recurring revenue and net monthly recurring revenue in the current month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_current_month_non_mrr": {"name": "gross_current_month_non_mrr", "description": "Total non-recurring charges in the current month for the account, resulting in gross monthly non-recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_current_month_non_mrr": {"name": "discount_current_month_non_mrr", "description": "Total non-recurring discounts in the current month for the account, resulting in discount monthly non-recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_current_month_non_mrr": {"name": "net_current_month_non_mrr", "description": "The difference between gross monthly non-recurring revenue and net monthly non-recurring revenue in that month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr_expected_previous_month": {"name": "mrr_expected_previous_month", "description": "Expected previous month's monthly recurring revenue based on the rate plan charges for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_previous_month_mrr": {"name": "gross_previous_month_mrr", "description": "Total recurring charges in the previous month for the account, resulting in gross monthly recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_previous_month_mrr": {"name": "discount_previous_month_mrr", "description": "Total recurring discounts in the previous month for the account, resulting in discount monthly recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_previous_month_mrr": {"name": "net_previous_month_mrr", "description": "The difference between gross monthly recurring revenue and net monthly recurring revenue in the previous month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_previous_month_non_mrr": {"name": "gross_previous_month_non_mrr", "description": "Total non-recurring charges in the previous month for the account, resulting in gross monthly non-recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_previous_month_non_mrr": {"name": "discount_previous_month_non_mrr", "description": "Total non-recurring discounts in the previous month for the account, resulting in discount monthly non-recurring revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_previous_month_non_mrr": {"name": "net_previous_month_non_mrr", "description": "The difference between gross monthly non-recurring revenue and net monthly non-recurring revenue in the previous month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_month_number": {"name": "account_month_number", "description": "The number of the month of the account, 1 being the first month the account receives revenue and the number increases with each subsequent month.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_mrr_type": {"name": "net_mrr_type", "description": "The net monthly recurring revenue type, defined by best-known MRR type terminology.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.019188, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__monthly_recurring_revenue\"", "raw_code": "with line_items as (\n\n select *\n from {{ ref('zuora__line_item_history') }}\n),\n\nmonth_spine as (\n\n select\n source_relation,\n account_id,\n date_month as account_month\n from {{ ref('int_zuora__mrr_date_spine') }}\n {{ dbt_utils.group_by(3) }}\n),\n\nmrr_by_account as (\n\n select\n coalesce(month_spine.source_relation, line_items.source_relation) as source_relation,\n coalesce(month_spine.account_id, line_items.account_id) as account_id,\n coalesce(month_spine.account_month, line_items.service_start_month) as account_month,\n\n {% if var('zuora__using_multicurrency', false) %}\n sum(case when charge_mrr_home_currency is null then 0 else charge_mrr_home_currency end) as mrr_expected_current_month,\n {% else %}\n sum(case when charge_mrr is null then 0 else charge_mrr end) as mrr_expected_current_month,\n {% endif %}\n\n {% set sum_cols = ['gross', 'discount', 'net'] %}\n {% for col in sum_cols %}\n sum(case when lower(charge_type) = 'recurring' and {{col}}_revenue is not null then {{col}}_revenue else 0 end) as {{col}}_current_month_mrr,\n sum(case when lower(charge_type) != 'recurring' and {{col}}_revenue is not null then {{col}}_revenue else 0 end) as {{col}}_current_month_non_mrr\n {{ ',' if not loop.last }}\n {% endfor %}\n\n from month_spine\n left join line_items\n on month_spine.account_month = line_items.service_start_month\n and month_spine.account_id = line_items.account_id\n and month_spine.source_relation = line_items.source_relation\n {{ dbt_utils.group_by(3) }}\n),\n\ncurrent_vs_previous_mrr as (\n\n select\n source_relation,\n account_id,\n account_month,\n gross_current_month_mrr,\n discount_current_month_mrr,\n net_current_month_mrr,\n gross_current_month_non_mrr,\n discount_current_month_non_mrr,\n net_current_month_non_mrr,\n mrr_expected_current_month,\n lag(mrr_expected_current_month) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as mrr_expected_previous_month,\n\n {% set sum_cols = ['gross', 'discount', 'net'] %}\n {% for col in sum_cols %}\n lag({{col}}_current_month_mrr) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as {{col}}_previous_month_mrr,\n lag({{col}}_current_month_non_mrr) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as {{col}}_previous_month_non_mrr,\n {% endfor %}\n\n row_number() over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as account_month_number\n from mrr_by_account\n {{ dbt_utils.group_by(10) }}\n),\n\nmrr_type as (\n\n select\n {{ dbt_utils.generate_surrogate_key(['source_relation', 'account_id', 'account_month']) }} as account_monthly_id,\n *, \n case when net_current_month_mrr > net_previous_month_mrr then 'expansion'\n when net_current_month_mrr < net_previous_month_mrr then 'contraction'\n when net_current_month_mrr = net_previous_month_mrr then 'unchanged'\n when net_previous_month_mrr is null then 'new'\n when (net_current_month_mrr = 0.0 or net_current_month_mrr is null)\n and (net_previous_month_mrr != 0.0)\n then 'churned'\n when (net_previous_month_mrr = 0.0 and net_current_month_mrr > 0.0 \n and account_month_number >= 3) \n then 'reactivation'\n else null\n end as net_mrr_type\n from current_vs_previous_mrr\n)\n\nselect * \nfrom mrr_type", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__line_item_history", "package": null, "version": null}, {"name": "int_zuora__mrr_date_spine", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.group_by", "macro.zuora.partition_by_source_relation", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.zuora.zuora__line_item_history", "model.zuora.int_zuora__mrr_date_spine"]}, "compiled_path": "target/compiled/zuora/models/zuora__monthly_recurring_revenue.sql", "compiled": true, "compiled_code": "with line_items as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"zuora__line_item_history\"\n),\n\nmonth_spine as (\n\n select\n source_relation,\n account_id,\n date_month as account_month\n from \"postgres\".\"public_zuora_dev\".\"int_zuora__mrr_date_spine\"\n group by 1,2,3\n),\n\nmrr_by_account as (\n\n select\n coalesce(month_spine.source_relation, line_items.source_relation) as source_relation,\n coalesce(month_spine.account_id, line_items.account_id) as account_id,\n coalesce(month_spine.account_month, line_items.service_start_month) as account_month,\n\n \n sum(case when charge_mrr is null then 0 else charge_mrr end) as mrr_expected_current_month,\n \n\n \n \n sum(case when lower(charge_type) = 'recurring' and gross_revenue is not null then gross_revenue else 0 end) as gross_current_month_mrr,\n sum(case when lower(charge_type) != 'recurring' and gross_revenue is not null then gross_revenue else 0 end) as gross_current_month_non_mrr\n ,\n \n sum(case when lower(charge_type) = 'recurring' and discount_revenue is not null then discount_revenue else 0 end) as discount_current_month_mrr,\n sum(case when lower(charge_type) != 'recurring' and discount_revenue is not null then discount_revenue else 0 end) as discount_current_month_non_mrr\n ,\n \n sum(case when lower(charge_type) = 'recurring' and net_revenue is not null then net_revenue else 0 end) as net_current_month_mrr,\n sum(case when lower(charge_type) != 'recurring' and net_revenue is not null then net_revenue else 0 end) as net_current_month_non_mrr\n \n \n\n from month_spine\n left join line_items\n on month_spine.account_month = line_items.service_start_month\n and month_spine.account_id = line_items.account_id\n and month_spine.source_relation = line_items.source_relation\n group by 1,2,3\n),\n\ncurrent_vs_previous_mrr as (\n\n select\n source_relation,\n account_id,\n account_month,\n gross_current_month_mrr,\n discount_current_month_mrr,\n net_current_month_mrr,\n gross_current_month_non_mrr,\n discount_current_month_non_mrr,\n net_current_month_non_mrr,\n mrr_expected_current_month,\n lag(mrr_expected_current_month) over (partition by account_id order by account_month) as mrr_expected_previous_month,\n\n \n \n lag(gross_current_month_mrr) over (partition by account_id order by account_month) as gross_previous_month_mrr,\n lag(gross_current_month_non_mrr) over (partition by account_id order by account_month) as gross_previous_month_non_mrr,\n \n lag(discount_current_month_mrr) over (partition by account_id order by account_month) as discount_previous_month_mrr,\n lag(discount_current_month_non_mrr) over (partition by account_id order by account_month) as discount_previous_month_non_mrr,\n \n lag(net_current_month_mrr) over (partition by account_id order by account_month) as net_previous_month_mrr,\n lag(net_current_month_non_mrr) over (partition by account_id order by account_month) as net_previous_month_non_mrr,\n \n\n row_number() over (partition by account_id order by account_month) as account_month_number\n from mrr_by_account\n group by 1,2,3,4,5,6,7,8,9,10\n),\n\nmrr_type as (\n\n select\n md5(cast(coalesce(cast(source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(account_month as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as account_monthly_id,\n *, \n case when net_current_month_mrr > net_previous_month_mrr then 'expansion'\n when net_current_month_mrr < net_previous_month_mrr then 'contraction'\n when net_current_month_mrr = net_previous_month_mrr then 'unchanged'\n when net_previous_month_mrr is null then 'new'\n when (net_current_month_mrr = 0.0 or net_current_month_mrr is null)\n and (net_previous_month_mrr != 0.0)\n then 'churned'\n when (net_previous_month_mrr = 0.0 and net_current_month_mrr > 0.0 \n and account_month_number >= 3) \n then 'reactivation'\n else null\n end as net_mrr_type\n from current_vs_previous_mrr\n)\n\nselect * \nfrom mrr_type", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__billing_history": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__billing_history", "resource_type": "model", "package_name": "zuora", "path": "zuora__billing_history.sql", "original_file_path": "models/zuora__billing_history.sql", "unique_id": "model.zuora.zuora__billing_history", "fqn": ["zuora", "zuora__billing_history"], "alias": "zuora__billing_history", "checksum": {"name": "sha256", "checksum": "35a73e6f7042ddcb1d166576e25df0cc630de78d1f03440a10b3628b937d0a82"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is an invoice to evaluate the history of charges billed, enhanced with additional details from payments, refunds, adjustments, discounts, and taxes.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "invoice_id": {"name": "invoice_id", "description": "The unique identifier of the invoice table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The account associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_at": {"name": "created_at", "description": "The time at which the invoice was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_number": {"name": "invoice_number", "description": "The unique identification number for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_date": {"name": "invoice_date", "description": "Specifies the date on which to generate the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount": {"name": "invoice_amount", "description": "The sum of all charges and taxes associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_home_currency": {"name": "invoice_amount_home_currency", "description": "The sum of all charges and taxes associated with the invoice in its home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_paid": {"name": "invoice_amount_paid", "description": "The amount of the invoice currently paid for.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_unpaid": {"name": "invoice_amount_unpaid", "description": "The amount of the invoice yet to be paid for.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The total amount of the taxes applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of refunds applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_balance_adjustment_amount": {"name": "credit_balance_adjustment_amount", "description": "The amount of the credit balance adjustment applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount_home_currency": {"name": "tax_amount_home_currency", "description": "The amount of tax in home currency for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "Transaction currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_currency"]}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "due_date": {"name": "due_date", "description": "The due date of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the invoice in the system. This status is not the status of the payment of the invoice just the status of the invoice itself.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "purchase_type": {"name": "purchase_type", "description": "The type of the invoice source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_items": {"name": "invoice_items", "description": "The amount of invoice items in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "products": {"name": "products", "description": "The number of products billed in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscriptions": {"name": "subscriptions", "description": "The number of subscriptions in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_charges": {"name": "discount_charges", "description": "The discount charges applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_charges_home_currency": {"name": "discount_charges_home_currency", "description": "The discount charges home currency applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "units": {"name": "units", "description": "The units in the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_charge_date": {"name": "first_charge_date", "description": "The first charge date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "most_recent_charge_date": {"name": "most_recent_charge_date", "description": "The most recent charge date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_service_start_date": {"name": "invoice_service_start_date", "description": "Earliest invoice item service start date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_service_end_date": {"name": "invoice_service_end_date", "description": "Earliest invoice item service end date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payments": {"name": "payments", "description": "The number of payments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_paid_home_currency": {"name": "invoice_amount_paid_home_currency", "description": "The amount of the invoice amount paid in the home currency on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_amount_unpaid_home_currency": {"name": "invoice_amount_unpaid_home_currency", "description": "The amount of the invoice amount unpaid in the home currency on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_payment_date": {"name": "first_payment_date", "description": "The first date when a payment is applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "most_recent_payment_date": {"name": "most_recent_payment_date", "description": "The most recent date when a payment is applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_methods": {"name": "payment_methods", "description": "The number of payment methods associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_balance_adjustments": {"name": "credit_balance_adjustments", "description": "The number of the credit balance adjustments applied on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_balance_adjustment_amount_home_currency": {"name": "credit_balance_adjustment_amount_home_currency", "description": "The amount for the credit balance adjustment in home currency on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_credit_balance_adjustment_date": {"name": "first_credit_balance_adjustment_date", "description": "The first date when a credit balance adjustment is applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "most_recent_credit_balance_adjustment_date": {"name": "most_recent_credit_balance_adjustment_date", "description": "The most recent date when a credit balance adjustment is applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.9889705, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"", "raw_code": "with invoice as (\n\n select\n source_relation,\n invoice_id,\n account_id,\n created_date as created_at,\n invoice_number,\n invoice_date,\n amount as invoice_amount,\n amount_home_currency as invoice_amount_home_currency,\n payment_amount as invoice_amount_paid,\n amount - payment_amount as invoice_amount_unpaid,\n tax_amount,\n refund_amount,\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n credit_balance_adjustment_amount,\n {% endif %}\n\n transaction_currency,\n home_currency,\n exchange_rate_date,\n due_date,\n status,\n source_type as purchase_type,\n sum(case when cast({{ dbt.date_trunc('day', dbt.current_timestamp()) }} as date) > due_date\n and amount != payment_amount\n then balance else 0 end) as total_amount_past_due\n from {{ ref('stg_zuora__invoice') }}\n where is_most_recent_record\n {{ dbt_utils.group_by(19) if var('zuora__using_credit_balance_adjustment', true) else dbt_utils.group_by(18) }}\n),\n\nbilling_enriched as (\n\n select * \n from {{ ref('int_zuora__billing_enriched') }} \n), \n\nbilling_history as (\n\n select\n invoice.source_relation,\n invoice.invoice_id,\n invoice.account_id,\n invoice.created_at,\n invoice.invoice_number,\n invoice.invoice_date,\n invoice.invoice_amount,\n invoice.invoice_amount_home_currency,\n invoice.invoice_amount_paid,\n invoice.invoice_amount_unpaid,\n invoice.tax_amount,\n invoice.refund_amount,\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n invoice.credit_balance_adjustment_amount,\n {% endif %}\n\n {% if var('zuora__using_taxation_item', true) %}\n billing_enriched.tax_amount_home_currency,\n {% endif %}\n\n invoice.transaction_currency,\n invoice.home_currency,\n invoice.exchange_rate_date,\n invoice.due_date,\n invoice.status,\n invoice.purchase_type,\n billing_enriched.invoice_items,\n billing_enriched.products,\n billing_enriched.subscriptions,\n billing_enriched.discount_charges,\n billing_enriched.discount_charges_home_currency,\n billing_enriched.units,\n billing_enriched.first_charge_date,\n billing_enriched.most_recent_charge_date,\n billing_enriched.invoice_service_start_date,\n billing_enriched.invoice_service_end_date,\n billing_enriched.payments,\n billing_enriched.invoice_amount_paid_home_currency,\n invoice.invoice_amount_home_currency - billing_enriched.invoice_amount_paid_home_currency as invoice_amount_unpaid_home_currency,\n billing_enriched.first_payment_date,\n billing_enriched.most_recent_payment_date,\n billing_enriched.payment_methods\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n , billing_enriched.credit_balance_adjustments\n , billing_enriched.credit_balance_adjustment_amount_home_currency\n , billing_enriched.first_credit_balance_adjustment_date\n , billing_enriched.most_recent_credit_balance_adjustment_date\n {% endif %}\n\n from invoice\n left join billing_enriched \n on invoice.invoice_id = billing_enriched.invoice_id\n and invoice.source_relation = billing_enriched.source_relation\n)\n\nselect * \nfrom billing_history", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice", "package": null, "version": null}, {"name": "int_zuora__billing_enriched", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.current_timestamp", "macro.dbt.date_trunc", "macro.dbt_utils.group_by"], "nodes": ["model.zuora.stg_zuora__invoice", "model.zuora.int_zuora__billing_enriched"]}, "compiled_path": "target/compiled/zuora/models/zuora__billing_history.sql", "compiled": true, "compiled_code": "with invoice as (\n\n select\n source_relation,\n invoice_id,\n account_id,\n created_date as created_at,\n invoice_number,\n invoice_date,\n amount as invoice_amount,\n amount_home_currency as invoice_amount_home_currency,\n payment_amount as invoice_amount_paid,\n amount - payment_amount as invoice_amount_unpaid,\n tax_amount,\n refund_amount,\n\n \n credit_balance_adjustment_amount,\n \n\n transaction_currency,\n home_currency,\n exchange_rate_date,\n due_date,\n status,\n source_type as purchase_type,\n sum(case when cast(date_trunc('day', now()) as date) > due_date\n and amount != payment_amount\n then balance else 0 end) as total_amount_past_due\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice\"\n where is_most_recent_record\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19\n),\n\nbilling_enriched as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__billing_enriched\" \n), \n\nbilling_history as (\n\n select\n invoice.source_relation,\n invoice.invoice_id,\n invoice.account_id,\n invoice.created_at,\n invoice.invoice_number,\n invoice.invoice_date,\n invoice.invoice_amount,\n invoice.invoice_amount_home_currency,\n invoice.invoice_amount_paid,\n invoice.invoice_amount_unpaid,\n invoice.tax_amount,\n invoice.refund_amount,\n\n \n invoice.credit_balance_adjustment_amount,\n \n\n \n billing_enriched.tax_amount_home_currency,\n \n\n invoice.transaction_currency,\n invoice.home_currency,\n invoice.exchange_rate_date,\n invoice.due_date,\n invoice.status,\n invoice.purchase_type,\n billing_enriched.invoice_items,\n billing_enriched.products,\n billing_enriched.subscriptions,\n billing_enriched.discount_charges,\n billing_enriched.discount_charges_home_currency,\n billing_enriched.units,\n billing_enriched.first_charge_date,\n billing_enriched.most_recent_charge_date,\n billing_enriched.invoice_service_start_date,\n billing_enriched.invoice_service_end_date,\n billing_enriched.payments,\n billing_enriched.invoice_amount_paid_home_currency,\n invoice.invoice_amount_home_currency - billing_enriched.invoice_amount_paid_home_currency as invoice_amount_unpaid_home_currency,\n billing_enriched.first_payment_date,\n billing_enriched.most_recent_payment_date,\n billing_enriched.payment_methods\n\n \n , billing_enriched.credit_balance_adjustments\n , billing_enriched.credit_balance_adjustment_amount_home_currency\n , billing_enriched.first_credit_balance_adjustment_date\n , billing_enriched.most_recent_credit_balance_adjustment_date\n \n\n from invoice\n left join billing_enriched \n on invoice.invoice_id = billing_enriched.invoice_id\n and invoice.source_relation = billing_enriched.source_relation\n)\n\nselect * \nfrom billing_history", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__line_item_history": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__line_item_history", "resource_type": "model", "package_name": "zuora", "path": "zuora__line_item_history.sql", "original_file_path": "models/zuora__line_item_history.sql", "unique_id": "model.zuora.zuora__line_item_history", "fqn": ["zuora", "zuora__line_item_history"], "alias": "zuora__line_item_history", "checksum": {"name": "sha256", "checksum": "88d28c1d5368387f5123d0fac2dd45f8a5a268754dfdcdc77cb5b222841688c7"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is an invoice item meant to provide all details on all transactions at the most granular level, with details being brought in from subscriptions, amendments, rate plan charges, products, subscriptions, amendments and more.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "invoice_item_id": {"name": "invoice_item_id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "Identifier of the account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_creation_day": {"name": "account_creation_day", "description": "Day the account associated with the line item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_status": {"name": "account_status", "description": "Status of the account associated with the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "Amendment identifier associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Balance of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount": {"name": "charge_amount", "description": "Amount charged for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount_home_currency": {"name": "charge_amount_home_currency", "description": "Amount charged for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_date": {"name": "charge_date", "description": "Date on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_day": {"name": "charge_day", "description": "Day on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_week": {"name": "charge_week", "description": "Week on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_month": {"name": "charge_month", "description": "Month on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_name": {"name": "charge_name", "description": "Name on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_amount": {"name": "discount_amount", "description": "Discount amount applied for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_amount_home_currency": {"name": "discount_amount_home_currency", "description": "Discount amount applied for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_charge_day": {"name": "first_charge_day", "description": "First charge day for the account associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "invoice_id": {"name": "invoice_id", "description": "The identifier for the invoice associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The identifier for the product associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The identifier for the product rate plan associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The identifier for the product rate plan charge associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The identifier for the rate plan charge associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_day": {"name": "service_start_day", "description": "Start date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_week": {"name": "service_start_week", "description": "Start week of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_month": {"name": "service_start_month", "description": "Start month of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_end_date": {"name": "service_end_date", "description": "End date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "SKU of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount_home_currency": {"name": "tax_amount_home_currency", "description": "The tax amount for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "Transaction currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_currency"]}, "unit_price": {"name": "unit_price", "description": "The unit price for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_number": {"name": "invoice_number", "description": "The unique identification number for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_date": {"name": "invoice_date", "description": "Specifies the date on which to generate the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_due_date": {"name": "invoice_due_date", "description": "The due date of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_auto_renew": {"name": "subscription_auto_renew", "description": "Indicates whether the subscription is set to automatically renew at the end of the term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_cancel_reason": {"name": "subscription_cancel_reason", "description": "The reason for cancelling the subscription, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_cancel_date": {"name": "subscription_cancel_date", "description": "The date on which the subscription was cancelled, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_service_activation_date": {"name": "subscription_service_activation_date", "description": "The date the subscription was activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_status": {"name": "subscription_status", "description": "The status of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_end_date": {"name": "subscription_end_date", "description": "The end date of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_term_start_date": {"name": "subscription_term_start_date", "description": "The start date of the subscription term associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_term_end_date": {"name": "subscription_term_end_date", "description": "The end date of the subscription term associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_term_type": {"name": "subscription_term_type", "description": "The type of subscription term associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_version": {"name": "subscription_version", "description": "The version number of the subscription for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_name": {"name": "rate_plan_charge_name", "description": "The name of the rate plan charge associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_billing_period": {"name": "charge_billing_period", "description": "The billing period for the charge associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_billing_timing": {"name": "charge_billing_timing", "description": "The timing of the charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The model used to calculate the charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_effective_start_date": {"name": "charge_effective_start_date", "description": "The date on which the rate plan charge goes into effect for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_effective_end_date": {"name": "charge_effective_end_date", "description": "The date on which the rate plan charge is no longer in effect for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_segment": {"name": "charge_segment", "description": "The segment associated with the rate plan charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_mrr": {"name": "charge_mrr", "description": "The monthly recurring revenue of the rate plan charge for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_mrr_home_currency": {"name": "charge_mrr_home_currency", "description": "The monthly recurring revenue of the rate plan charge in the home currency for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_name": {"name": "amendment_name", "description": "The name of the amendment associated with the invoice item..", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_type": {"name": "amendment_type", "description": "The type of the amendment associated with the invoice item..", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_status": {"name": "amendment_status", "description": "The status of the amendment associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_name": {"name": "product_name", "description": "The name of the product associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_category": {"name": "product_category", "description": "The category of the product associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_description": {"name": "product_description", "description": "The description of the product associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_start_date": {"name": "product_start_date", "description": "The date when the product becomes available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_end_date": {"name": "product_end_date", "description": "The date when the product is no longer available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_name": {"name": "product_rate_plan_name", "description": "The name of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_description": {"name": "product_rate_plan_description", "description": "A brief description of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "gross_revenue": {"name": "gross_revenue", "description": "The charge amount for the invoice item, accumulated as revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_revenue": {"name": "discount_revenue", "description": "The discount amount applied to the invoice item, accumulated as revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "net_revenue": {"name": "net_revenue", "description": "The difference between the gross and the discount revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.0121047, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__line_item_history\"", "raw_code": "with invoice_item_enhanced as (\n\n select *,\n cast({{ dbt.date_trunc(\"day\", \"charge_date\") }} as date) as charge_day,\n cast({{ dbt.date_trunc(\"week\", \"charge_date\") }} as date) as charge_week,\n cast({{ dbt.date_trunc(\"month\", \"charge_date\") }} as date) as charge_month,\n case when cast(processing_type as {{ dbt.type_string() }}) = '1' \n then charge_amount_home_currency else 0 end as discount_amount_home_currency,\n case when cast(processing_type as {{ dbt.type_string() }}) = '1' \n then charge_amount else 0 end as discount_amount,\n cast({{ dbt.date_trunc(\"day\", \"service_start_date\") }} as date) as service_start_day,\n cast({{ dbt.date_trunc(\"week\", \"service_start_date\") }} as date) as service_start_week,\n cast({{ dbt.date_trunc(\"month\", \"service_start_date\") }} as date) as service_start_month\n from {{ ref('stg_zuora__invoice_item') }}\n where is_most_recent_record \n),\n\ninvoice as (\n\n select * \n from {{ ref('stg_zuora__invoice') }}\n where is_most_recent_record \n),\n\nproduct as (\n\n select * \n from {{ ref('stg_zuora__product') }}\n where is_most_recent_record\n),\n\nproduct_rate_plan as (\n\n select * \n from {{ ref('stg_zuora__product_rate_plan') }} \n where is_most_recent_record\n),\n\nproduct_rate_plan_charge as (\n\n select * \n from {{ ref('stg_zuora__product_rate_plan_charge') }} \n where is_most_recent_record\n), \n\nrate_plan_charge as (\n\n select * \n from {{ ref('stg_zuora__rate_plan_charge') }} \n where is_most_recent_record\n), \n\nsubscription as (\n\n select *\n from {{ ref('stg_zuora__subscription') }} \n where is_most_recent_record\n),\n\namendment as (\n\n select *\n from {{ ref('stg_zuora__amendment') }} \n where is_most_recent_record\n),\n\n{% if var('zuora__using_taxation_item', true) %}\ntaxation_item as (\n\n select\n source_relation,\n invoice_item_id,\n sum(tax_amount_home_currency) as tax_amount_home_currency\n from {{ ref('stg_zuora__taxation_item') }}\n where is_most_recent_record\n {{ dbt_utils.group_by(2) }}\n),\n{% endif %}\n\naccount_enhanced as (\n\n select\n source_relation,\n account_id,\n cast({{ dbt.date_trunc(\"day\", \"account_created_at\") }} as date) as account_creation_day,\n cast({{ dbt.date_trunc(\"day\", \"first_charge_processed_at\") }} as date) as first_charge_day,\n account_status\n from {{ ref('zuora__account_daily_overview') }}\n {{ dbt_utils.group_by(5) }}\n),\n\ninvoice_revenue_items as (\n\n select\n source_relation,\n invoice_item_id,\n {% if var('zuora__using_multicurrency', false) %}\n charge_amount_home_currency as gross_revenue,\n case when cast(processing_type as {{ dbt.type_string() }})= '1'\n then charge_amount_home_currency else 0 end as discount_revenue\n {% else %}\n charge_amount as gross_revenue,\n case when cast(processing_type as {{ dbt.type_string() }})= '1'\n then charge_amount else 0 end as discount_revenue\n {% endif %}\n from invoice_item_enhanced\n),\n\n\nline_item_history as (\n\n select\n invoice_item_enhanced.source_relation,\n invoice_item_enhanced.invoice_item_id, \n invoice_item_enhanced.account_id, \n account_enhanced.account_creation_day, \n account_enhanced.account_status,\n invoice_item_enhanced.amendment_id,\n invoice_item_enhanced.balance,\n invoice_item_enhanced.charge_amount,\n invoice_item_enhanced.charge_amount_home_currency,\n invoice_item_enhanced.charge_date,\n invoice_item_enhanced.charge_day,\n invoice_item_enhanced.charge_week,\n invoice_item_enhanced.charge_month,\n invoice_item_enhanced.charge_name,\n invoice_item_enhanced.discount_amount,\n invoice_item_enhanced.discount_amount_home_currency,\n account_enhanced.first_charge_day,\n invoice_item_enhanced.home_currency,\n invoice_item_enhanced.invoice_id,\n invoice_item_enhanced.product_id,\n invoice_item_enhanced.product_rate_plan_id,\n invoice_item_enhanced.product_rate_plan_charge_id,\n invoice_item_enhanced.rate_plan_charge_id,\n invoice_item_enhanced.service_start_day,\n invoice_item_enhanced.service_start_week,\n invoice_item_enhanced.service_start_month,\n invoice_item_enhanced.service_end_date,\n invoice_item_enhanced.subscription_id,\n invoice_item_enhanced.sku,\n invoice_item_enhanced.tax_amount,\n\n {% if var('zuora__using_taxation_item', true) %}\n taxation_item.tax_amount_home_currency,\n {% endif %}\n\n invoice_item_enhanced.transaction_currency,\n invoice_item_enhanced.unit_price,\n invoice_item_enhanced.uom,\n invoice.invoice_number,\n invoice.invoice_date,\n invoice.due_date as invoice_due_date, \n subscription.auto_renew as subscription_auto_renew,\n subscription.cancel_reason as subscription_cancel_reason,\n subscription.cancelled_date as subscription_cancel_date, \n subscription.service_activation_date as subscription_service_activation_date,\n subscription.status as subscription_status,\n subscription.subscription_start_date,\n subscription.subscription_end_date,\n subscription.term_start_date as subscription_term_start_date,\n subscription.term_end_date as subscription_term_end_date,\n subscription.term_type as subscription_term_type,\n subscription.version as subscription_version,\n rate_plan_charge.name as rate_plan_charge_name,\n rate_plan_charge.billing_period as charge_billing_period,\n rate_plan_charge.billing_timing as charge_billing_timing,\n rate_plan_charge.charge_model as charge_model,\n rate_plan_charge.charge_type as charge_type,\n rate_plan_charge.effective_start_date as charge_effective_start_date,\n rate_plan_charge.effective_end_date as charge_effective_end_date,\n rate_plan_charge.segment as charge_segment,\n rate_plan_charge.mrr as charge_mrr,\n rate_plan_charge.mrrhome_currency as charge_mrr_home_currency,\n amendment.name as amendment_name,\n amendment.type as amendment_type,\n amendment.status as amendment_status,\n product.name as product_name,\n product.category as product_category,\n product.description as product_description,\n product.effective_start_date as product_start_date,\n product.effective_end_date as product_end_date, \n product_rate_plan.name as product_rate_plan_name,\n product_rate_plan.description as product_rate_plan_description,\n invoice_revenue_items.gross_revenue,\n invoice_revenue_items.discount_revenue,\n invoice_revenue_items.gross_revenue - invoice_revenue_items.discount_revenue as net_revenue\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_subscription_pass_through_columns', identifier='subscription') }}\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_rate_plan_charge_pass_through_columns', identifier='rate_plan_charge') }}\n\n from invoice_item_enhanced\n left join invoice\n on invoice_item_enhanced.invoice_id = invoice.invoice_id\n and invoice_item_enhanced.source_relation = invoice.source_relation\n left join subscription\n on invoice_item_enhanced.subscription_id = subscription.subscription_id\n and invoice_item_enhanced.source_relation = subscription.source_relation\n left join rate_plan_charge\n on invoice_item_enhanced.rate_plan_charge_id = rate_plan_charge.rate_plan_charge_id\n and invoice_item_enhanced.source_relation = rate_plan_charge.source_relation\n left join amendment\n on invoice_item_enhanced.amendment_id = amendment.amendment_id\n and invoice_item_enhanced.source_relation = amendment.source_relation\n left join product\n on invoice_item_enhanced.product_id = product.product_id\n and invoice_item_enhanced.source_relation = product.source_relation\n left join product_rate_plan\n on invoice_item_enhanced.product_rate_plan_id = product_rate_plan.product_rate_plan_id\n and invoice_item_enhanced.source_relation = product_rate_plan.source_relation\n left join account_enhanced\n on invoice_item_enhanced.account_id = account_enhanced.account_id\n and invoice_item_enhanced.source_relation = account_enhanced.source_relation\n left join invoice_revenue_items\n on invoice_item_enhanced.invoice_item_id = invoice_revenue_items.invoice_item_id\n and invoice_item_enhanced.source_relation = invoice_revenue_items.source_relation\n\n {% if var('zuora__using_taxation_item', true) %}\n left join taxation_item\n on invoice_item_enhanced.invoice_item_id = taxation_item.invoice_item_id\n and invoice_item_enhanced.source_relation = taxation_item.source_relation\n {% endif %}\n)\n\nselect * \nfrom line_item_history", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item", "package": null, "version": null}, {"name": "stg_zuora__invoice", "package": null, "version": null}, {"name": "stg_zuora__product", "package": null, "version": null}, {"name": "stg_zuora__product_rate_plan", "package": null, "version": null}, {"name": "stg_zuora__product_rate_plan_charge", "package": null, "version": null}, {"name": "stg_zuora__rate_plan_charge", "package": null, "version": null}, {"name": "stg_zuora__subscription", "package": null, "version": null}, {"name": "stg_zuora__amendment", "package": null, "version": null}, {"name": "stg_zuora__taxation_item", "package": null, "version": null}, {"name": "zuora__account_daily_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.type_string", "macro.dbt_utils.group_by", "macro.fivetran_utils.persist_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__invoice", "model.zuora.stg_zuora__product", "model.zuora.stg_zuora__product_rate_plan", "model.zuora.stg_zuora__product_rate_plan_charge", "model.zuora.stg_zuora__rate_plan_charge", "model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__amendment", "model.zuora.stg_zuora__taxation_item", "model.zuora.zuora__account_daily_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora__line_item_history.sql", "compiled": true, "compiled_code": "with invoice_item_enhanced as (\n\n select *,\n cast(date_trunc('day', charge_date) as date) as charge_day,\n cast(date_trunc('week', charge_date) as date) as charge_week,\n cast(date_trunc('month', charge_date) as date) as charge_month,\n case when cast(processing_type as TEXT) = '1' \n then charge_amount_home_currency else 0 end as discount_amount_home_currency,\n case when cast(processing_type as TEXT) = '1' \n then charge_amount else 0 end as discount_amount,\n cast(date_trunc('day', service_start_date) as date) as service_start_day,\n cast(date_trunc('week', service_start_date) as date) as service_start_week,\n cast(date_trunc('month', service_start_date) as date) as service_start_month\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\n where is_most_recent_record \n),\n\ninvoice as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice\"\n where is_most_recent_record \n),\n\nproduct as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product\"\n where is_most_recent_record\n),\n\nproduct_rate_plan as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan\" \n where is_most_recent_record\n),\n\nproduct_rate_plan_charge as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge\" \n where is_most_recent_record\n), \n\nrate_plan_charge as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge\" \n where is_most_recent_record\n), \n\nsubscription as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\" \n where is_most_recent_record\n),\n\namendment as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment\" \n where is_most_recent_record\n),\n\n\ntaxation_item as (\n\n select\n source_relation,\n invoice_item_id,\n sum(tax_amount_home_currency) as tax_amount_home_currency\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item\"\n where is_most_recent_record\n group by 1,2\n),\n\n\naccount_enhanced as (\n\n select\n source_relation,\n account_id,\n cast(date_trunc('day', account_created_at) as date) as account_creation_day,\n cast(date_trunc('day', first_charge_processed_at) as date) as first_charge_day,\n account_status\n from \"postgres\".\"public_zuora_dev\".\"zuora__account_daily_overview\"\n group by 1,2,3,4,5\n),\n\ninvoice_revenue_items as (\n\n select\n source_relation,\n invoice_item_id,\n \n charge_amount as gross_revenue,\n case when cast(processing_type as TEXT)= '1'\n then charge_amount else 0 end as discount_revenue\n \n from invoice_item_enhanced\n),\n\n\nline_item_history as (\n\n select\n invoice_item_enhanced.source_relation,\n invoice_item_enhanced.invoice_item_id, \n invoice_item_enhanced.account_id, \n account_enhanced.account_creation_day, \n account_enhanced.account_status,\n invoice_item_enhanced.amendment_id,\n invoice_item_enhanced.balance,\n invoice_item_enhanced.charge_amount,\n invoice_item_enhanced.charge_amount_home_currency,\n invoice_item_enhanced.charge_date,\n invoice_item_enhanced.charge_day,\n invoice_item_enhanced.charge_week,\n invoice_item_enhanced.charge_month,\n invoice_item_enhanced.charge_name,\n invoice_item_enhanced.discount_amount,\n invoice_item_enhanced.discount_amount_home_currency,\n account_enhanced.first_charge_day,\n invoice_item_enhanced.home_currency,\n invoice_item_enhanced.invoice_id,\n invoice_item_enhanced.product_id,\n invoice_item_enhanced.product_rate_plan_id,\n invoice_item_enhanced.product_rate_plan_charge_id,\n invoice_item_enhanced.rate_plan_charge_id,\n invoice_item_enhanced.service_start_day,\n invoice_item_enhanced.service_start_week,\n invoice_item_enhanced.service_start_month,\n invoice_item_enhanced.service_end_date,\n invoice_item_enhanced.subscription_id,\n invoice_item_enhanced.sku,\n invoice_item_enhanced.tax_amount,\n\n \n taxation_item.tax_amount_home_currency,\n \n\n invoice_item_enhanced.transaction_currency,\n invoice_item_enhanced.unit_price,\n invoice_item_enhanced.uom,\n invoice.invoice_number,\n invoice.invoice_date,\n invoice.due_date as invoice_due_date, \n subscription.auto_renew as subscription_auto_renew,\n subscription.cancel_reason as subscription_cancel_reason,\n subscription.cancelled_date as subscription_cancel_date, \n subscription.service_activation_date as subscription_service_activation_date,\n subscription.status as subscription_status,\n subscription.subscription_start_date,\n subscription.subscription_end_date,\n subscription.term_start_date as subscription_term_start_date,\n subscription.term_end_date as subscription_term_end_date,\n subscription.term_type as subscription_term_type,\n subscription.version as subscription_version,\n rate_plan_charge.name as rate_plan_charge_name,\n rate_plan_charge.billing_period as charge_billing_period,\n rate_plan_charge.billing_timing as charge_billing_timing,\n rate_plan_charge.charge_model as charge_model,\n rate_plan_charge.charge_type as charge_type,\n rate_plan_charge.effective_start_date as charge_effective_start_date,\n rate_plan_charge.effective_end_date as charge_effective_end_date,\n rate_plan_charge.segment as charge_segment,\n rate_plan_charge.mrr as charge_mrr,\n rate_plan_charge.mrrhome_currency as charge_mrr_home_currency,\n amendment.name as amendment_name,\n amendment.type as amendment_type,\n amendment.status as amendment_status,\n product.name as product_name,\n product.category as product_category,\n product.description as product_description,\n product.effective_start_date as product_start_date,\n product.effective_end_date as product_end_date, \n product_rate_plan.name as product_rate_plan_name,\n product_rate_plan.description as product_rate_plan_description,\n invoice_revenue_items.gross_revenue,\n invoice_revenue_items.discount_revenue,\n invoice_revenue_items.gross_revenue - invoice_revenue_items.discount_revenue as net_revenue\n\n \n\n\n\n\n\n \n\n\n\n\n\n from invoice_item_enhanced\n left join invoice\n on invoice_item_enhanced.invoice_id = invoice.invoice_id\n and invoice_item_enhanced.source_relation = invoice.source_relation\n left join subscription\n on invoice_item_enhanced.subscription_id = subscription.subscription_id\n and invoice_item_enhanced.source_relation = subscription.source_relation\n left join rate_plan_charge\n on invoice_item_enhanced.rate_plan_charge_id = rate_plan_charge.rate_plan_charge_id\n and invoice_item_enhanced.source_relation = rate_plan_charge.source_relation\n left join amendment\n on invoice_item_enhanced.amendment_id = amendment.amendment_id\n and invoice_item_enhanced.source_relation = amendment.source_relation\n left join product\n on invoice_item_enhanced.product_id = product.product_id\n and invoice_item_enhanced.source_relation = product.source_relation\n left join product_rate_plan\n on invoice_item_enhanced.product_rate_plan_id = product_rate_plan.product_rate_plan_id\n and invoice_item_enhanced.source_relation = product_rate_plan.source_relation\n left join account_enhanced\n on invoice_item_enhanced.account_id = account_enhanced.account_id\n and invoice_item_enhanced.source_relation = account_enhanced.source_relation\n left join invoice_revenue_items\n on invoice_item_enhanced.invoice_item_id = invoice_revenue_items.invoice_item_id\n and invoice_item_enhanced.source_relation = invoice_revenue_items.source_relation\n\n \n left join taxation_item\n on invoice_item_enhanced.invoice_item_id = taxation_item.invoice_item_id\n and invoice_item_enhanced.source_relation = taxation_item.source_relation\n \n)\n\nselect * \nfrom line_item_history", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__account_daily_overview": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__account_daily_overview", "resource_type": "model", "package_name": "zuora", "path": "zuora__account_daily_overview.sql", "original_file_path": "models/zuora__account_daily_overview.sql", "unique_id": "model.zuora.zuora__account_daily_overview", "fqn": ["zuora", "zuora__account_daily_overview"], "alias": "zuora__account_daily_overview", "checksum": {"name": "sha256", "checksum": "0cfea561cecbab0f12ba23317e4339625ac15fcfb189acab5900b333a5f8c63a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Each record is a day in an account and its accumulated balance totals based on all line item transactions up to that day.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "account_daily_id": {"name": "account_daily_id", "description": "Unique account key, based on account id and date of balance data.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "Creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "date_day": {"name": "date_day", "description": "Date compiled line item transactions by day for this account balance took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "date_week": {"name": "date_week", "description": "Date compiled line item transactions by week for this account balance took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "date_month": {"name": "date_month", "description": "Date compiled line item transactions by month for this account balance took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "date_year": {"name": "date_year", "description": "Date compiled line item transactions by year for this account balance took place.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "date_index": {"name": "date_index", "description": "The nth date in the transaction model.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_created_at": {"name": "account_created_at", "description": "Timestamp of when the account entry was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_name": {"name": "account_name", "description": "Account name as displayed in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_number": {"name": "account_number", "description": "Unique account number assigned to the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_status": {"name": "account_status", "description": "Status of the account in the system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_country": {"name": "account_country", "description": "The country of the contact's address associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_email": {"name": "account_email", "description": "The business email address of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_first_name": {"name": "account_first_name", "description": "The first name of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_last_name": {"name": "account_last_name", "description": "The last name of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_postal_code": {"name": "account_postal_code", "description": "The zip code of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_state": {"name": "account_state", "description": "The state of the contact associated with the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_charge_processed_at": {"name": "first_charge_processed_at", "description": "Time at which the first charge on the account is processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoices": {"name": "daily_invoices", "description": "Number of invoices that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoice_items": {"name": "daily_invoice_items", "description": "Number of invoice items that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoice_amount": {"name": "daily_invoice_amount", "description": "Total amount of the invoices that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoice_amount_paid": {"name": "daily_invoice_amount_paid", "description": "Total amount of the invoices paid that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_invoice_amount_unpaid": {"name": "daily_invoice_amount_unpaid", "description": "Total amount of the invoices unpaid that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_tax_amount": {"name": "daily_tax_amount", "description": "Total amount of the taxes that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_credit_balance_adjustment_amount": {"name": "daily_credit_balance_adjustment_amount", "description": "Total amount of the credit balance adjustments that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_discount_charges": {"name": "daily_discount_charges", "description": "Total amount of the discount charges that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "daily_refunds": {"name": "daily_refunds", "description": "Total amount of the refunds that day for this account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoices": {"name": "rolling_invoices", "description": "Number of invoices on this account since it was created to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoice_items": {"name": "rolling_invoice_items", "description": "Number of invoice items on this account since it was created to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoice_amount": {"name": "rolling_invoice_amount", "description": "Accumulated invoice amount based on totalled invoice amounts up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoice_amount_paid": {"name": "rolling_invoice_amount_paid", "description": "Accumulated invoice amount paid based on totalled invoice amounts paid up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_invoice_amount_unpaid": {"name": "rolling_invoice_amount_unpaid", "description": "Accumulated invoice amount unpaid based on totalled invoice amounts unpaid up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_tax_amount": {"name": "rolling_tax_amount", "description": "Accumulated taxes based on totalled taxes up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_credit_balance_adjustment_amount": {"name": "rolling_credit_balance_adjustment_amount", "description": "Accumulated credit balance adjustments based on totalled credit balances up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_discount_charges": {"name": "rolling_discount_charges", "description": "Accumulated discount charges based on totalled discount charges up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rolling_refunds": {"name": "rolling_refunds", "description": "Accumulated refunds based on totalled refunds up to the current date.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.96271, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__account_daily_overview\"", "raw_code": "{% set round_cols = ['invoice_amount', 'invoice_amount_paid', 'invoice_amount_unpaid', 'discount_charges', 'refunds'] %}\n{% do round_cols.append('tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do round_cols.append('credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\nwith account_running_totals as (\n\n select *\n from {{ ref('int_zuora__account_running_totals') }}\n),\n\naccount_overview as (\n\n select * \n from {{ ref('zuora__account_overview') }}\n),\n\naccount_daily_overview as (\n\n select\n account_running_totals.source_relation,\n account_running_totals.account_daily_id,\n account_running_totals.account_id,\n account_running_totals.date_day, \n account_running_totals.date_week, \n account_running_totals.date_month, \n account_running_totals.date_year, \n account_running_totals.date_index, \n account_overview.account_created_at,\n account_overview.account_name,\n account_overview.account_number,\n account_overview.account_status,\n account_overview.account_country,\n account_overview.account_email,\n account_overview.account_first_name,\n account_overview.account_last_name,\n account_overview.account_postal_code,\n account_overview.account_state, \n account_overview.first_charge_processed_at\n \n {{ fivetran_utils.persist_pass_through_columns('zuora_account_pass_through_columns', identifier='account_overview') }},\n\n account_running_totals.daily_invoices,\n account_running_totals.daily_invoice_items,\n\n {% for col in round_cols %}\n round(cast(daily_{{ col }} as {{ dbt.type_numeric() }}), 2) as daily_{{ col }},\n {% endfor %}\n\n account_running_totals.rolling_invoices,\n account_running_totals.rolling_invoice_items,\n\n {% for col in round_cols %}\n round(cast(rolling_{{ col }} as {{ dbt.type_numeric() }}), 2) as rolling_{{ col }}\n {{ ',' if not loop.last }}\n {% endfor %}\n\n from account_running_totals\n left join account_overview\n on account_running_totals.account_id = account_overview.account_id\n and account_running_totals.source_relation = account_overview.source_relation\n)\n\nselect * \nfrom account_daily_overview", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__account_running_totals", "package": null, "version": null}, {"name": "zuora__account_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.fivetran_utils.persist_pass_through_columns", "macro.dbt.type_numeric"], "nodes": ["model.zuora.int_zuora__account_running_totals", "model.zuora.zuora__account_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora__account_daily_overview.sql", "compiled": true, "compiled_code": "\n\n\n\nwith account_running_totals as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"int_zuora__account_running_totals\"\n),\n\naccount_overview as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"zuora__account_overview\"\n),\n\naccount_daily_overview as (\n\n select\n account_running_totals.source_relation,\n account_running_totals.account_daily_id,\n account_running_totals.account_id,\n account_running_totals.date_day, \n account_running_totals.date_week, \n account_running_totals.date_month, \n account_running_totals.date_year, \n account_running_totals.date_index, \n account_overview.account_created_at,\n account_overview.account_name,\n account_overview.account_number,\n account_overview.account_status,\n account_overview.account_country,\n account_overview.account_email,\n account_overview.account_first_name,\n account_overview.account_last_name,\n account_overview.account_postal_code,\n account_overview.account_state, \n account_overview.first_charge_processed_at\n \n \n\n\n\n,\n\n account_running_totals.daily_invoices,\n account_running_totals.daily_invoice_items,\n\n \n round(cast(daily_invoice_amount as numeric(28,6)), 2) as daily_invoice_amount,\n \n round(cast(daily_invoice_amount_paid as numeric(28,6)), 2) as daily_invoice_amount_paid,\n \n round(cast(daily_invoice_amount_unpaid as numeric(28,6)), 2) as daily_invoice_amount_unpaid,\n \n round(cast(daily_discount_charges as numeric(28,6)), 2) as daily_discount_charges,\n \n round(cast(daily_refunds as numeric(28,6)), 2) as daily_refunds,\n \n round(cast(daily_tax_amount as numeric(28,6)), 2) as daily_tax_amount,\n \n round(cast(daily_credit_balance_adjustment_amount as numeric(28,6)), 2) as daily_credit_balance_adjustment_amount,\n \n\n account_running_totals.rolling_invoices,\n account_running_totals.rolling_invoice_items,\n\n \n round(cast(rolling_invoice_amount as numeric(28,6)), 2) as rolling_invoice_amount\n ,\n \n round(cast(rolling_invoice_amount_paid as numeric(28,6)), 2) as rolling_invoice_amount_paid\n ,\n \n round(cast(rolling_invoice_amount_unpaid as numeric(28,6)), 2) as rolling_invoice_amount_unpaid\n ,\n \n round(cast(rolling_discount_charges as numeric(28,6)), 2) as rolling_discount_charges\n ,\n \n round(cast(rolling_refunds as numeric(28,6)), 2) as rolling_refunds\n ,\n \n round(cast(rolling_tax_amount as numeric(28,6)), 2) as rolling_tax_amount\n ,\n \n round(cast(rolling_credit_balance_adjustment_amount as numeric(28,6)), 2) as rolling_credit_balance_adjustment_amount\n \n \n\n from account_running_totals\n left join account_overview\n on account_running_totals.account_id = account_overview.account_id\n and account_running_totals.source_relation = account_overview.source_relation\n)\n\nselect * \nfrom account_daily_overview", "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, "primary_key": [], "time_spine": null}, "model.zuora.zuora__line_item_enhanced": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__line_item_enhanced", "resource_type": "model", "package_name": "zuora", "path": "standardized_models/zuora__line_item_enhanced.sql", "original_file_path": "models/standardized_models/zuora__line_item_enhanced.sql", "unique_id": "model.zuora.zuora__line_item_enhanced", "fqn": ["zuora", "standardized_models", "zuora__line_item_enhanced"], "alias": "zuora__line_item_enhanced", "checksum": {"name": "sha256", "checksum": "dc33c9dd698811b2409a947c85a4e080f365b17ffdd2473b0e1b8c92afccd430"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "This model constructs a comprehensive, denormalized analytical table that enables reporting on key revenue, subscription, customer, and product metrics from your billing platform. It\u2019s designed to align with the schema of the `*__line_item_enhanced` model found in Zuora, Recharge, Stripe, Shopify, and Recurly, offering standardized reporting across various billing platforms. To see the kinds of insights this model can generate, explore example visualizations in the [Fivetran Billing Model Streamlit App](https://fivetran-billing-model.streamlit.app/). Visit the app for more details.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "header_id": {"name": "header_id", "description": "The invoice_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.header_id"]}, "line_item_id": {"name": "line_item_id", "description": "The invoice_item_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.line_item_id"]}, "line_item_index": {"name": "line_item_index", "description": "Generated index which numbers the invoice items.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.line_item_index"]}, "record_type": {"name": "record_type", "description": "Header or line_item. Means invoice or line item record respectively.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.record_type"]}, "created_at": {"name": "created_at", "description": "The date the line item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_at"]}, "header_status": {"name": "header_status", "description": "Status of the invoice", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.header_status"]}, "billing_type": {"name": "billing_type", "description": "The source type of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.billing_type"]}, "currency": {"name": "currency", "description": "Currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.currency"]}, "product_id": {"name": "product_id", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.product_id"]}, "product_name": {"name": "product_name", "description": "Name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.product_name"]}, "product_type": {"name": "product_type", "description": "Product type attributed to the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.product_type"]}, "transaction_type": {"name": "transaction_type", "description": "The type of transaction. Either charge, discount, prepayment, or tax.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_type"]}, "quantity": {"name": "quantity", "description": "Number of items listed on the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.quantity"]}, "unit_amount": {"name": "unit_amount", "description": "Amount attributed to each quantity item on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.unit_amount"]}, "discount_amount": {"name": "discount_amount", "description": "Total discount amount of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.discount_amount"]}, "tax_amount": {"name": "tax_amount", "description": "Amount of tax attributed to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.tax_amount"]}, "total_amount": {"name": "total_amount", "description": "Total amount attributed to the line item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.total_amount"]}, "payment_id": {"name": "payment_id", "description": "The invoice_payments payment_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.payment_id"]}, "payment_method": {"name": "payment_method", "description": "Name of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.payment_method"]}, "payment_method_id": {"name": "payment_method_id", "description": "Unique identifier of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.payment_method_id"]}, "payment_at": {"name": "payment_at", "description": "The effective date of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.payment_at"]}, "fee_amount": {"name": "fee_amount", "description": "There are no fees in Zuora. Therefore, this will always be null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.fee_amount"]}, "refund_amount": {"name": "refund_amount", "description": "Total refund amount.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.refund_amount"]}, "subscription_id": {"name": "subscription_id", "description": "Unique identifier of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_id"]}, "subscription_plan": {"name": "subscription_plan", "description": "Rate plan name of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_plan"]}, "subscription_period_started_at": {"name": "subscription_period_started_at", "description": "Subscription's current period start", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_period_started_at"]}, "subscription_period_ended_at": {"name": "subscription_period_ended_at", "description": "Subscription's current period end", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_period_ended_at"]}, "subscription_status": {"name": "subscription_status", "description": "Status of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.subscription_status"]}, "customer_id": {"name": "customer_id", "description": "Unique identifier of the customer associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_id"]}, "customer_created_at": {"name": "customer_created_at", "description": "Date the customer was created in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_created_at"]}, "customer_level": {"name": "customer_level", "description": "Will either be 'account' (company level) or 'customer' (individual level). For Recurly, the level is 'customer'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_level"]}, "customer_name": {"name": "customer_name", "description": "Name of the customer associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_name"]}, "customer_company": {"name": "customer_company", "description": "Company name of the customer associated to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_company"]}, "customer_email": {"name": "customer_email", "description": "Email of the customer associated to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_email"]}, "customer_city": {"name": "customer_city", "description": "City in which the customer associated to the invoice is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_city"]}, "customer_country": {"name": "customer_country", "description": "Country in which the customer associated to the invoice is located.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.customer_country"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/standardized_models/zuora__standardized_models.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1769185471.1263528, "relation_name": "\"postgres\".\"public_zuora_dev\".\"zuora__line_item_enhanced\"", "raw_code": "{{ config(enabled= var('zuora__standardized_billing_model_enabled', True)) }}\n\nwith line_items as (\n\n select * \n from {{ ref('stg_zuora__invoice_item') }}\n where is_most_recent_record \n\n), accounts as (\n\n select * \n from {{ ref('stg_zuora__account') }}\n where is_most_recent_record \n\n), contacts as (\n\n select * \n from {{ ref('stg_zuora__contact') }}\n where is_most_recent_record \n\n), invoices as (\n\n select * \n from {{ ref('stg_zuora__invoice') }}\n where is_most_recent_record \n\n), invoice_payments as (\n\n select * \n from {{ ref('stg_zuora__invoice_payment') }}\n where is_most_recent_record \n\n), payments as (\n\n select * \n from {{ ref('stg_zuora__payment') }}\n where is_most_recent_record\n\n), payment_methods as (\n\n select * \n from {{ ref('stg_zuora__payment_method') }}\n where is_most_recent_record\n\n), products as (\n\n select * \n from {{ ref('stg_zuora__product') }}\n where is_most_recent_record\n\n), subscriptions as (\n\n select *\n from {{ ref('stg_zuora__subscription') }} \n where is_most_recent_record\n\n), rate_plan as (\n\n select * \n from {{ ref('stg_zuora__rate_plan') }}\n where is_most_recent_record \n\n), enhanced as (\nselect\n line_items.source_relation,\n line_items.invoice_id as header_id,\n line_items.invoice_item_id as line_item_id,\n row_number() over (partition by line_items.invoice_id {{ zuora.partition_by_source_relation(alias='line_items') }}\n order by line_items.invoice_item_id) as line_item_index,\n line_items.created_date as line_item_created_at,\n invoices.created_date as invoice_created_at,\n invoices.status as header_status,\n invoices.source_type as billing_type,\n line_items.transaction_currency as currency,\n line_items.product_id,\n products.name as product_name,\n products.category as product_type,\n case \n when cast(line_items.processing_type as {{ dbt.type_string() }}) = '0' then 'charge'\n when cast(line_items.processing_type as {{ dbt.type_string() }}) = '1' then 'discount'\n when cast(line_items.processing_type as {{ dbt.type_string() }}) = '2' then 'prepayment'\n when cast(line_items.processing_type as {{ dbt.type_string() }}) = '3' then 'tax'\n end as transaction_type,\n line_items.quantity,\n line_items.unit_price as unit_amount,\n case when cast(line_items.processing_type as {{ dbt.type_string() }}) = '1' \n then line_items.charge_amount else 0 end as discount_amount,\n line_items.tax_amount,\n line_items.charge_amount as total_amount,\n invoice_payments.payment_id as payment_id,\n invoice_payments.payment_method_id,\n payment_methods.name as payment_method,\n payments.effective_date as payment_at,\n invoices.refund_amount,\n line_items.subscription_id,\n rate_plan.name as subscription_plan,\n cast(subscriptions.subscription_start_date as {{ dbt.type_timestamp() }}) as subscription_period_started_at,\n cast(subscriptions.subscription_end_date as {{ dbt.type_timestamp() }}) as subscription_period_ended_at,\n subscriptions.status as subscription_status,\n line_items.account_id as customer_id,\n 'customer' as customer_level,\n accounts.created_date as customer_created_at,\n accounts.name as customer_company,\n {{ dbt.concat([\"contacts.first_name\", \"' '\", \"contacts.last_name\"]) }} as customer_name,\n contacts.work_email as customer_email,\n contacts.city as customer_city,\n contacts.country as customer_country\n\nfrom line_items\n\nleft join invoices\n on invoices.invoice_id = line_items.invoice_id\n and invoices.source_relation = line_items.source_relation\n\nleft join invoice_payments\n on invoice_payments.invoice_id = invoices.invoice_id\n and invoice_payments.source_relation = invoices.source_relation\n\nleft join payments\n on payments.payment_id = invoice_payments.payment_id\n and payments.source_relation = invoice_payments.source_relation\n\nleft join payment_methods\n on payment_methods.payment_method_id = payments.payment_method_id\n and payment_methods.source_relation = payments.source_relation\n\nleft join accounts\n on accounts.account_id = line_items.account_id\n and accounts.source_relation = line_items.source_relation\n\nleft join contacts\n on contacts.contact_id = line_items.bill_to_contact_id\n and contacts.source_relation = line_items.source_relation\n\nleft join products\n on products.product_id = line_items.product_id\n and products.source_relation = line_items.source_relation\n\nleft join subscriptions\n on subscriptions.subscription_id = line_items.subscription_id\n and subscriptions.source_relation = line_items.source_relation\n\nleft join rate_plan\n on rate_plan.subscription_id = subscriptions.subscription_id\n and rate_plan.source_relation = subscriptions.source_relation\n\n\n), final as (\n\n select\n source_relation,\n header_id,\n line_item_id,\n line_item_index,\n 'line_item' as record_type,\n line_item_created_at as created_at,\n currency,\n header_status,\n product_id,\n product_name,\n transaction_type,\n billing_type,\n product_type,\n quantity,\n unit_amount,\n discount_amount,\n tax_amount,\n total_amount,\n payment_id,\n payment_method_id,\n payment_method,\n payment_at,\n cast(null as {{ dbt.type_float() }}) as fee_amount,\n cast(null as {{ dbt.type_float() }}) as refund_amount,\n subscription_id,\n subscription_plan,\n subscription_period_started_at,\n subscription_period_ended_at,\n subscription_status,\n customer_id,\n customer_created_at,\n customer_level,\n customer_name,\n customer_company,\n customer_email,\n customer_city,\n customer_country\n from enhanced\n\n union all\n\n -- Refund information is only reliable at the invoice header. Therefore the below operation creates a new line to track the refund values.\n select\n source_relation,\n header_id,\n cast(null as {{ dbt.type_string() }}) as line_item_id,\n cast(0 as {{ dbt.type_int() }}) as line_item_index,\n 'header' as record_type,\n invoice_created_at as created_at,\n currency,\n header_status,\n cast(null as {{ dbt.type_string() }}) as product_id,\n cast(null as {{ dbt.type_string() }}) as product_name,\n cast(null as {{ dbt.type_string() }}) as transaction_type,\n billing_type,\n cast(null as {{ dbt.type_string() }}) as product_type,\n cast(null as {{ dbt.type_float() }}) as quantity,\n cast(null as {{ dbt.type_float() }}) as unit_amount,\n cast(null as {{ dbt.type_float() }}) as discount_amount,\n cast(null as {{ dbt.type_float() }}) as tax_amount,\n cast(null as {{ dbt.type_float() }}) as total_amount,\n payment_id,\n payment_method_id,\n payment_method,\n payment_at,\n cast(null as {{ dbt.type_float() }}) as fee_amount,\n refund_amount,\n cast(null as {{ dbt.type_string() }}) as subscription_id,\n cast(null as {{ dbt.type_string() }}) as subscription_plan,\n cast(null as {{ dbt.type_timestamp() }}) as subscription_period_started_at,\n cast(null as {{ dbt.type_timestamp() }}) as subscription_period_ended_at,\n cast(null as {{ dbt.type_string() }}) as subscription_status,\n customer_id,\n customer_created_at,\n customer_level,\n customer_name,\n customer_company,\n customer_email,\n customer_city,\n customer_country\n from enhanced\n where line_item_index = 1\n)\n\nselect *\nfrom final", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item", "package": null, "version": null}, {"name": "stg_zuora__account", "package": null, "version": null}, {"name": "stg_zuora__contact", "package": null, "version": null}, {"name": "stg_zuora__invoice", "package": null, "version": null}, {"name": "stg_zuora__invoice_payment", "package": null, "version": null}, {"name": "stg_zuora__payment", "package": null, "version": null}, {"name": "stg_zuora__payment_method", "package": null, "version": null}, {"name": "stg_zuora__product", "package": null, "version": null}, {"name": "stg_zuora__subscription", "package": null, "version": null}, {"name": "stg_zuora__rate_plan", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.partition_by_source_relation", "macro.dbt.type_string", "macro.dbt.type_timestamp", "macro.dbt.concat", "macro.dbt.type_float", "macro.dbt.type_int"], "nodes": ["model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__account", "model.zuora.stg_zuora__contact", "model.zuora.stg_zuora__invoice", "model.zuora.stg_zuora__invoice_payment", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__payment_method", "model.zuora.stg_zuora__product", "model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__rate_plan"]}, "compiled_path": "target/compiled/zuora/models/standardized_models/zuora__line_item_enhanced.sql", "compiled": true, "compiled_code": "\n\nwith line_items as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\n where is_most_recent_record \n\n), accounts as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__account\"\n where is_most_recent_record \n\n), contacts as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__contact\"\n where is_most_recent_record \n\n), invoices as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice\"\n where is_most_recent_record \n\n), invoice_payments as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment\"\n where is_most_recent_record \n\n), payments as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment\"\n where is_most_recent_record\n\n), payment_methods as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method\"\n where is_most_recent_record\n\n), products as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product\"\n where is_most_recent_record\n\n), subscriptions as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\" \n where is_most_recent_record\n\n), rate_plan as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan\"\n where is_most_recent_record \n\n), enhanced as (\nselect\n line_items.source_relation,\n line_items.invoice_id as header_id,\n line_items.invoice_item_id as line_item_id,\n row_number() over (partition by line_items.invoice_id \n order by line_items.invoice_item_id) as line_item_index,\n line_items.created_date as line_item_created_at,\n invoices.created_date as invoice_created_at,\n invoices.status as header_status,\n invoices.source_type as billing_type,\n line_items.transaction_currency as currency,\n line_items.product_id,\n products.name as product_name,\n products.category as product_type,\n case \n when cast(line_items.processing_type as TEXT) = '0' then 'charge'\n when cast(line_items.processing_type as TEXT) = '1' then 'discount'\n when cast(line_items.processing_type as TEXT) = '2' then 'prepayment'\n when cast(line_items.processing_type as TEXT) = '3' then 'tax'\n end as transaction_type,\n line_items.quantity,\n line_items.unit_price as unit_amount,\n case when cast(line_items.processing_type as TEXT) = '1' \n then line_items.charge_amount else 0 end as discount_amount,\n line_items.tax_amount,\n line_items.charge_amount as total_amount,\n invoice_payments.payment_id as payment_id,\n invoice_payments.payment_method_id,\n payment_methods.name as payment_method,\n payments.effective_date as payment_at,\n invoices.refund_amount,\n line_items.subscription_id,\n rate_plan.name as subscription_plan,\n cast(subscriptions.subscription_start_date as timestamp) as subscription_period_started_at,\n cast(subscriptions.subscription_end_date as timestamp) as subscription_period_ended_at,\n subscriptions.status as subscription_status,\n line_items.account_id as customer_id,\n 'customer' as customer_level,\n accounts.created_date as customer_created_at,\n accounts.name as customer_company,\n contacts.first_name || ' ' || contacts.last_name as customer_name,\n contacts.work_email as customer_email,\n contacts.city as customer_city,\n contacts.country as customer_country\n\nfrom line_items\n\nleft join invoices\n on invoices.invoice_id = line_items.invoice_id\n and invoices.source_relation = line_items.source_relation\n\nleft join invoice_payments\n on invoice_payments.invoice_id = invoices.invoice_id\n and invoice_payments.source_relation = invoices.source_relation\n\nleft join payments\n on payments.payment_id = invoice_payments.payment_id\n and payments.source_relation = invoice_payments.source_relation\n\nleft join payment_methods\n on payment_methods.payment_method_id = payments.payment_method_id\n and payment_methods.source_relation = payments.source_relation\n\nleft join accounts\n on accounts.account_id = line_items.account_id\n and accounts.source_relation = line_items.source_relation\n\nleft join contacts\n on contacts.contact_id = line_items.bill_to_contact_id\n and contacts.source_relation = line_items.source_relation\n\nleft join products\n on products.product_id = line_items.product_id\n and products.source_relation = line_items.source_relation\n\nleft join subscriptions\n on subscriptions.subscription_id = line_items.subscription_id\n and subscriptions.source_relation = line_items.source_relation\n\nleft join rate_plan\n on rate_plan.subscription_id = subscriptions.subscription_id\n and rate_plan.source_relation = subscriptions.source_relation\n\n\n), final as (\n\n select\n source_relation,\n header_id,\n line_item_id,\n line_item_index,\n 'line_item' as record_type,\n line_item_created_at as created_at,\n currency,\n header_status,\n product_id,\n product_name,\n transaction_type,\n billing_type,\n product_type,\n quantity,\n unit_amount,\n discount_amount,\n tax_amount,\n total_amount,\n payment_id,\n payment_method_id,\n payment_method,\n payment_at,\n cast(null as float) as fee_amount,\n cast(null as float) as refund_amount,\n subscription_id,\n subscription_plan,\n subscription_period_started_at,\n subscription_period_ended_at,\n subscription_status,\n customer_id,\n customer_created_at,\n customer_level,\n customer_name,\n customer_company,\n customer_email,\n customer_city,\n customer_country\n from enhanced\n\n union all\n\n -- Refund information is only reliable at the invoice header. Therefore the below operation creates a new line to track the refund values.\n select\n source_relation,\n header_id,\n cast(null as TEXT) as line_item_id,\n cast(0 as integer) as line_item_index,\n 'header' as record_type,\n invoice_created_at as created_at,\n currency,\n header_status,\n cast(null as TEXT) as product_id,\n cast(null as TEXT) as product_name,\n cast(null as TEXT) as transaction_type,\n billing_type,\n cast(null as TEXT) as product_type,\n cast(null as float) as quantity,\n cast(null as float) as unit_amount,\n cast(null as float) as discount_amount,\n cast(null as float) as tax_amount,\n cast(null as float) as total_amount,\n payment_id,\n payment_method_id,\n payment_method,\n payment_at,\n cast(null as float) as fee_amount,\n refund_amount,\n cast(null as TEXT) as subscription_id,\n cast(null as TEXT) as subscription_plan,\n cast(null as timestamp) as subscription_period_started_at,\n cast(null as timestamp) as subscription_period_ended_at,\n cast(null as TEXT) as subscription_status,\n customer_id,\n customer_created_at,\n customer_level,\n customer_name,\n customer_company,\n customer_email,\n customer_city,\n customer_country\n from enhanced\n where line_item_index = 1\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__invoice.sql", "original_file_path": "models/staging/stg_zuora__invoice.sql", "unique_id": "model.zuora.stg_zuora__invoice", "fqn": ["zuora", "staging", "stg_zuora__invoice"], "alias": "stg_zuora__invoice", "checksum": {"name": "sha256", "checksum": "3a61f1fd845c6a490e9ae8743749ca60b4279b3ca5d1f75e04824291c4c28185"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "An invoice represents a bill to a customer, providing information about customers' accounts for invoices, including dates, status, and amounts. It is created at the account level, and can include all of the charges for multiple subscriptions for an account.", "columns": {"invoice_id": {"name": "invoice_id", "description": "The unique identifier of the invoice table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The account identifier associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "adjustment_amount": {"name": "adjustment_amount", "description": "The amount of the invoice adjustments associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The sum of all charges and taxes associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The total amount of the invoice in the home currency of the customer's billing account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_without_tax": {"name": "amount_without_tax", "description": "The sum of all charges associated with the invoice. Taxes are excluded from this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_without_tax_home_currency": {"name": "amount_without_tax_home_currency", "description": "The amount of the invoice that is not subject to tax, in the home currency of the customer's billing account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_pay": {"name": "auto_pay", "description": "Whether invoices are automatically picked up for processing in the corresponding payment run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "The remaining balance of the invoice after all payments, adjustments, and refunds are applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "comments": {"name": "comments", "description": "Additional comments about the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "credit_balance_adjustment_amount": {"name": "credit_balance_adjustment_amount", "description": "The total amount of credit balance adjustments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_memo_amount": {"name": "credit_memo_amount", "description": "The total amount of credit memos applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "due_date": {"name": "due_date", "description": "The due date of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the invoice amount into the customer's billing account currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date the exchange rate was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "includes_one_time": {"name": "includes_one_time", "description": "Specifies whether the invoice includes one-time charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "includes_recurring": {"name": "includes_recurring", "description": "Specifies whether the invoice includes recurring charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "includes_usage": {"name": "includes_usage", "description": "Specifies whether the invoice includes usage charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_date": {"name": "invoice_date", "description": "Specifies the date on which to generate the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_number": {"name": "invoice_number", "description": "The unique identification number for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_email_sent_date": {"name": "last_email_sent_date", "description": "The date when the invoice was last emailed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account, if the invoice is associated with a parent-child account relationship.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_amount": {"name": "payment_amount", "description": "The amount of payments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "The name of the payment term associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "posted_by": {"name": "posted_by", "description": "The user ID of the person who moved the invoice to Posted status.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "posted_date": {"name": "posted_date", "description": "The date when the invoice was posted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "Specifies the amount of a refund that was applied against an earlier payment on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "source": {"name": "source", "description": "The source of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_id": {"name": "source_id", "description": "The identifier of the value in the source field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_type": {"name": "source_type", "description": "The type of the invoice source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the invoice in the system. This status is not the status of the payment of the invoice, just the status of the invoice itself.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "target_date": {"name": "target_date", "description": "The date the invoice is generated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The total amount of the taxes applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_status": {"name": "tax_status", "description": "The status of tax calculation related to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the invoice is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Indicates whether the invoice has been transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.1635697, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__invoice_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__invoice_tmp')),\n staging_columns=get_invoice_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_id,\n account_id,\n adjustment_amount,\n amount, \n amount_home_currency,\n amount_without_tax, \n amount_without_tax_home_currency,\n auto_pay,\n balance,\n bill_to_contact_id,\n comments,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_balance_adjustment_amount,\n credit_memo_amount,\n default_payment_method_id,\n due_date,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n includes_one_time,\n includes_recurring,\n includes_usage,\n invoice_date,\n invoice_number,\n cast(last_email_sent_date as {{ dbt.type_timestamp() }}) as last_email_sent_date,\n parent_account_id,\n payment_amount,\n payment_term,\n posted_by,\n cast(posted_date as {{ dbt.type_timestamp() }}) as posted_date, \n refund_amount, \n sold_to_contact_id,\n source,\n source_id,\n source_type,\n status,\n target_date,\n tax_amount,\n tax_status, \n transaction_currency,\n transferred_to_accounting,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.invoice_table"], "language": "sql", "refs": [{"name": "stg_zuora__invoice_tmp", "package": null, "version": null}, {"name": "stg_zuora__invoice_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_invoice_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__invoice_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__invoice.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n adjustment_amount\n \n as \n \n adjustment_amount\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_home_currency\n \n as \n \n amount_home_currency\n \n, \n \n \n amount_without_tax\n \n as \n \n amount_without_tax\n \n, \n \n \n amount_without_tax_home_currency\n \n as \n \n amount_without_tax_home_currency\n \n, \n \n \n auto_pay\n \n as \n \n auto_pay\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n comments\n \n as \n \n comments\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_balance_adjustment_amount\n \n as \n \n credit_balance_adjustment_amount\n \n, \n \n \n credit_memo_amount\n \n as \n \n credit_memo_amount\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\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 exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n includes_one_time\n \n as \n \n includes_one_time\n \n, \n \n \n includes_recurring\n \n as \n \n includes_recurring\n \n, \n \n \n includes_usage\n \n as \n \n includes_usage\n \n, \n \n \n invoice_date\n \n as \n \n invoice_date\n \n, \n \n \n invoice_number\n \n as \n \n invoice_number\n \n, \n \n \n last_email_sent_date\n \n as \n \n last_email_sent_date\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_amount\n \n as \n \n payment_amount\n \n, \n \n \n payment_term\n \n as \n \n payment_term\n \n, \n \n \n posted_by\n \n as \n \n posted_by\n \n, \n \n \n posted_date\n \n as \n \n posted_date\n \n, \n \n \n refund_amount\n \n as \n \n refund_amount\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n source\n \n as \n \n source\n \n, \n \n \n source_id\n \n as \n \n source_id\n \n, \n \n \n source_type\n \n as \n \n source_type\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n target_date\n \n as \n \n target_date\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_status\n \n as \n \n tax_status\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n transferred_to_accounting\n \n as \n \n transferred_to_accounting\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_id,\n account_id,\n adjustment_amount,\n amount, \n amount_home_currency,\n amount_without_tax, \n amount_without_tax_home_currency,\n auto_pay,\n balance,\n bill_to_contact_id,\n comments,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_balance_adjustment_amount,\n credit_memo_amount,\n default_payment_method_id,\n due_date,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n includes_one_time,\n includes_recurring,\n includes_usage,\n invoice_date,\n invoice_number,\n cast(last_email_sent_date as timestamp) as last_email_sent_date,\n parent_account_id,\n payment_amount,\n payment_term,\n posted_by,\n cast(posted_date as timestamp) as posted_date, \n refund_amount, \n sold_to_contact_id,\n source,\n source_id,\n source_type,\n status,\n target_date,\n tax_amount,\n tax_status, \n transaction_currency,\n transferred_to_accounting,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__rate_plan": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__rate_plan.sql", "original_file_path": "models/staging/stg_zuora__rate_plan.sql", "unique_id": "model.zuora.stg_zuora__rate_plan", "fqn": ["zuora", "staging", "stg_zuora__rate_plan"], "alias": "stg_zuora__rate_plan", "checksum": {"name": "sha256", "checksum": "d86ea94476b12d5142500bcf3057fc6ff5ef9e6f8df5873ca4b983a00e152171"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A rate plan is part of a subscription or an amendment to a subscription, and it comes from a product rate plan. Rate plans represent a price or a collection of prices for a service you sell. An individual rate plan contains all charges specific to a particular subscription.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "rate_plan_id": {"name": "rate_plan_id", "description": "The unique identifier of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier of the account that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier of the amendment that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier of the contact that the rate plan is billed to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the rate plan was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier of the default payment method for the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_rate_plan_id": {"name": "original_rate_plan_id", "description": "The unique identifier of the original rate plan that was used to create the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier of the contact that the rate plan is sold to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The unique identifier of the subscription that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the rate plan was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.2924688, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__rate_plan_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__rate_plan_tmp')),\n staging_columns=get_rate_plan_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as rate_plan_id,\n account_id,\n amendment_id,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_payment_method_id, \n name,\n original_rate_plan_id, \n product_id,\n product_rate_plan_id,\n sold_to_contact_id,\n subscription_id, \n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n\n {{ fivetran_utils.fill_pass_through_columns('zuora_rate_plan_pass_through_columns') }}\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.rate_plan_table"], "language": "sql", "refs": [{"name": "stg_zuora__rate_plan_tmp", "package": null, "version": null}, {"name": "stg_zuora__rate_plan_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_rate_plan_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__rate_plan_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__rate_plan.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n amendment_id\n \n as \n \n amendment_id\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\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 original_rate_plan_id\n \n as \n \n original_rate_plan_id\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as rate_plan_id,\n account_id,\n amendment_id,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_payment_method_id, \n name,\n original_rate_plan_id, \n product_id,\n product_rate_plan_id,\n sold_to_contact_id,\n subscription_id, \n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n\n \n\n\n\n\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__refund": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__refund", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__refund.sql", "original_file_path": "models/staging/stg_zuora__refund.sql", "unique_id": "model.zuora.stg_zuora__refund", "fqn": ["zuora", "staging", "stg_zuora__refund"], "alias": "stg_zuora__refund", "checksum": {"name": "sha256", "checksum": "ed328a0e0683065a4d22e8474d4ef0176b07d00a4037c524ea84464b1b3306aa"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A refund returns money to a customer - as opposed to a credit, which creates a customer credit balance that may be applied to reduce the amount owed to you. Electronic refunds are processed by Zuora via a payment gateway.\nExternal refunds indicate that the refund was processed outside of Zuora, say by a check, and the transaction must be recorded.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "refund_id": {"name": "refund_id", "description": "The unique identifier of the refund object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_on": {"name": "cancelled_on", "description": "The date and time when the refund was cancelled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "A comment about the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "method_type": {"name": "method_type", "description": "The type of the refund method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_date": {"name": "refund_date", "description": "The date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_number": {"name": "refund_number", "description": "The refund number associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_transaction_time": {"name": "refund_transaction_time", "description": "The date and time when the refund transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "settled_on": {"name": "settled_on", "description": "The date and time when the refund was settled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_type": {"name": "source_type", "description": "The type of the refund source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "submitted_on": {"name": "submitted_on", "description": "The date and time when the refund was submitted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "A flag that indicates whether the refund was transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the refund was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1769185471.3088284, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__refund\"", "raw_code": "{{ config(enabled=var('zuora__using_refund', true)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_zuora__refund_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__refund_tmp')),\n staging_columns=get_refund_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as refund_id,\n accounting_code,\n amount,\n cast(cancelled_on as {{ dbt.type_timestamp() }}) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n method_type,\n payment_method_id,\n refund_date,\n refund_number,\n cast(refund_transaction_time as {{ dbt.type_timestamp() }}) as refund_transaction_time, \n cast(settled_on as {{ dbt.type_timestamp() }}) as settled_on, \n source_type,\n status,\n cast(submitted_on as {{ dbt.type_timestamp() }}) as submitted_on,\n transferred_to_accounting,\n type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.refund_table"], "language": "sql", "refs": [{"name": "stg_zuora__refund_tmp", "package": null, "version": null}, {"name": "stg_zuora__refund_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_refund_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__refund_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__refund.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n cancelled_on\n \n as \n \n cancelled_on\n \n, \n \n \n comment\n \n as \n \n comment\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n method_type\n \n as \n \n method_type\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n refund_date\n \n as \n \n refund_date\n \n, \n \n \n refund_number\n \n as \n \n refund_number\n \n, \n \n \n refund_transaction_time\n \n as \n \n refund_transaction_time\n \n, \n cast(null as timestamp) as \n \n settled_on\n \n , \n \n \n source_type\n \n as \n \n source_type\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n submitted_on\n \n as \n \n submitted_on\n \n, \n \n \n transferred_to_accounting\n \n as \n \n transferred_to_accounting\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as refund_id,\n accounting_code,\n amount,\n cast(cancelled_on as timestamp) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n method_type,\n payment_method_id,\n refund_date,\n refund_number,\n cast(refund_transaction_time as timestamp) as refund_transaction_time, \n cast(settled_on as timestamp) as settled_on, \n source_type,\n status,\n cast(submitted_on as timestamp) as submitted_on,\n transferred_to_accounting,\n type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__refund_invoice_payment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__refund_invoice_payment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__refund_invoice_payment.sql", "original_file_path": "models/staging/stg_zuora__refund_invoice_payment.sql", "unique_id": "model.zuora.stg_zuora__refund_invoice_payment", "fqn": ["zuora", "staging", "stg_zuora__refund_invoice_payment"], "alias": "stg_zuora__refund_invoice_payment", "checksum": {"name": "sha256", "checksum": "4fca8cca92716b7a1932e41c0a76f114507957b27bf20986586ebc0692fa2783"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "This table exports information on refunds attributed to invoice payments.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "refund_invoice_payment_id": {"name": "refund_invoice_payment_id", "description": "The unique identifier of the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the refund invoice payment was created in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the refund invoice payment in the currency of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the refund invoice payment was last updated in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the refund invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1769185471.3057542, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_invoice_payment\"", "raw_code": "{{ config(enabled=var('zuora__using_refund_invoice_payment', true)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_zuora__refund_invoice_payment_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_zuora__refund_invoice_payment_tmp')),\n staging_columns=get_refund_invoice_payment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as refund_invoice_payment_id, \n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n refund_amount,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.refund_invoice_payment_table"], "language": "sql", "refs": [{"name": "stg_zuora__refund_invoice_payment_tmp", "package": null, "version": null}, {"name": "stg_zuora__refund_invoice_payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_refund_invoice_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__refund_invoice_payment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__refund_invoice_payment.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_invoice_payment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n refund_amount\n \n as \n \n refund_amount\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as refund_invoice_payment_id, \n created_by_id,\n cast(created_date as timestamp) as created_date,\n refund_amount,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__amendment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__amendment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__amendment.sql", "original_file_path": "models/staging/stg_zuora__amendment.sql", "unique_id": "model.zuora.stg_zuora__amendment", "fqn": ["zuora", "staging", "stg_zuora__amendment"], "alias": "stg_zuora__amendment", "checksum": {"name": "sha256", "checksum": "022d1eaa2749939e21b347a6441e3ae00facd49555275f25791945cedee02acf"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "When a customer needs to make a change to a subscription, you make that change through an amendment. Common subscription changes include 'Changing the terms and conditions of a contract; add a product or update an existing product to a subscription; renew, cancel, suspend or resume a subscription.'", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier of the amendment table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "auto_renew": {"name": "auto_renew", "description": "Determines whether the subscription is automatically renewed, or whether it expires at the end of the term and needs to be manually renewed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_date": {"name": "booking_date", "description": "The date when the amendment is signed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "code": {"name": "code", "description": "A unique alphanumeric string that identifies the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_effective_date": {"name": "contract_effective_date", "description": "The date when the amendment's changes become effective for billing purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "current_term": {"name": "current_term", "description": "The length of the period for the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The period type for the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "customer_acceptance_date": {"name": "customer_acceptance_date", "description": "The date when the customer accepts the amendment's changes to the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_date": {"name": "effective_date", "description": "The date when the amendment's changes take effective. This field validates that the amendment's changes are within valid ranges of products and product rate plans.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "new_rate_plan_id": {"name": "new_rate_plan_id", "description": "The id of the rate plan that was added to the subscription by this amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "removed_rate_plan_id": {"name": "removed_rate_plan_id", "description": "The id of the rate plan that was removed from the subscription by this amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_setting": {"name": "renewal_setting", "description": "Specifies whether a termed subscription will remain termed or change to evergreen when it is renewed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The term of renewal for the amended subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The period type for the subscription renewal term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "resume_date": {"name": "resume_date", "description": "The date when the subscription resumption takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date when service is activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_update_date": {"name": "specific_update_date", "description": "The date when the UpdateProduct amendment takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription that the amendment changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "suspend_date": {"name": "suspend_date", "description": "The date when the subscription suspension takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The date when the new terms and conditions take effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "Indicates if the subscription is TERMED (expiration date, must be manually renewed), EVERGREEN (doesn't have expiration date, must be manually ended).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.1422539, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__amendment_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_zuora__amendment_tmp')),\n staging_columns=get_amendment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as amendment_id,\n auto_renew,\n booking_date,\n code,\n contract_effective_date,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n current_term,\n current_term_period_type,\n customer_acceptance_date,\n description,\n effective_date,\n name,\n new_rate_plan_id,\n removed_rate_plan_id,\n renewal_setting,\n renewal_term,\n renewal_term_period_type,\n resume_date,\n service_activation_date,\n specific_update_date,\n status,\n subscription_id,\n suspend_date,\n term_start_date,\n term_type,\n type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.amendment_table"], "language": "sql", "refs": [{"name": "stg_zuora__amendment_tmp", "package": null, "version": null}, {"name": "stg_zuora__amendment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_amendment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__amendment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__amendment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n auto_renew\n \n as \n \n auto_renew\n \n, \n \n \n booking_date\n \n as \n \n booking_date\n \n, \n \n \n code\n \n as \n \n code\n \n, \n \n \n contract_effective_date\n \n as \n \n contract_effective_date\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n current_term\n \n as \n \n current_term\n \n, \n \n \n current_term_period_type\n \n as \n \n current_term_period_type\n \n, \n \n \n customer_acceptance_date\n \n as \n \n customer_acceptance_date\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n effective_date\n \n as \n \n effective_date\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 new_rate_plan_id\n \n as \n \n new_rate_plan_id\n \n, \n \n \n removed_rate_plan_id\n \n as \n \n removed_rate_plan_id\n \n, \n \n \n renewal_setting\n \n as \n \n renewal_setting\n \n, \n \n \n renewal_term\n \n as \n \n renewal_term\n \n, \n \n \n renewal_term_period_type\n \n as \n \n renewal_term_period_type\n \n, \n \n \n resume_date\n \n as \n \n resume_date\n \n, \n \n \n service_activation_date\n \n as \n \n service_activation_date\n \n, \n \n \n specific_update_date\n \n as \n \n specific_update_date\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n suspend_date\n \n as \n \n suspend_date\n \n, \n \n \n term_start_date\n \n as \n \n term_start_date\n \n, \n \n \n term_type\n \n as \n \n term_type\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as amendment_id,\n auto_renew,\n booking_date,\n code,\n contract_effective_date,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n current_term,\n current_term_period_type,\n customer_acceptance_date,\n description,\n effective_date,\n name,\n new_rate_plan_id,\n removed_rate_plan_id,\n renewal_setting,\n renewal_term,\n renewal_term_period_type,\n resume_date,\n service_activation_date,\n specific_update_date,\n status,\n subscription_id,\n suspend_date,\n term_start_date,\n term_type,\n type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_item": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_item", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__invoice_item.sql", "original_file_path": "models/staging/stg_zuora__invoice_item.sql", "unique_id": "model.zuora.stg_zuora__invoice_item", "fqn": ["zuora", "staging", "stg_zuora__invoice_item"], "alias": "stg_zuora__invoice_item", "checksum": {"name": "sha256", "checksum": "343dcd28db12c34fa3dffc7a591b7f02c8bff966153161fece53618a61f47cac"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "An invoice item is an individual line item in an invoice. Invoice items are charges, such as a monthly recurring charge.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "invoice_item_id": {"name": "invoice_item_id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "id of the account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "id of the accounting code for the account receivable account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "Accounting code for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "id of the amendment associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_to_invoice_item_id": {"name": "applied_to_invoice_item_id", "description": "id of the invoice item that this invoice item is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Balance of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "id of the contact to whom the invoice item is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount": {"name": "charge_amount", "description": "Amount charged for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount_home_currency": {"name": "charge_amount_home_currency", "description": "Amount charged for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_date": {"name": "charge_date", "description": "Date on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_name": {"name": "charge_name", "description": "Name of the charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "id of the user who created this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "Date on which the invoice item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "id of the accounting code for the deferred revenue account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "Exchange rate for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "Date of the exchange rate for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Currency used for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "id of the invoice associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "id of the journal entry associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "id of the parent account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "processing_type": {"name": "processing_type", "description": "Type of processing for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "id of the product associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "id of the product rate plan charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "id of the product rate plan associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "quantity": {"name": "quantity", "description": "Quantity associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "id of the rate plan charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "id of the rate plan associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "recognized_revenue_accounting_code_id": {"name": "recognized_revenue_accounting_code_id", "description": "id of the accounting code for the recognized revenue account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rev_rec_start_date": {"name": "rev_rec_start_date", "description": "Date on which revenue recognition starts for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_end_date": {"name": "service_end_date", "description": "End date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_date": {"name": "service_start_date", "description": "Start date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "SKU of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact to whom the product or service was sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_item_type": {"name": "source_item_type", "description": "The type of the source item that created the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "The tax mode for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The transaction currency for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unit_price": {"name": "unit_price", "description": "The unit price for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the invoice item was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.2611852, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__invoice_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__invoice_item_tmp')),\n staging_columns=get_invoice_item_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_item_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code, \n amendment_id,\n applied_to_invoice_item_id,\n balance,\n bill_to_contact_id, \n charge_amount, \n charge_amount_home_currency,\n cast(charge_date as {{ dbt.type_timestamp() }}) as charge_date,\n charge_name,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n deferred_revenue_accounting_code_id,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n invoice_id,\n journal_entry_id,\n parent_account_id,\n processing_type,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id,\n quantity,\n rate_plan_charge_id,\n rate_plan_id,\n recognized_revenue_accounting_code_id,\n rev_rec_start_date,\n service_end_date,\n service_start_date,\n sku,\n sold_to_contact_id,\n source_item_type,\n subscription_id,\n tax_amount,\n tax_mode,\n transaction_currency,\n unit_price,\n uom,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.invoice_item_table"], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item_tmp", "package": null, "version": null}, {"name": "stg_zuora__invoice_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_invoice_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__invoice_item_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__invoice_item.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amendment_id\n \n as \n \n amendment_id\n \n, \n \n \n applied_to_invoice_item_id\n \n as \n \n applied_to_invoice_item_id\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n charge_amount\n \n as \n \n charge_amount\n \n, \n \n \n charge_amount_home_currency\n \n as \n \n charge_amount_home_currency\n \n, \n \n \n charge_date\n \n as \n \n charge_date\n \n, \n \n \n charge_name\n \n as \n \n charge_name\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n deferred_revenue_accounting_code_id\n \n as \n \n deferred_revenue_accounting_code_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n processing_type\n \n as \n \n processing_type\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_charge_id\n \n as \n \n product_rate_plan_charge_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n rate_plan_charge_id\n \n as \n \n rate_plan_charge_id\n \n, \n \n \n rate_plan_id\n \n as \n \n rate_plan_id\n \n, \n \n \n recognized_revenue_accounting_code_id\n \n as \n \n recognized_revenue_accounting_code_id\n \n, \n \n \n rev_rec_start_date\n \n as \n \n rev_rec_start_date\n \n, \n \n \n service_end_date\n \n as \n \n service_end_date\n \n, \n \n \n service_start_date\n \n as \n \n service_start_date\n \n, \n \n \n sku\n \n as \n \n sku\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n source_item_type\n \n as \n \n source_item_type\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_mode\n \n as \n \n tax_mode\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n unit_price\n \n as \n \n unit_price\n \n, \n \n \n uom\n \n as \n \n uom\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_item_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code, \n amendment_id,\n applied_to_invoice_item_id,\n balance,\n bill_to_contact_id, \n charge_amount, \n charge_amount_home_currency,\n cast(charge_date as timestamp) as charge_date,\n charge_name,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n deferred_revenue_accounting_code_id,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n invoice_id,\n journal_entry_id,\n parent_account_id,\n processing_type,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id,\n quantity,\n rate_plan_charge_id,\n rate_plan_id,\n recognized_revenue_accounting_code_id,\n rev_rec_start_date,\n service_end_date,\n service_start_date,\n sku,\n sold_to_contact_id,\n source_item_type,\n subscription_id,\n tax_amount,\n tax_mode,\n transaction_currency,\n unit_price,\n uom,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__credit_balance_adjustment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__credit_balance_adjustment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__credit_balance_adjustment.sql", "original_file_path": "models/staging/stg_zuora__credit_balance_adjustment.sql", "unique_id": "model.zuora.stg_zuora__credit_balance_adjustment", "fqn": ["zuora", "staging", "stg_zuora__credit_balance_adjustment"], "alias": "stg_zuora__credit_balance_adjustment", "checksum": {"name": "sha256", "checksum": "5ee29b1a4100a1a2a0540ad1b00b08a4df1f02dd08f7eba1324e1b71b9096e47"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "An adjustment to change a customer's credit balance. Applies adjustments to credit balances on billing accounts. This includes applying credit balance to invoices and transferring an invoice to a credit balance.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "credit_balance_adjustment_id": {"name": "credit_balance_adjustment_id", "description": "The unique identifier of the credit balance adjustment table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The account id of the credit balance's account. Zuora generates this value from the source transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The accounting code ID for the account receivable account to which the adjustment was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code for the credit balance adjustment, maps to a bank account in the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "adjustment_date": {"name": "adjustment_date", "description": "The date when the credit balance adjustment is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the adjustment in the home currency of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "cancelled_on": {"name": "cancelled_on", "description": "Date when the credit balance adjustment was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "Comments about the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "number": {"name": "number", "description": "A unique identifier for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "reason_code": {"name": "reason_code", "description": "The reason code for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "reference_id": {"name": "reference_id", "description": "The reference id for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "source_transaction_id": {"name": "source_transaction_id", "description": "The id of the object that the credit balance adjustment is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_transaction_number": {"name": "source_transaction_number", "description": "The number of the object that the credit balance adjustment is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_transaction_type": {"name": "source_transaction_type", "description": "The source of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "Transaction currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_currency"]}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Indicates the status of the credit balance adjustment's transfer to an external accounting system, such as Netsuite.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "Specifies if the credit balance adjustment increases or decrease the amount of the credit balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1769185471.1547947, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment\"", "raw_code": "{{ config(enabled=var('zuora__using_credit_balance_adjustment', true)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_zuora__credit_balance_adjustment_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_zuora__credit_balance_adjustment_tmp')),\n staging_columns=get_credit_balance_adjustment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as credit_balance_adjustment_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code,\n adjustment_date,\n amount, \n amount_home_currency,\n bill_to_contact_id,\n cast(cancelled_on as {{ dbt.type_timestamp() }}) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_payment_method_id,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n invoice_id,\n journal_entry_id, \n number,\n parent_account_id, \n reason_code,\n reference_id,\n sold_to_contact_id,\n source_transaction_id,\n source_transaction_number,\n source_transaction_type,\n status,\n transaction_currency,\n transferred_to_accounting,\n type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.credit_balance_adjustment_table"], "language": "sql", "refs": [{"name": "stg_zuora__credit_balance_adjustment_tmp", "package": null, "version": null}, {"name": "stg_zuora__credit_balance_adjustment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_credit_balance_adjustment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__credit_balance_adjustment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__credit_balance_adjustment.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n adjustment_date\n \n as \n \n adjustment_date\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_home_currency\n \n as \n \n amount_home_currency\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n cancelled_on\n \n as \n \n cancelled_on\n \n, \n \n \n comment\n \n as \n \n comment\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n number\n \n as \n \n number\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n reason_code\n \n as \n \n reason_code\n \n, \n \n \n reference_id\n \n as \n \n reference_id\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n source_transaction_id\n \n as \n \n source_transaction_id\n \n, \n \n \n source_transaction_number\n \n as \n \n source_transaction_number\n \n, \n \n \n source_transaction_type\n \n as \n \n source_transaction_type\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n transferred_to_accounting\n \n as \n \n transferred_to_accounting\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as credit_balance_adjustment_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code,\n adjustment_date,\n amount, \n amount_home_currency,\n bill_to_contact_id,\n cast(cancelled_on as timestamp) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_payment_method_id,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n invoice_id,\n journal_entry_id, \n number,\n parent_account_id, \n reason_code,\n reference_id,\n sold_to_contact_id,\n source_transaction_id,\n source_transaction_number,\n source_transaction_type,\n status,\n transaction_currency,\n transferred_to_accounting,\n type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__taxation_item": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__taxation_item", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__taxation_item.sql", "original_file_path": "models/staging/stg_zuora__taxation_item.sql", "unique_id": "model.zuora.stg_zuora__taxation_item", "fqn": ["zuora", "staging", "stg_zuora__taxation_item"], "alias": "stg_zuora__taxation_item", "checksum": {"name": "sha256", "checksum": "44121e9d8b8dfd859be84e21cef7741ad6d2d433c5efe7519f195984594eec4a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Used to add a tax amount to an invoice item. Changes that you make with this object affect the product charges in your product catalog, but not the charges in existing subscriptions. To change taxes in existing subscriptions, you need to amend the subscription - remove the existing charge and replace it with the modified charge.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "taxation_item_id": {"name": "taxation_item_id", "description": "The unique identifier of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The id of the account associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the account receivable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The id of the amendment associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "The balance of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date when the taxation item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_amount": {"name": "credit_amount", "description": "The credit amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exempt_amount": {"name": "exempt_amount", "description": "The exempt amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exempt_amount_home_currency": {"name": "exempt_amount_home_currency", "description": "The exempt amount in home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The id of the invoice item associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_amount": {"name": "payment_amount", "description": "The payment amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The id of the product rate plan charge associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The id of the product rate plan associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The id of the rate plan charge associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "The id of the rate plan associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sales_tax_payable_accounting_code_id": {"name": "sales_tax_payable_accounting_code_id", "description": "The id of the accounting code for the sales tax payable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the sale of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount_home_currency": {"name": "tax_amount_home_currency", "description": "The tax amount in home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_date": {"name": "tax_date", "description": "The date of the tax of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_description": {"name": "tax_description", "description": "The description of the tax of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "The tax mode of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_rate": {"name": "tax_rate", "description": "The tax rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_rate_type": {"name": "tax_rate_type", "description": "The type of tax rate that applies to the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time the taxation item was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table", "enabled": true}, "created_at": 1769185471.3189209, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item\"", "raw_code": "{{ config(enabled=var('zuora__using_taxation_item', true)) }}\n\nwith base as (\n\n select * \n from {{ ref('stg_zuora__taxation_item_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__taxation_item_tmp')),\n staging_columns=get_taxation_item_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as taxation_item_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code, \n amendment_id,\n balance,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_amount,\n exchange_rate,\n cast(exchange_rate_date as {{ dbt.type_timestamp() }}) as exchange_rate_date,\n exempt_amount, \n exempt_amount_home_currency, \n home_currency,\n invoice_id,\n invoice_item_id,\n journal_entry_id, \n name,\n payment_amount,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id, \n rate_plan_charge_id,\n rate_plan_id,\n sales_tax_payable_accounting_code_id, \n sold_to_contact_id,\n subscription_id,\n tax_amount, \n tax_amount_home_currency,\n cast(tax_date as {{ dbt.type_timestamp() }}) as tax_date,\n tax_description,\n tax_mode,\n tax_rate,\n tax_rate_type, \n transaction_currency,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.taxation_item_table"], "language": "sql", "refs": [{"name": "stg_zuora__taxation_item_tmp", "package": null, "version": null}, {"name": "stg_zuora__taxation_item_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_taxation_item_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__taxation_item_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__taxation_item.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amendment_id\n \n as \n \n amendment_id\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_amount\n \n as \n \n credit_amount\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n exempt_amount\n \n as \n \n exempt_amount\n \n, \n \n \n exempt_amount_home_currency\n \n as \n \n exempt_amount_home_currency\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n invoice_item_id\n \n as \n \n invoice_item_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n journal_run_id\n \n as \n \n journal_run_id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n payment_amount\n \n as \n \n payment_amount\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_charge_id\n \n as \n \n product_rate_plan_charge_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n rate_plan_charge_id\n \n as \n \n rate_plan_charge_id\n \n, \n \n \n rate_plan_id\n \n as \n \n rate_plan_id\n \n, \n \n \n sales_tax_payable_accounting_code_id\n \n as \n \n sales_tax_payable_accounting_code_id\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n tax_amount\n \n as \n \n tax_amount\n \n, \n \n \n tax_amount_home_currency\n \n as \n \n tax_amount_home_currency\n \n, \n \n \n tax_date\n \n as \n \n tax_date\n \n, \n \n \n tax_description\n \n as \n \n tax_description\n \n, \n \n \n tax_mode\n \n as \n \n tax_mode\n \n, \n \n \n tax_rate\n \n as \n \n tax_rate\n \n, \n \n \n tax_rate_type\n \n as \n \n tax_rate_type\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as taxation_item_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code, \n amendment_id,\n balance,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_amount,\n exchange_rate,\n cast(exchange_rate_date as timestamp) as exchange_rate_date,\n exempt_amount, \n exempt_amount_home_currency, \n home_currency,\n invoice_id,\n invoice_item_id,\n journal_entry_id, \n name,\n payment_amount,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id, \n rate_plan_charge_id,\n rate_plan_id,\n sales_tax_payable_accounting_code_id, \n sold_to_contact_id,\n subscription_id,\n tax_amount, \n tax_amount_home_currency,\n cast(tax_date as timestamp) as tax_date,\n tax_description,\n tax_mode,\n tax_rate,\n tax_rate_type, \n transaction_currency,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__product.sql", "original_file_path": "models/staging/stg_zuora__product.sql", "unique_id": "model.zuora.stg_zuora__product", "fqn": ["zuora", "staging", "stg_zuora__product"], "alias": "stg_zuora__product", "checksum": {"name": "sha256", "checksum": "c4394e2f56d246540dfed7cec2b9ce0838f964f051dd522d4aa483442f9fb821"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A product is an item or service that your company sells. In the subscription economy, a product is generally a service that your customers subscribe to rather than a physical item that they purchase one time.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "product_id": {"name": "product_id", "description": "The unique identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "category": {"name": "category", "description": "The category of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date when the product is no longer available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date when the product becomes available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "The SKU (stock keeping unit) of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.2808914, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__product_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__product_tmp')),\n staging_columns=get_product_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_id,\n category,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n description,\n effective_end_date,\n effective_start_date,\n name,\n sku,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.product_table"], "language": "sql", "refs": [{"name": "stg_zuora__product_tmp", "package": null, "version": null}, {"name": "stg_zuora__product_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_product_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__product_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__product.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n category\n \n as \n \n category\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n effective_end_date\n \n as \n \n effective_end_date\n \n, \n \n \n effective_start_date\n \n as \n \n effective_start_date\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 sku\n \n as \n \n sku\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_id,\n category,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n description,\n effective_end_date,\n effective_start_date,\n name,\n sku,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__order": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__order", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__order.sql", "original_file_path": "models/staging/stg_zuora__order.sql", "unique_id": "model.zuora.stg_zuora__order", "fqn": ["zuora", "staging", "stg_zuora__order"], "alias": "stg_zuora__order", "checksum": {"name": "sha256", "checksum": "4c210d0c76c36ba0d333cb6c2f68cb1888cf844ce4a98f00bdb882b54c4391e1"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Orders are contractual agreements between merchants and customers. You can create multiple subscriptions and subscription amendments at once in a single order. All the operations on subscriptions in orders are done by order actions.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "order_id": {"name": "order_id", "description": "The unique identifier of the order table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The id of the account associated with this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing address for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "category": {"name": "category", "description": "The category of the order, such as NewSubscription or Amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when this order was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The id of the default payment method used for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A brief description of this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "error_code": {"name": "error_code", "description": "The error code associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "error_message": {"name": "error_message", "description": "The error message associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "order_date": {"name": "order_date", "description": "The date and time when this order was placed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "order_number": {"name": "order_number", "description": "The unique identifier for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "response": {"name": "response", "description": "The response associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "scheduled_date": {"name": "scheduled_date", "description": "The date and time when this order is scheduled to be processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the shipping address for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "state": {"name": "state", "description": "The state of this order, such as Draft or Processing.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of this order, such as Pending or Completed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when this order was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.2689326, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__order\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__order_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_zuora__order_tmp')),\n staging_columns=get_order_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as order_id,\n account_id,\n bill_to_contact_id,\n category,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_payment_method_id,\n description,\n error_code,\n error_message,\n order_date,\n order_number,\n response,\n scheduled_date, \n sold_to_contact_id,\n state,\n status,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.order_table"], "language": "sql", "refs": [{"name": "stg_zuora__order_tmp", "package": null, "version": null}, {"name": "stg_zuora__order_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_order_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__order_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__order.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__order_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n category\n \n as \n \n category\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n error_code\n \n as \n \n error_code\n \n, \n \n \n error_message\n \n as \n \n error_message\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n order_date\n \n as \n \n order_date\n \n, \n \n \n order_number\n \n as \n \n order_number\n \n, \n \n \n response\n \n as \n \n response\n \n, \n \n \n scheduled_date\n \n as \n \n scheduled_date\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n state\n \n as \n \n state\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as order_id,\n account_id,\n bill_to_contact_id,\n category,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_payment_method_id,\n description,\n error_code,\n error_message,\n order_date,\n order_number,\n response,\n scheduled_date, \n sold_to_contact_id,\n state,\n status,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__subscription": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__subscription", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__subscription.sql", "original_file_path": "models/staging/stg_zuora__subscription.sql", "unique_id": "model.zuora.stg_zuora__subscription", "fqn": ["zuora", "staging", "stg_zuora__subscription"], "alias": "stg_zuora__subscription", "checksum": {"name": "sha256", "checksum": "99e404440353f46a923d92688f055923cabe07ab96dcc0f812b1fc69c40a486d"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A subscription is a product or service that has recurring charges, such as a monthly flat fee or charges based on usage. Subscriptions can also include one-time charges, such as activation fees. Every subscription must be associated with an account. At least one active account must exist before any subscriptions can be created.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "subscription_id": {"name": "subscription_id", "description": "The unique identifier for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier for the account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_renew": {"name": "auto_renew", "description": "Indicates whether the subscription is set to automatically renew at the end of the term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier for the contact that will be billed for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason for cancelling the subscription, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_date": {"name": "cancelled_date", "description": "The date on which the subscription was cancelled, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_acceptance_date": {"name": "contract_acceptance_date", "description": "The date on which the contract was accepted by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_effective_date": {"name": "contract_effective_date", "description": "The date on which the contract became effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier for the user who created the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date on which the subscription was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term": {"name": "current_term", "description": "The length of the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The unit of time for the current subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier for the default payment method associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "externally_managed_by": {"name": "externally_managed_by", "description": "Indicates whether the subscription is externally managed by another system or platform.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term": {"name": "initial_term", "description": "The length of the initial subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term_period_type": {"name": "initial_term_period_type", "description": "The unit of time for the initial subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_owner_id": {"name": "invoice_owner_id", "description": "The unique identifier for the user who will receive invoice notifications for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_invoice_separate": {"name": "is_invoice_separate", "description": "Indicates whether the subscription is invoiced separately from other subscriptions on the same account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_latest_version": {"name": "is_latest_version", "description": "Indicates whether the subscription is the latest version of the subscription on the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_booking_date": {"name": "last_booking_date", "description": "The date on which the most recent booking was created for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "notes": {"name": "notes", "description": "Additional notes or comments about the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_created_date": {"name": "original_created_date", "description": "The date on which the original subscription was created, if the current subscription is a renewal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_id": {"name": "original_id", "description": "The unique identifier for the original subscription, if the current subscription is a renewal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The unique identifier for the parent account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "The payment term associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "previous_subscription_id": {"name": "previous_subscription_id", "description": "The unique identifier for the previous subscription associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The length of the renewal subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The type of the renewal term for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "revision": {"name": "revision", "description": "The revision number for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date the subscription was activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier for the sold-to contact associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_end_date": {"name": "subscription_end_date", "description": "The end date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_end_date": {"name": "term_end_date", "description": "The end date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The start date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "The type of subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date the subscription was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.3135405, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__subscription_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_zuora__subscription_tmp')),\n staging_columns=get_subscription_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as subscription_id,\n account_id,\n auto_renew,\n bill_to_contact_id,\n cancel_reason,\n cast(cancelled_date as {{ dbt.type_timestamp() }}) as cancelled_date,\n cast(contract_acceptance_date as {{ dbt.type_timestamp() }}) as contract_acceptance_date,\n cast(contract_effective_date as {{ dbt.type_timestamp() }}) as contract_effective_date,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n cast(current_term as {{ dbt.type_int() }}) as current_term,\n current_term_period_type, \n default_payment_method_id,\n externally_managed_by,\n cast(initial_term as {{ dbt.type_int() }}) as initial_term,\n initial_term_period_type,\n invoice_owner_id,\n is_invoice_separate,\n is_latest_version,\n last_booking_date,\n name,\n notes,\n cast(original_created_date as {{ dbt.type_timestamp() }}) as original_created_date,\n original_id,\n parent_account_id,\n payment_term,\n previous_subscription_id,\n cast(renewal_term as {{ dbt.type_int() }}) as renewal_term,\n renewal_term_period_type,\n revision,\n cast(service_activation_date as {{ dbt.type_timestamp() }}) as service_activation_date,\n sold_to_contact_id,\n status,\n cast(subscription_end_date as {{ dbt.type_timestamp() }}) as subscription_end_date,\n cast(subscription_start_date as {{ dbt.type_timestamp() }}) as subscription_start_date,\n cast(term_end_date as {{ dbt.type_timestamp() }}) as term_end_date,\n cast(term_start_date as {{ dbt.type_timestamp() }}) as term_start_date,\n term_type, \n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n version,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n\n {{ fivetran_utils.fill_pass_through_columns('zuora_subscription_pass_through_columns') }}\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.subscription_table"], "language": "sql", "refs": [{"name": "stg_zuora__subscription_tmp", "package": null, "version": null}, {"name": "stg_zuora__subscription_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_subscription_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.zuora.partition_by_source_relation", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__subscription_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__subscription.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n auto_renew\n \n as \n \n auto_renew\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n cancel_reason\n \n as \n \n cancel_reason\n \n, \n \n \n cancelled_date\n \n as \n \n cancelled_date\n \n, \n \n \n contract_acceptance_date\n \n as \n \n contract_acceptance_date\n \n, \n \n \n contract_effective_date\n \n as \n \n contract_effective_date\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n current_term\n \n as \n \n current_term\n \n, \n \n \n current_term_period_type\n \n as \n \n current_term_period_type\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n externally_managed_by\n \n as \n \n externally_managed_by\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n initial_term\n \n as \n \n initial_term\n \n, \n \n \n initial_term_period_type\n \n as \n \n initial_term_period_type\n \n, \n \n \n invoice_owner_id\n \n as \n \n invoice_owner_id\n \n, \n \n \n is_invoice_separate\n \n as \n \n is_invoice_separate\n \n, \n \n \n is_latest_version\n \n as \n \n is_latest_version\n \n, \n \n \n last_booking_date\n \n as \n \n last_booking_date\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n notes\n \n as \n \n notes\n \n, \n \n \n original_created_date\n \n as \n \n original_created_date\n \n, \n \n \n original_id\n \n as \n \n original_id\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_term\n \n as \n \n payment_term\n \n, \n \n \n previous_subscription_id\n \n as \n \n previous_subscription_id\n \n, \n \n \n renewal_term\n \n as \n \n renewal_term\n \n, \n \n \n renewal_term_period_type\n \n as \n \n renewal_term_period_type\n \n, \n \n \n revision\n \n as \n \n revision\n \n, \n \n \n service_activation_date\n \n as \n \n service_activation_date\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n subscription_end_date\n \n as \n \n subscription_end_date\n \n, \n \n \n subscription_start_date\n \n as \n \n subscription_start_date\n \n, \n \n \n term_end_date\n \n as \n \n term_end_date\n \n, \n \n \n term_start_date\n \n as \n \n term_start_date\n \n, \n \n \n term_type\n \n as \n \n term_type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n version\n \n as \n \n version\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as subscription_id,\n account_id,\n auto_renew,\n bill_to_contact_id,\n cancel_reason,\n cast(cancelled_date as timestamp) as cancelled_date,\n cast(contract_acceptance_date as timestamp) as contract_acceptance_date,\n cast(contract_effective_date as timestamp) as contract_effective_date,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n cast(current_term as integer) as current_term,\n current_term_period_type, \n default_payment_method_id,\n externally_managed_by,\n cast(initial_term as integer) as initial_term,\n initial_term_period_type,\n invoice_owner_id,\n is_invoice_separate,\n is_latest_version,\n last_booking_date,\n name,\n notes,\n cast(original_created_date as timestamp) as original_created_date,\n original_id,\n parent_account_id,\n payment_term,\n previous_subscription_id,\n cast(renewal_term as integer) as renewal_term,\n renewal_term_period_type,\n revision,\n cast(service_activation_date as timestamp) as service_activation_date,\n sold_to_contact_id,\n status,\n cast(subscription_end_date as timestamp) as subscription_end_date,\n cast(subscription_start_date as timestamp) as subscription_start_date,\n cast(term_end_date as timestamp) as term_end_date,\n cast(term_start_date as timestamp) as term_start_date,\n term_type, \n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n version,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n\n \n\n\n\n\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_rate_plan_charge": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_charge", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__product_rate_plan_charge.sql", "original_file_path": "models/staging/stg_zuora__product_rate_plan_charge.sql", "unique_id": "model.zuora.stg_zuora__product_rate_plan_charge", "fqn": ["zuora", "staging", "stg_zuora__product_rate_plan_charge"], "alias": "stg_zuora__product_rate_plan_charge", "checksum": {"name": "sha256", "checksum": "7e17dfa812e897579ed9e4cfc5653e8ca0f793e39b14a7416f9f804e75951647"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A product rate plan charge represents a charge model or a set of fees associated with a product rate plan, which is the part of a product that your customers subscribe to. Each product rate plan can have multiple product rate plan charges.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "Unique identifier of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the accounts receivable account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "apply_discount_to": {"name": "apply_discount_to", "description": "The type of charge to which discounts apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "The day of the bill cycle on which the charge should be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_type": {"name": "bill_cycle_type", "description": "The type of bill cycle for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_period": {"name": "billing_period", "description": "The billing period for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The charge model for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date on which the charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_quantity": {"name": "default_quantity", "description": "The default quantity for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "The id of the accounting code for deferred revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_class_id": {"name": "discount_class_id", "description": "The id of the discount class for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_level": {"name": "discount_level", "description": "The level at which the discount is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "end_date_condition": {"name": "end_date_condition", "description": "The condition that determines when the charge ends.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exclude_item_billing_from_revenue_accounting": {"name": "exclude_item_billing_from_revenue_accounting", "description": "Indicates whether the charge should be excluded from revenue accounting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exclude_item_booking_from_revenue_accounting": {"name": "exclude_item_booking_from_revenue_accounting", "description": "Indicates whether the charge should be excluded from booking revenue accounting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "included_units": {"name": "included_units", "description": "The number of units included in the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_stacked_discount": {"name": "is_stacked_discount", "description": "Indicates whether the discount is a stacked discount. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "list_price_base": {"name": "list_price_base", "description": "The price used to calculate the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "max_quantity": {"name": "max_quantity", "description": "The maximum number of units allowed for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "min_quantity": {"name": "min_quantity", "description": "The minimum number of units required for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product associated with the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan associated with the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_billing_period": {"name": "specific_billing_period", "description": "The billing period for this product rate plan charge. Values are DAY, WEEK, MONTH, and YEAR.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "Indicates how the charge is taxed. Values are TAXABLE, NON-TAXABLE, and TAXED_INCLUSIVE.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "taxable": {"name": "taxable", "description": "Indicates whether the charge is taxable. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_event": {"name": "trigger_event", "description": "The event that triggers the charge. Values are SERVICE_ACTIVATION, CONTRACT_EFFECTIVE, CUSTOMER_ACCEPTANCE, or SERVICE_USAGE.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods": {"name": "up_to_periods", "description": "The maximum number of billing periods allowed for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods_type": {"name": "up_to_periods_type", "description": "The billing period type for the up to periods setting. Values are DAY, WEEK, MONTH, and YEAR.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product rate plan charge was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "use_discount_specific_accounting_code": {"name": "use_discount_specific_accounting_code", "description": "Indicates whether the discount uses a specific accounting code. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "weekly_bill_cycle_day": {"name": "weekly_bill_cycle_day", "description": "The day of the week when the bill cycle starts for a weekly billing period. Values are MON, TUE, WED, THU, FRI, SAT, and SUN.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.290778, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__product_rate_plan_charge_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_zuora__product_rate_plan_charge_tmp')),\n staging_columns=get_product_rate_plan_charge_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_rate_plan_charge_id,\n account_receivable_accounting_code_id,\n accounting_code,\n apply_discount_to,\n bill_cycle_day,\n bill_cycle_type,\n billing_period, \n charge_model,\n charge_type,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_quantity,\n deferred_revenue_accounting_code_id,\n description,\n discount_class_id,\n discount_level,\n end_date_condition,\n exclude_item_billing_from_revenue_accounting,\n exclude_item_booking_from_revenue_accounting,\n included_units,\n is_stacked_discount, \n list_price_base,\n max_quantity,\n min_quantity,\n name,\n product_id,\n product_rate_plan_id, \n specific_billing_period,\n tax_mode,\n taxable,\n trigger_event,\n uom,\n up_to_periods,\n up_to_periods_type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n use_discount_specific_accounting_code,\n weekly_bill_cycle_day,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.product_rate_plan_charge_table"], "language": "sql", "refs": [{"name": "stg_zuora__product_rate_plan_charge_tmp", "package": null, "version": null}, {"name": "stg_zuora__product_rate_plan_charge_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_product_rate_plan_charge_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__product_rate_plan_charge_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__product_rate_plan_charge.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n apply_discount_to\n \n as \n \n apply_discount_to\n \n, \n \n \n bill_cycle_day\n \n as \n \n bill_cycle_day\n \n, \n \n \n bill_cycle_type\n \n as \n \n bill_cycle_type\n \n, \n \n \n billing_period\n \n as \n \n billing_period\n \n, \n \n \n charge_model\n \n as \n \n charge_model\n \n, \n \n \n charge_type\n \n as \n \n charge_type\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_quantity\n \n as \n \n default_quantity\n \n, \n \n \n deferred_revenue_accounting_code_id\n \n as \n \n deferred_revenue_accounting_code_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n discount_class_id\n \n as \n \n discount_class_id\n \n, \n \n \n discount_level\n \n as \n \n discount_level\n \n, \n \n \n end_date_condition\n \n as \n \n end_date_condition\n \n, \n \n \n exclude_item_billing_from_revenue_accounting\n \n as \n \n exclude_item_billing_from_revenue_accounting\n \n, \n \n \n exclude_item_booking_from_revenue_accounting\n \n as \n \n exclude_item_booking_from_revenue_accounting\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n included_units\n \n as \n \n included_units\n \n, \n \n \n is_stacked_discount\n \n as \n \n is_stacked_discount\n \n, \n \n \n list_price_base\n \n as \n \n list_price_base\n \n, \n \n \n max_quantity\n \n as \n \n max_quantity\n \n, \n \n \n min_quantity\n \n as \n \n min_quantity\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n specific_billing_period\n \n as \n \n specific_billing_period\n \n, \n \n \n tax_mode\n \n as \n \n tax_mode\n \n, \n \n \n taxable\n \n as \n \n taxable\n \n, \n \n \n trigger_event\n \n as \n \n trigger_event\n \n, \n \n \n uom\n \n as \n \n uom\n \n, \n \n \n up_to_periods\n \n as \n \n up_to_periods\n \n, \n \n \n up_to_periods_type\n \n as \n \n up_to_periods_type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n use_discount_specific_accounting_code\n \n as \n \n use_discount_specific_accounting_code\n \n, \n \n \n weekly_bill_cycle_day\n \n as \n \n weekly_bill_cycle_day\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_rate_plan_charge_id,\n account_receivable_accounting_code_id,\n accounting_code,\n apply_discount_to,\n bill_cycle_day,\n bill_cycle_type,\n billing_period, \n charge_model,\n charge_type,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_quantity,\n deferred_revenue_accounting_code_id,\n description,\n discount_class_id,\n discount_level,\n end_date_condition,\n exclude_item_billing_from_revenue_accounting,\n exclude_item_booking_from_revenue_accounting,\n included_units,\n is_stacked_discount, \n list_price_base,\n max_quantity,\n min_quantity,\n name,\n product_id,\n product_rate_plan_id, \n specific_billing_period,\n tax_mode,\n taxable,\n trigger_event,\n uom,\n up_to_periods,\n up_to_periods_type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n use_discount_specific_accounting_code,\n weekly_bill_cycle_day,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__payment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__payment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__payment.sql", "original_file_path": "models/staging/stg_zuora__payment.sql", "unique_id": "model.zuora.stg_zuora__payment", "fqn": ["zuora", "staging", "stg_zuora__payment"], "alias": "stg_zuora__payment", "checksum": {"name": "sha256", "checksum": "e34345454acf91d9c041d943fd8d31972ce3bd4b3cc447d937d242e45cef35b8"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A payment is the money that customers send to pay for invoices related to their subscriptions", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "payment_id": {"name": "payment_id", "description": "The unique identifier of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The id of the Zuora account associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the payment in the transaction currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the payment in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_amount": {"name": "applied_amount", "description": "The amount of the payment that has been applied to one or more invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_credit_balance_amount": {"name": "applied_credit_balance_amount", "description": "The amount of the payment that has been applied to a credit balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact to which the payment should be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_on": {"name": "cancelled_on", "description": "The date the payment was cancelled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "A comment associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date the payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "currency": {"name": "currency", "description": "The currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_date": {"name": "effective_date", "description": "The date the payment will be effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the payment amount from the transaction currency to the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date the exchange rate was set.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_number": {"name": "payment_number", "description": "The payment number assigned by Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the payment that has been refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "settled_on": {"name": "settled_on", "description": "The date the payment was settled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact who made the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "submitted_on": {"name": "submitted_on", "description": "The date the payment was submitted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The transaction currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Whether the payment has been transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unapplied_amount": {"name": "unapplied_amount", "description": "The amount of the payment that has not yet been applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date the payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.2729216, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__payment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__payment_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_zuora__payment_tmp')),\n staging_columns=get_payment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as payment_id,\n account_id,\n accounting_code,\n amount,\n amount_home_currency,\n applied_amount,\n applied_credit_balance_amount,\n bill_to_contact_id,\n cast(cancelled_on as {{ dbt.type_timestamp() }}) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n currency,\n effective_date,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n parent_account_id,\n payment_method_id,\n payment_number,\n refund_amount,\n cast(settled_on as {{ dbt.type_timestamp() }}) as settled_on, \n sold_to_contact_id,\n status,\n cast(submitted_on as {{ dbt.type_timestamp() }}) as submitted_on,\n transaction_currency,\n transferred_to_accounting,\n type,\n unapplied_amount,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.payment_table"], "language": "sql", "refs": [{"name": "stg_zuora__payment_tmp", "package": null, "version": null}, {"name": "stg_zuora__payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__payment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__payment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_home_currency\n \n as \n \n amount_home_currency\n \n, \n \n \n applied_amount\n \n as \n \n applied_amount\n \n, \n \n \n applied_credit_balance_amount\n \n as \n \n applied_credit_balance_amount\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n cancelled_on\n \n as \n \n cancelled_on\n \n, \n \n \n comment\n \n as \n \n comment\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n effective_date\n \n as \n \n effective_date\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n payment_number\n \n as \n \n payment_number\n \n, \n \n \n refund_amount\n \n as \n \n refund_amount\n \n, \n \n \n settled_on\n \n as \n \n settled_on\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n submitted_on\n \n as \n \n submitted_on\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n transferred_to_accounting\n \n as \n \n transferred_to_accounting\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n unapplied_amount\n \n as \n \n unapplied_amount\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as payment_id,\n account_id,\n accounting_code,\n amount,\n amount_home_currency,\n applied_amount,\n applied_credit_balance_amount,\n bill_to_contact_id,\n cast(cancelled_on as timestamp) as cancelled_on,\n comment,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n currency,\n effective_date,\n exchange_rate,\n exchange_rate_date,\n home_currency,\n parent_account_id,\n payment_method_id,\n payment_number,\n refund_amount,\n cast(settled_on as timestamp) as settled_on, \n sold_to_contact_id,\n status,\n cast(submitted_on as timestamp) as submitted_on,\n transaction_currency,\n transferred_to_accounting,\n type,\n unapplied_amount,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_rate_plan": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__product_rate_plan.sql", "original_file_path": "models/staging/stg_zuora__product_rate_plan.sql", "unique_id": "model.zuora.stg_zuora__product_rate_plan", "fqn": ["zuora", "staging", "stg_zuora__product_rate_plan"], "alias": "stg_zuora__product_rate_plan", "checksum": {"name": "sha256", "checksum": "da004b2d92bc74962f1c1448eed9fdb8317e021efbebfcb6815ba5e45200d005"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A product rate plan is the part of a product that your customers subscribe to. Each product can have multiple product rate plans, and each product rate plan can have multiple product rate plan charges, which are fees for products and their product rate plans.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "Unique identifier of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the Zuora user who created the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the product rate plan was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A brief description of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date when the product rate plan will no longer be effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date when the product rate plan becomes effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The id of the product that this rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the Zuora user who last updated the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product rate plan was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.2820015, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__product_rate_plan_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__product_rate_plan_tmp')),\n staging_columns=get_product_rate_plan_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_rate_plan_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n description,\n effective_end_date,\n effective_start_date, \n name,\n product_id, \n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.product_rate_plan_table"], "language": "sql", "refs": [{"name": "stg_zuora__product_rate_plan_tmp", "package": null, "version": null}, {"name": "stg_zuora__product_rate_plan_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_product_rate_plan_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__product_rate_plan_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__product_rate_plan.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n effective_end_date\n \n as \n \n effective_end_date\n \n, \n \n \n effective_start_date\n \n as \n \n effective_start_date\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 product_id\n \n as \n \n product_id\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as product_rate_plan_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n description,\n effective_end_date,\n effective_start_date, \n name,\n product_id, \n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__contact": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__contact", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__contact.sql", "original_file_path": "models/staging/stg_zuora__contact.sql", "unique_id": "model.zuora.stg_zuora__contact", "fqn": ["zuora", "staging", "stg_zuora__contact"], "alias": "stg_zuora__contact", "checksum": {"name": "sha256", "checksum": "c7b5fc5260cbf3f5858f7d8162a03b82bdb35e9eae0623e1bdab0ebe2afc5166"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Customer who holds an account or who is otherwise a person to contact about an account.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "contact_id": {"name": "contact_id", "description": "The unique identifier of the contact table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The Zuora account id associated with this contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "address_1": {"name": "address_1", "description": "The first line of the contact's address, which is often a street address or business name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "address_2": {"name": "address_2", "description": "The second line of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "city": {"name": "city", "description": "The city of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "country": {"name": "country", "description": "The country of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "description": {"name": "description", "description": "A description for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_name": {"name": "first_name", "description": "The contact's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_name": {"name": "last_name", "description": "The contact's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "postal_code": {"name": "postal_code", "description": "The zip code for the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "state": {"name": "state", "description": "The state for the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "work_email": {"name": "work_email", "description": "The contact's business email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "work_phone": {"name": "work_phone", "description": "The contact's business phone number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}, "is_most_recent_account_contact": {"name": "is_most_recent_account_contact", "description": "Is this the most recent account for the contact?", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.1473508, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__contact\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__contact_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_zuora__contact_tmp')),\n staging_columns=get_contact_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as contact_id,\n account_id,\n address_1,\n address_2,\n city,\n country,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n description, \n first_name, \n last_name, \n postal_code,\n state,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n work_email,\n work_phone,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record,\n row_number() over (partition by account_id {{ zuora.partition_by_source_relation() }} order by created_date desc) = 1 as is_most_recent_account_contact\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.contact_table"], "language": "sql", "refs": [{"name": "stg_zuora__contact_tmp", "package": null, "version": null}, {"name": "stg_zuora__contact_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_contact_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__contact_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__contact.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__contact_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n address_1\n \n as \n \n address_1\n \n, \n \n \n address_2\n \n as \n \n address_2\n \n, \n \n \n city\n \n as \n \n city\n \n, \n \n \n country\n \n as \n \n country\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n first_name\n \n as \n \n first_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_name\n \n as \n \n last_name\n \n, \n \n \n postal_code\n \n as \n \n postal_code\n \n, \n \n \n state\n \n as \n \n state\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n work_email\n \n as \n \n work_email\n \n, \n \n \n work_phone\n \n as \n \n work_phone\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as contact_id,\n account_id,\n address_1,\n address_2,\n city,\n country,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n description, \n first_name, \n last_name, \n postal_code,\n state,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n work_email,\n work_phone,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record,\n row_number() over (partition by account_id order by created_date desc) = 1 as is_most_recent_account_contact\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_payment": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_payment", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__invoice_payment.sql", "original_file_path": "models/staging/stg_zuora__invoice_payment.sql", "unique_id": "model.zuora.stg_zuora__invoice_payment", "fqn": ["zuora", "staging", "stg_zuora__invoice_payment"], "alias": "stg_zuora__invoice_payment", "checksum": {"name": "sha256", "checksum": "ec791088677e485402c832f9c5419c4687a29e3e49fe067d1f562a0c96496a1c"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "invoice payment details", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "invoice_payment_id": {"name": "invoice_payment_id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_id": {"name": "account_id", "description": "The id of the customer account that the invoice payment is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the account receivable account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_period_id": {"name": "accounting_period_id", "description": "The id of the accounting period associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_currency_rounding": {"name": "amount_currency_rounding", "description": "The amount of the invoice payment after rounding to the nearest currency unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the invoice payment in the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing address for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cash_accounting_code_id": {"name": "cash_accounting_code_id", "description": "The id of the accounting code for the cash account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the invoice payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The id of the default payment method for the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the transaction currency of the invoice payment to the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used to convert the transaction currency of the invoice payment to the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry created for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_run_id": {"name": "journal_run_id", "description": "The id of the journal run associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account for the customer account associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_id": {"name": "payment_id", "description": "The id of the payment associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "provider_exchange_rate_date": {"name": "provider_exchange_rate_date", "description": "The date of the exchange rate used by the payment provider to convert the transaction currency of the invoice payment to the currency of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the refund applied to the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the shipping address for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the invoice payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.2649584, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__invoice_payment_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_zuora__invoice_payment_tmp')),\n staging_columns=get_invoice_payment_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_payment_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_period_id,\n amount,\n amount_currency_rounding,\n amount_home_currency,\n bill_to_contact_id,\n cash_accounting_code_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n default_payment_method_id,\n exchange_rate,\n exchange_rate_date,\n home_currency, \n invoice_id,\n journal_entry_id,\n journal_run_id,\n parent_account_id,\n payment_id,\n payment_method_id,\n provider_exchange_rate_date,\n refund_amount,\n sold_to_contact_id,\n transaction_currency,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_payment_tmp", "package": null, "version": null}, {"name": "stg_zuora__invoice_payment_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_invoice_payment_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__invoice_payment_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__invoice_payment.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_period_id\n \n as \n \n accounting_period_id\n \n, \n \n \n amount\n \n as \n \n amount\n \n, \n \n \n amount_currency_rounding\n \n as \n \n amount_currency_rounding\n \n, \n \n \n amount_home_currency\n \n as \n \n amount_home_currency\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n cash_accounting_code_id\n \n as \n \n cash_accounting_code_id\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_id\n \n as \n \n invoice_id\n \n, \n \n \n journal_entry_id\n \n as \n \n journal_entry_id\n \n, \n \n \n journal_run_id\n \n as \n \n journal_run_id\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_id\n \n as \n \n payment_id\n \n, \n \n \n payment_method_id\n \n as \n \n payment_method_id\n \n, \n \n \n provider_exchange_rate_date\n \n as \n \n provider_exchange_rate_date\n \n, \n \n \n refund_amount\n \n as \n \n refund_amount\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as invoice_payment_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_period_id,\n amount,\n amount_currency_rounding,\n amount_home_currency,\n bill_to_contact_id,\n cash_accounting_code_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n default_payment_method_id,\n exchange_rate,\n exchange_rate_date,\n home_currency, \n invoice_id,\n journal_entry_id,\n journal_run_id,\n parent_account_id,\n payment_id,\n payment_method_id,\n provider_exchange_rate_date,\n refund_amount,\n sold_to_contact_id,\n transaction_currency,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__account": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__account", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__account.sql", "original_file_path": "models/staging/stg_zuora__account.sql", "unique_id": "model.zuora.stg_zuora__account", "fqn": ["zuora", "staging", "stg_zuora__account"], "alias": "stg_zuora__account", "checksum": {"name": "sha256", "checksum": "b5b7cad0df642336749ec406f3e218708fdfaff828af25675826750ef872800a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "An account is a customer account that collects all of the critical information about the customer, such as contact information, payment terms, and payment methods.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "account_id": {"name": "account_id", "description": "The unique identifier of the account table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "account_number": {"name": "account_number", "description": "Unique account number assigned to the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_pay": {"name": "auto_pay", "description": "Indicates if future payments are automatically collected when they're due during a Payment Run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Current outstanding balance for the account. Can be calculated by (Total Invoice Balance - Total Credit Balance)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "batch": {"name": "batch", "description": "Organizes your customer accounts into groups to optimize your billing and payment operations.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "Day on which bill runs generate invoices for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "credit_balance": {"name": "credit_balance", "description": "Total credit balance for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "crm_id": {"name": "crm_id", "description": "CRM account ID, used in Salesforce integration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "currency": {"name": "currency", "description": "Currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.currency"]}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "last_invoice_date": {"name": "last_invoice_date", "description": "The date when the previous invoice was generated for the account. The field value is null if no invoice has ever been generated for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr": {"name": "mrr", "description": "The amount of predictable revenue expected to be received on a monthly basis.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "Account name as displayed in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "notes": {"name": "notes", "description": "Comments about the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "Identifier of the parent customer account for this account. Use this field if you have customer hierarchy enabled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "Indicates when the customer pays for subscriptions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "status": {"name": "status", "description": "Status of the account in the system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_effective_date": {"name": "tax_exempt_effective_date", "description": "Date when the customer's tax exemption starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_expiration_date": {"name": "tax_exempt_expiration_date", "description": "Date when the customer's tax exemption certificate expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_status": {"name": "tax_exempt_status", "description": "Status of the account's tax exemption.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_debit_memo_balance": {"name": "total_debit_memo_balance", "description": "Total balance of the account's debit memos.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_invoice_balance": {"name": "total_invoice_balance", "description": "Total balance of the account's invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "Last updated date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "vatid": {"name": "vatid", "description": "EU Value Added Tax ID.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.1363132, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__account\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__account_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__account_tmp')),\n staging_columns=get_account_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as account_id,\n account_number,\n auto_pay,\n balance,\n batch, \n bill_cycle_day,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_balance,\n crm_id,\n currency,\n default_payment_method_id,\n cast(last_invoice_date as {{ dbt.type_timestamp() }}) as last_invoice_date,\n mrr,\n name,\n notes,\n parent_account_id,\n payment_term,\n sold_to_contact_id,\n status, \n cast(tax_exempt_effective_date as {{ dbt.type_timestamp() }}) as tax_exempt_effective_date, \n cast(tax_exempt_expiration_date as {{ dbt.type_timestamp() }}) as tax_exempt_expiration_date, \n tax_exempt_status, \n total_debit_memo_balance,\n total_invoice_balance,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n vatid,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n\n {{ fivetran_utils.fill_pass_through_columns('zuora_account_pass_through_columns') }}\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.account_table"], "language": "sql", "refs": [{"name": "stg_zuora__account_tmp", "package": null, "version": null}, {"name": "stg_zuora__account_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_account_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__account_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__account.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__account_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_number\n \n as \n \n account_number\n \n, \n \n \n auto_pay\n \n as \n \n auto_pay\n \n, \n \n \n balance\n \n as \n \n balance\n \n, \n \n \n batch\n \n as \n \n batch\n \n, \n \n \n bill_cycle_day\n \n as \n \n bill_cycle_day\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_balance\n \n as \n \n credit_balance\n \n, \n \n \n crm_id\n \n as \n \n crm_id\n \n, \n \n \n currency\n \n as \n \n currency\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_invoice_date\n \n as \n \n last_invoice_date\n \n, \n \n \n mrr\n \n as \n \n mrr\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n notes\n \n as \n \n notes\n \n, \n \n \n parent_account_id\n \n as \n \n parent_account_id\n \n, \n \n \n payment_term\n \n as \n \n payment_term\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n tax_exempt_effective_date\n \n as \n \n tax_exempt_effective_date\n \n, \n \n \n tax_exempt_expiration_date\n \n as \n \n tax_exempt_expiration_date\n \n, \n \n \n tax_exempt_status\n \n as \n \n tax_exempt_status\n \n, \n \n \n total_debit_memo_balance\n \n as \n \n total_debit_memo_balance\n \n, \n \n \n total_invoice_balance\n \n as \n \n total_invoice_balance\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n vatid\n \n as \n \n vatid\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as account_id,\n account_number,\n auto_pay,\n balance,\n batch, \n bill_cycle_day,\n bill_to_contact_id,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_balance,\n crm_id,\n currency,\n default_payment_method_id,\n cast(last_invoice_date as timestamp) as last_invoice_date,\n mrr,\n name,\n notes,\n parent_account_id,\n payment_term,\n sold_to_contact_id,\n status, \n cast(tax_exempt_effective_date as timestamp) as tax_exempt_effective_date, \n cast(tax_exempt_expiration_date as timestamp) as tax_exempt_expiration_date, \n tax_exempt_status, \n total_debit_memo_balance,\n total_invoice_balance,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n vatid,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n\n \n\n\n\n\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__payment_method": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__payment_method", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__payment_method.sql", "original_file_path": "models/staging/stg_zuora__payment_method.sql", "unique_id": "model.zuora.stg_zuora__payment_method", "fqn": ["zuora", "staging", "stg_zuora__payment_method"], "alias": "stg_zuora__payment_method", "checksum": {"name": "sha256", "checksum": "e103fb6a77d38763adf82bb96952450875c4c1ee5946a73fe1df7abb46c3cdf9"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "Payment methods are the ways in which customers pay for their subscriptions. Your customers can choose a payment method from your company's list of preferred payment methods.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "payment_method_id": {"name": "payment_method_id", "description": "The unique identifier of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier of the account associated with this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "ach_account_type": {"name": "ach_account_type", "description": "The account type for ACH payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "active": {"name": "active", "description": "A Boolean value indicating whether this payment method is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bank_transfer_account_type": {"name": "bank_transfer_account_type", "description": "The account type for bank transfer payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when this payment method was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_card_type": {"name": "credit_card_type", "description": "The credit card type for credit card payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_failed_sale_transaction_date": {"name": "last_failed_sale_transaction_date", "description": "The date and time when the last sale transaction failed for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_transaction_date_time": {"name": "last_transaction_date_time", "description": "The date and time of the last transaction for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_transaction_status": {"name": "last_transaction_status", "description": "The status of the last transaction for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "max_consecutive_payment_failures": {"name": "max_consecutive_payment_failures", "description": "The maximum number of consecutive payment failures allowed for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "num_consecutive_failures": {"name": "num_consecutive_failures", "description": "The number of consecutive payment failures for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_status": {"name": "payment_method_status", "description": "The status of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "paypal_type": {"name": "paypal_type", "description": "The PayPal account type for PayPal payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sub_type": {"name": "sub_type", "description": "The sub-type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_number_of_error_payments": {"name": "total_number_of_error_payments", "description": "The total number of error payments for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_number_of_processed_payments": {"name": "total_number_of_processed_payments", "description": "The total number of processed payments for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when this payment method was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.279061, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__payment_method_tmp') }}\n),\n\nfields as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_zuora__payment_method_tmp')),\n staging_columns=get_payment_method_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as payment_method_id,\n account_id,\n ach_account_type,\n active,\n bank_transfer_account_type,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_card_type,\n cast(last_failed_sale_transaction_date as {{ dbt.type_timestamp() }}) as last_failed_sale_transaction_date,\n cast(last_transaction_date_time as {{ dbt.type_timestamp() }}) as last_transaction_date_time,\n last_transaction_status,\n max_consecutive_payment_failures,\n name,\n num_consecutive_failures,\n payment_method_status,\n paypal_type,\n sub_type,\n total_number_of_error_payments,\n total_number_of_processed_payments,\n type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.payment_method_table"], "language": "sql", "refs": [{"name": "stg_zuora__payment_method_tmp", "package": null, "version": null}, {"name": "stg_zuora__payment_method_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_payment_method_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.stg_zuora__payment_method_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__payment_method.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n ach_account_type\n \n as \n \n ach_account_type\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n bank_transfer_account_type\n \n as \n \n bank_transfer_account_type\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_card_type\n \n as \n \n credit_card_type\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_failed_sale_transaction_date\n \n as \n \n last_failed_sale_transaction_date\n \n, \n \n \n last_transaction_date_time\n \n as \n \n last_transaction_date_time\n \n, \n \n \n last_transaction_status\n \n as \n \n last_transaction_status\n \n, \n \n \n max_consecutive_payment_failures\n \n as \n \n max_consecutive_payment_failures\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n num_consecutive_failures\n \n as \n \n num_consecutive_failures\n \n, \n \n \n payment_method_status\n \n as \n \n payment_method_status\n \n, \n \n \n paypal_type\n \n as \n \n paypal_type\n \n, \n \n \n sub_type\n \n as \n \n sub_type\n \n, \n \n \n total_number_of_error_payments\n \n as \n \n total_number_of_error_payments\n \n, \n \n \n total_number_of_processed_payments\n \n as \n \n total_number_of_processed_payments\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as payment_method_id,\n account_id,\n ach_account_type,\n active,\n bank_transfer_account_type,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_card_type,\n cast(last_failed_sale_transaction_date as timestamp) as last_failed_sale_transaction_date,\n cast(last_transaction_date_time as timestamp) as last_transaction_date_time,\n last_transaction_status,\n max_consecutive_payment_failures,\n name,\n num_consecutive_failures,\n payment_method_status,\n paypal_type,\n sub_type,\n total_number_of_error_payments,\n total_number_of_processed_payments,\n type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n from fields\n where not coalesce(_fivetran_deleted, false)\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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__rate_plan_charge": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_charge", "resource_type": "model", "package_name": "zuora", "path": "staging/stg_zuora__rate_plan_charge.sql", "original_file_path": "models/staging/stg_zuora__rate_plan_charge.sql", "unique_id": "model.zuora.stg_zuora__rate_plan_charge", "fqn": ["zuora", "staging", "stg_zuora__rate_plan_charge"], "alias": "stg_zuora__rate_plan_charge", "checksum": {"name": "sha256", "checksum": "606620dea29605f9619dc486a41435b1f945131567e1342a38ab6e60a51ef0fa"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "A rate plan charge is part of a subscription or an amendment to a subscription, and it comes from a product rate plan charge. Rate plan charges represent the actual charges for the rate plans or services that you sell.", "columns": {"source_relation": {"name": "source_relation", "description": "Identifies the record's source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.source_relation"]}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The unique identifier for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_id": {"name": "account_id", "description": "The unique identifier of the account associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The unique identifier for the accounting code that represents the account receivable for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amended_by_order_on": {"name": "amended_by_order_on", "description": "The date when the amendment order was created or processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier for the amendment associated with this rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "apply_discount_to": {"name": "apply_discount_to", "description": "The type of discount that is applied to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "The day of the month when the billing cycle for the charge ends.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_type": {"name": "bill_cycle_type", "description": "The type of billing cycle that the charge uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier of the contact associated with the account's billing information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_snapshot_id": {"name": "bill_to_contact_snapshot_id", "description": "The unique identifier for the snapshot of the bill-to contact information that was used when the charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_period": {"name": "billing_period", "description": "The billing period for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_timing": {"name": "billing_timing", "description": "The timing of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_exchange_rate": {"name": "booking_exchange_rate", "description": "The exchange rate for the charge when it was booked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_exchange_rate_date": {"name": "booking_exchange_rate_date", "description": "The date on which the exchange rate for the charge when it was booked was determined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The model used to calculate the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_number": {"name": "charge_number", "description": "The number of the charge within the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charged_through_date": {"name": "charged_through_date", "description": "The date through which the charge has been charged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the rate plan charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_option": {"name": "credit_option", "description": "The option used to calculate the credit for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "The unique identifier for the accounting code that represents the deferred revenue for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "The description of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_level": {"name": "discount_level", "description": "The level of the discount applied to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dmrc": {"name": "dmrc", "description": "The amount of the charge in the charge currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dmrchome_currency": {"name": "dmrchome_currency", "description": "The amount of the charge in the home currency of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dtcv": {"name": "dtcv", "description": "The deferred tax calculated value of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dtcvhome_currency": {"name": "dtcvhome_currency", "description": "The deferred tax calculated value of the rate plan charge in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date on which the rate plan charge is no longer in effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date on which the rate plan charge goes into effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "end_date_condition": {"name": "end_date_condition", "description": "The condition that triggers the end date of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date on which the exchange rate was determined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "is_prepaid": {"name": "is_prepaid", "description": "A boolean value indicating whether the rate plan charge is prepaid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_processed": {"name": "is_processed", "description": "A boolean value indicating whether the rate plan charge has been processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr": {"name": "mrr", "description": "The monthly recurring revenue of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrrhome_currency": {"name": "mrrhome_currency", "description": "The monthly recurring revenue of the rate plan charge in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "number_of_periods": {"name": "number_of_periods", "description": "The number of billing periods for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_id": {"name": "original_id", "description": "The original id of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_order_date": {"name": "original_order_date", "description": "The date on which the original order was placed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "price_change_option": {"name": "price_change_option", "description": "The option selected for handling price changes for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "price_increase_percentage": {"name": "price_increase_percentage", "description": "The percentage increase applied to the rate plan charge price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "processed_through_date": {"name": "processed_through_date", "description": "The date through which the rate plan charge has been processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The unique identifier of the product rate plan charge associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "quantity": {"name": "quantity", "description": "The quantity associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "The unique identifier of the rate plan associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "recognized_revenue_accounting_code_id": {"name": "recognized_revenue_accounting_code_id", "description": "The unique identifier of the accounting code associated with recognized revenue for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "segment": {"name": "segment", "description": "The segment associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier of the contact associated with the sold-to account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_billing_period": {"name": "specific_billing_period", "description": "The specific billing period associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_end_date": {"name": "specific_end_date", "description": "The specific end date associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_list_price_base": {"name": "specific_list_price_base", "description": "The list price base for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tcv": {"name": "tcv", "description": "The total contract value for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tcvhome_currency": {"name": "tcvhome_currency", "description": "The home currency value of the Total Contract Value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the transaction occurs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_date": {"name": "trigger_date", "description": "The date on which the trigger event occurs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_event": {"name": "trigger_event", "description": "The type of trigger event that is associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the quantity of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods": {"name": "up_to_periods", "description": "The maximum number of billing periods for which the charge is applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods_type": {"name": "up_to_periods_type", "description": "The time unit that is used to calculate the maximum number of billing periods for which the charge is applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the rate plan charge was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "weekly_bill_cycle_day": {"name": "weekly_bill_cycle_day", "description": "The day of the week on which the bill cycle starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_most_recent_record": {"name": "is_most_recent_record", "description": "Is this the most recent record of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.is_most_recent_record"]}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "zuora://models/staging/stg_zuora.yml", "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185471.304496, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge\"", "raw_code": "with base as (\n\n select * \n from {{ ref('stg_zuora__rate_plan_charge_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_zuora__rate_plan_charge_tmp')),\n staging_columns=get_rate_plan_charge_columns()\n )\n }}\n {{ zuora.apply_source_relation() }}\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as rate_plan_charge_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code,\n amended_by_order_on,\n amendment_id,\n apply_discount_to,\n bill_cycle_day,\n bill_cycle_type,\n bill_to_contact_id,\n bill_to_contact_snapshot_id,\n billing_period,\n billing_timing,\n booking_exchange_rate,\n booking_exchange_rate_date,\n charge_model,\n charge_number,\n charge_type,\n charged_through_date,\n created_by_id,\n cast(created_date as {{ dbt.type_timestamp() }}) as created_date,\n credit_option,\n default_payment_method_id,\n deferred_revenue_accounting_code_id,\n description,\n discount_level,\n dmrc,\n dmrchome_currency,\n dtcv,\n dtcvhome_currency,\n effective_end_date,\n effective_start_date,\n end_date_condition,\n exchange_rate,\n exchange_rate_date, \n home_currency, \n is_prepaid,\n is_processed, \n mrr,\n mrrhome_currency,\n name,\n number_of_periods,\n original_id,\n original_order_date,\n price_change_option,\n price_increase_percentage,\n processed_through_date,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id,\n quantity,\n rate_plan_id, \n recognized_revenue_accounting_code_id,\n segment,\n sold_to_contact_id,\n specific_billing_period,\n specific_end_date,\n specific_list_price_base,\n subscription_id, \n tcv, \n tcvhome_currency,\n transaction_currency,\n trigger_date,\n trigger_event,\n uom,\n up_to_periods,\n up_to_periods_type,\n updated_by_id,\n cast(updated_date as {{ dbt.type_timestamp() }}) as updated_date,\n version,\n weekly_bill_cycle_day,\n row_number() over (partition by id {{ zuora.partition_by_source_relation() }} order by updated_date desc) = 1 as is_most_recent_record\n\n {{ fivetran_utils.fill_pass_through_columns('zuora_rate_plan_charge_pass_through_columns') }}\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "doc_blocks": ["doc.zuora.rate_plan_charge_table"], "language": "sql", "refs": [{"name": "stg_zuora__rate_plan_charge_tmp", "package": null, "version": null}, {"name": "stg_zuora__rate_plan_charge_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.get_rate_plan_charge_columns", "macro.fivetran_utils.fill_staging_columns", "macro.zuora.apply_source_relation", "macro.dbt.type_timestamp", "macro.zuora.partition_by_source_relation", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.zuora.stg_zuora__rate_plan_charge_tmp"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora__rate_plan_charge.sql", "compiled": true, "compiled_code": "with base as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge_tmp\"\n),\n\nfields as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n account_id\n \n as \n \n account_id\n \n, \n \n \n account_receivable_accounting_code_id\n \n as \n \n account_receivable_accounting_code_id\n \n, \n \n \n accounting_code\n \n as \n \n accounting_code\n \n, \n \n \n amended_by_order_on\n \n as \n \n amended_by_order_on\n \n, \n \n \n amendment_id\n \n as \n \n amendment_id\n \n, \n \n \n apply_discount_to\n \n as \n \n apply_discount_to\n \n, \n \n \n bill_cycle_day\n \n as \n \n bill_cycle_day\n \n, \n \n \n bill_cycle_type\n \n as \n \n bill_cycle_type\n \n, \n \n \n bill_to_contact_id\n \n as \n \n bill_to_contact_id\n \n, \n \n \n bill_to_contact_snapshot_id\n \n as \n \n bill_to_contact_snapshot_id\n \n, \n \n \n billing_period\n \n as \n \n billing_period\n \n, \n \n \n billing_timing\n \n as \n \n billing_timing\n \n, \n \n \n booking_exchange_rate\n \n as \n \n booking_exchange_rate\n \n, \n \n \n booking_exchange_rate_date\n \n as \n \n booking_exchange_rate_date\n \n, \n \n \n charge_model\n \n as \n \n charge_model\n \n, \n \n \n charge_number\n \n as \n \n charge_number\n \n, \n \n \n charge_type\n \n as \n \n charge_type\n \n, \n \n \n charged_through_date\n \n as \n \n charged_through_date\n \n, \n \n \n created_by_id\n \n as \n \n created_by_id\n \n, \n \n \n created_date\n \n as \n \n created_date\n \n, \n \n \n credit_option\n \n as \n \n credit_option\n \n, \n \n \n default_payment_method_id\n \n as \n \n default_payment_method_id\n \n, \n \n \n deferred_revenue_accounting_code_id\n \n as \n \n deferred_revenue_accounting_code_id\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n discount_level\n \n as \n \n discount_level\n \n, \n \n \n dmrc\n \n as \n \n dmrc\n \n, \n \n \n dmrchome_currency\n \n as \n \n dmrchome_currency\n \n, \n \n \n dtcv\n \n as \n \n dtcv\n \n, \n \n \n dtcvhome_currency\n \n as \n \n dtcvhome_currency\n \n, \n \n \n effective_end_date\n \n as \n \n effective_end_date\n \n, \n \n \n effective_start_date\n \n as \n \n effective_start_date\n \n, \n \n \n end_date_condition\n \n as \n \n end_date_condition\n \n, \n \n \n exchange_rate\n \n as \n \n exchange_rate\n \n, \n \n \n exchange_rate_date\n \n as \n \n exchange_rate_date\n \n, \n \n \n home_currency\n \n as \n \n home_currency\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n invoice_owner_id\n \n as \n \n invoice_owner_id\n \n, \n \n \n is_prepaid\n \n as \n \n is_prepaid\n \n, \n \n \n is_processed\n \n as \n \n is_processed\n \n, \n \n \n mrr\n \n as \n \n mrr\n \n, \n \n \n mrrhome_currency\n \n as \n \n mrrhome_currency\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n number_of_periods\n \n as \n \n number_of_periods\n \n, \n \n \n original_id\n \n as \n \n original_id\n \n, \n \n \n original_order_date\n \n as \n \n original_order_date\n \n, \n \n \n price_change_option\n \n as \n \n price_change_option\n \n, \n \n \n price_increase_percentage\n \n as \n \n price_increase_percentage\n \n, \n \n \n processed_through_date\n \n as \n \n processed_through_date\n \n, \n \n \n product_id\n \n as \n \n product_id\n \n, \n \n \n product_rate_plan_charge_id\n \n as \n \n product_rate_plan_charge_id\n \n, \n \n \n product_rate_plan_id\n \n as \n \n product_rate_plan_id\n \n, \n \n \n quantity\n \n as \n \n quantity\n \n, \n \n \n rate_plan_id\n \n as \n \n rate_plan_id\n \n, \n \n \n recognized_revenue_accounting_code_id\n \n as \n \n recognized_revenue_accounting_code_id\n \n, \n \n \n segment\n \n as \n \n segment\n \n, \n \n \n sold_to_contact_id\n \n as \n \n sold_to_contact_id\n \n, \n \n \n specific_billing_period\n \n as \n \n specific_billing_period\n \n, \n \n \n specific_end_date\n \n as \n \n specific_end_date\n \n, \n \n \n specific_list_price_base\n \n as \n \n specific_list_price_base\n \n, \n \n \n subscription_id\n \n as \n \n subscription_id\n \n, \n \n \n tcv\n \n as \n \n tcv\n \n, \n \n \n tcvhome_currency\n \n as \n \n tcvhome_currency\n \n, \n \n \n transaction_currency\n \n as \n \n transaction_currency\n \n, \n \n \n trigger_date\n \n as \n \n trigger_date\n \n, \n \n \n trigger_event\n \n as \n \n trigger_event\n \n, \n \n \n uom\n \n as \n \n uom\n \n, \n \n \n up_to_periods\n \n as \n \n up_to_periods\n \n, \n \n \n up_to_periods_type\n \n as \n \n up_to_periods_type\n \n, \n \n \n updated_by_id\n \n as \n \n updated_by_id\n \n, \n \n \n updated_date\n \n as \n \n updated_date\n \n, \n \n \n version\n \n as \n \n version\n \n, \n \n \n weekly_bill_cycle_day\n \n as \n \n weekly_bill_cycle_day\n \n\n\n\n \n, 'postgres' || '.'|| 'public' as source_relation\n\n from base\n),\n\nfinal as (\n\n select\n source_relation,\n id as rate_plan_charge_id,\n account_id,\n account_receivable_accounting_code_id,\n accounting_code,\n amended_by_order_on,\n amendment_id,\n apply_discount_to,\n bill_cycle_day,\n bill_cycle_type,\n bill_to_contact_id,\n bill_to_contact_snapshot_id,\n billing_period,\n billing_timing,\n booking_exchange_rate,\n booking_exchange_rate_date,\n charge_model,\n charge_number,\n charge_type,\n charged_through_date,\n created_by_id,\n cast(created_date as timestamp) as created_date,\n credit_option,\n default_payment_method_id,\n deferred_revenue_accounting_code_id,\n description,\n discount_level,\n dmrc,\n dmrchome_currency,\n dtcv,\n dtcvhome_currency,\n effective_end_date,\n effective_start_date,\n end_date_condition,\n exchange_rate,\n exchange_rate_date, \n home_currency, \n is_prepaid,\n is_processed, \n mrr,\n mrrhome_currency,\n name,\n number_of_periods,\n original_id,\n original_order_date,\n price_change_option,\n price_increase_percentage,\n processed_through_date,\n product_id,\n product_rate_plan_charge_id,\n product_rate_plan_id,\n quantity,\n rate_plan_id, \n recognized_revenue_accounting_code_id,\n segment,\n sold_to_contact_id,\n specific_billing_period,\n specific_end_date,\n specific_list_price_base,\n subscription_id, \n tcv, \n tcvhome_currency,\n transaction_currency,\n trigger_date,\n trigger_event,\n uom,\n up_to_periods,\n up_to_periods_type,\n updated_by_id,\n cast(updated_date as timestamp) as updated_date,\n version,\n weekly_bill_cycle_day,\n row_number() over (partition by id order by updated_date desc) = 1 as is_most_recent_record\n\n \n\n\n\n\n\n from fields\n where not coalesce(_fivetran_deleted, false)\n)\n\nselect *\nfrom final", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__subscription_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__subscription_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__subscription_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__subscription_tmp.sql", "unique_id": "model.zuora.stg_zuora__subscription_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__subscription_tmp"], "alias": "stg_zuora__subscription_tmp", "checksum": {"name": "sha256", "checksum": "06d55c35fd8d31bf3e34ac06e510443a2c1c668cfaa89c7c3d1aea6616910ce0"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.299009, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='subscription'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "subscription"], ["zuora", "subscription"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.subscription"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__subscription_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_subscription_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_subscription_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"auto_renew\",\n \"bill_to_contact_id\",\n \"cancelled_date\",\n \"contract_acceptance_date\",\n \"contract_effective_date\",\n \"cpq_bundle_json_id_qt\",\n \"created_by_id\",\n \"created_date\",\n \"creator_account_id\",\n \"creator_invoice_owner_id\",\n \"current_term\",\n \"current_term_period_type\",\n \"default_payment_method_id\",\n \"initial_term\",\n \"initial_term_period_type\",\n \"invoice_owner_id\",\n \"is_invoice_separate\",\n \"name\",\n \"notes\",\n \"opportunity_close_date_qt\",\n \"opportunity_name_qt\",\n \"original_created_date\",\n \"original_id\",\n \"parent_account_id\",\n \"previous_subscription_id\",\n \"quote_business_type_qt\",\n \"quote_number_qt\",\n \"quote_type_qt\",\n \"renewal_setting\",\n \"renewal_term\",\n \"renewal_term_period_type\",\n \"service_activation_date\",\n \"sold_to_contact_id\",\n \"status\",\n \"subscription_end_date\",\n \"subscription_start_date\",\n \"subscription_version_amendment_id\",\n \"term_end_date\",\n \"term_start_date\",\n \"term_type\",\n \"updated_by_id\",\n \"updated_date\",\n \"version\",\n \"is_latest_version\",\n \"cancel_reason\",\n \"externally_managed_by\",\n \"payment_term\",\n \"testcustomaakash_c\",\n \"last_booking_date\",\n \"revision\",\n \"custom_date_field_c\",\n \"invoice_template_id\",\n \"sequence_set_id\"\n from \"postgres\".\"public\".\"zuora_subscription_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_rate_plan_charge_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_charge_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__product_rate_plan_charge_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__product_rate_plan_charge_tmp.sql", "unique_id": "model.zuora.stg_zuora__product_rate_plan_charge_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__product_rate_plan_charge_tmp"], "alias": "stg_zuora__product_rate_plan_charge_tmp", "checksum": {"name": "sha256", "checksum": "61ff36e09da770ca5c86c94aaf2a83287d7b599e72947d72f99874bd195de7de"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.3235118, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='product_rate_plan_charge'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "product_rate_plan_charge"], ["zuora", "product_rate_plan_charge"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.product_rate_plan_charge"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__product_rate_plan_charge_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_product_rate_plan_charge_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_product_rate_plan_charge_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"apply_discount_to\",\n \"bill_cycle_day\",\n \"bill_cycle_type\",\n \"billing_period\",\n \"billing_period_alignment\",\n \"billing_timing\",\n \"charge_model\",\n \"charge_type\",\n \"created_by_id\",\n \"created_date\",\n \"default_quantity\",\n \"deferred_revenue_account\",\n \"deferred_revenue_accounting_code_id\",\n \"description\",\n \"discount_class_id\",\n \"discount_level\",\n \"end_date_condition\",\n \"exclude_item_billing_from_revenue_accounting\",\n \"exclude_item_booking_from_revenue_accounting\",\n \"included_units\",\n \"legacy_revenue_reporting\",\n \"list_price_base\",\n \"max_quantity\",\n \"min_quantity\",\n \"name\",\n \"number_of_period\",\n \"overage_calculation_option\",\n \"overage_unused_units_credit_option\",\n \"price_change_option\",\n \"price_increase_percentage\",\n \"product_id\",\n \"product_rate_plan_id\",\n \"rating_group\",\n \"recognized_revenue_account\",\n \"recognized_revenue_accounting_code_id\",\n \"rev_rec_code\",\n \"rev_rec_trigger_condition\",\n \"revenue_recognition_rule_name\",\n \"smoothing_model\",\n \"specific_billing_period\",\n \"tax_code\",\n \"tax_mode\",\n \"taxable\",\n \"trigger_event\",\n \"uom\",\n \"up_to_periods\",\n \"up_to_periods_type\",\n \"updated_by_id\",\n \"updated_date\",\n \"usage_record_rating_option\",\n \"use_discount_specific_accounting_code\",\n \"use_tenant_default_for_price_change\",\n \"weekly_bill_cycle_day\",\n \"specific_list_price_base\",\n \"price_upsell_quantity_stacked\",\n \"is_stacked_discount\"\n from \"postgres\".\"public\".\"zuora_product_rate_plan_charge_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__payment_method_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__payment_method_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__payment_method_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__payment_method_tmp.sql", "unique_id": "model.zuora.stg_zuora__payment_method_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__payment_method_tmp"], "alias": "stg_zuora__payment_method_tmp", "checksum": {"name": "sha256", "checksum": "4741529b3e110e9d5abdd8b57e18f257dfd7565bb27b5d356cb2a5d7fab4eeef"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.3309584, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='payment_method'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "payment_method"], ["zuora", "payment_method"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.payment_method"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__payment_method_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_payment_method_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_payment_method_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"ach_aba_code\",\n \"ach_account_name\",\n \"ach_account_number_mask\",\n \"ach_account_type\",\n \"ach_address_1\",\n \"ach_address_2\",\n \"ach_bank_name\",\n \"ach_city\",\n \"ach_country\",\n \"ach_postal_code\",\n \"ach_state\",\n \"active\",\n \"bank_branch_code\",\n \"bank_check_digit\",\n \"bank_city\",\n \"bank_code\",\n \"bank_identification_number\",\n \"bank_name\",\n \"bank_postal_code\",\n \"bank_street_name\",\n \"bank_street_number\",\n \"bank_transfer_account_name\",\n \"bank_transfer_account_number_mask\",\n \"bank_transfer_account_type\",\n \"bank_transfer_type\",\n \"business_identification_code\",\n \"city\",\n \"company_name\",\n \"country\",\n \"created_by_id\",\n \"created_date\",\n \"credit_card_address_1\",\n \"credit_card_address_2\",\n \"credit_card_city\",\n \"credit_card_country\",\n \"credit_card_expiration_month\",\n \"credit_card_expiration_year\",\n \"credit_card_holder_name\",\n \"credit_card_mask_number\",\n \"credit_card_postal_code\",\n \"credit_card_state\",\n \"credit_card_type\",\n \"device_session_id\",\n \"email\",\n \"existing_mandate\",\n \"first_name\",\n \"iban\",\n \"identity_number\",\n \"ipaddress\",\n \"is_company\",\n \"last_failed_sale_transaction_date\",\n \"last_name\",\n \"last_transaction_date_time\",\n \"last_transaction_status\",\n \"mandate_creation_date\",\n \"mandate_id\",\n \"mandate_reason\",\n \"mandate_received\",\n \"mandate_status\",\n \"mandate_update_date\",\n \"max_consecutive_payment_failures\",\n \"method_reference_id\",\n \"method_specific_data\",\n \"name\",\n \"num_consecutive_failures\",\n \"payment_method_status\",\n \"payment_retry_window\",\n \"paypal_baid\",\n \"paypal_email\",\n \"paypal_preapproval_key\",\n \"paypal_type\",\n \"phone\",\n \"postal_code\",\n \"second_token_id\",\n \"state\",\n \"street_name\",\n \"street_number\",\n \"sub_type\",\n \"token_id\",\n \"total_number_of_error_payments\",\n \"total_number_of_processed_payments\",\n \"type\",\n \"updated_by_id\",\n \"updated_date\",\n \"use_default_retry_rule\",\n \"user_reference_id\"\n from \"postgres\".\"public\".\"zuora_payment_method_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__refund_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__refund_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__refund_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__refund_tmp.sql", "unique_id": "model.zuora.stg_zuora__refund_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__refund_tmp"], "alias": "stg_zuora__refund_tmp", "checksum": {"name": "sha256", "checksum": "e46e6089f2cc3170832ab7a29c1431d6a4c4036e4e2c877d8762099d47a8b63e"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1769185470.3381653, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_tmp\"", "raw_code": "{{ config(enabled=var('zuora__using_refund', true)) }}\n\n{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='refund'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "refund"], ["zuora", "refund"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.refund"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__refund_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_refund_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_refund_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"accounting_code\",\n \"amount\",\n \"cancelled_on\",\n \"comment\",\n \"created_by_id\",\n \"created_date\",\n \"gateway\",\n \"gateway_reconciliation_reason\",\n \"gateway_reconciliation_status\",\n \"gateway_response\",\n \"gateway_response_code\",\n \"gateway_state\",\n \"marked_for_submission_on\",\n \"method_type\",\n \"payment_method_id\",\n \"payout_id\",\n \"reason_code\",\n \"reference_id\",\n \"refund_date\",\n \"refund_number\",\n \"refund_transaction_time\",\n \"second_refund_reference_id\",\n \"soft_descriptor\",\n \"soft_descriptor_phone\",\n \"source_type\",\n \"status\",\n \"submitted_on\",\n \"transferred_to_accounting\",\n \"type\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_refund_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__order_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__order_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__order_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__order_tmp.sql", "unique_id": "model.zuora.stg_zuora__order_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__order_tmp"], "alias": "stg_zuora__order_tmp", "checksum": {"name": "sha256", "checksum": "4aea073fa5eb3ff775e459d3edbc39cdb1143ca1f4adfeebd215da552a6b1d6a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.3459866, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__order_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='order'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "order"], ["zuora", "order"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.order"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__order_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_order_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_order_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"bill_to_contact_id\",\n \"created_by_id\",\n \"created_by_migration\",\n \"created_date\",\n \"default_payment_method_id\",\n \"description\",\n \"order_date\",\n \"order_number\",\n \"parent_account_id\",\n \"sold_to_contact_id\",\n \"state\",\n \"status\",\n \"updated_by_id\",\n \"updated_date\",\n \"category\",\n \"error_message\",\n \"scheduled_date_policy\",\n \"response\",\n \"error_code\",\n \"scheduled_date\"\n from \"postgres\".\"public\".\"zuora_order_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_item_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_item_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__invoice_item_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__invoice_item_tmp.sql", "unique_id": "model.zuora.stg_zuora__invoice_item_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__invoice_item_tmp"], "alias": "stg_zuora__invoice_item_tmp", "checksum": {"name": "sha256", "checksum": "93541c39d0bb7dcadc6bf0699e133cbfc817c90eab62d3a0fda88e57aaaea1d8"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.3541508, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='invoice_item'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "invoice_item"], ["zuora", "invoice_item"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.invoice_item"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__invoice_item_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_invoice_item_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_invoice_item_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"accounting_period_id\",\n \"amendment_id\",\n \"applied_to_invoice_item_id\",\n \"balance\",\n \"bill_to_contact_id\",\n \"booking_reference\",\n \"charge_amount\",\n \"charge_amount_currency_rounding\",\n \"charge_amount_home_currency\",\n \"charge_date\",\n \"charge_name\",\n \"created_by_id\",\n \"created_date\",\n \"default_payment_method_id\",\n \"deferred_revenue_accounting_code_id\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"exclude_item_billing_from_revenue_accounting\",\n \"home_currency\",\n \"invoice_id\",\n \"journal_entry_id\",\n \"journal_run_id\",\n \"parent_account_id\",\n \"processing_type\",\n \"product_id\",\n \"product_rate_plan_charge_id\",\n \"product_rate_plan_id\",\n \"provider_exchange_rate_date\",\n \"quantity\",\n \"rate_plan_charge_id\",\n \"rate_plan_id\",\n \"recognized_revenue_accounting_code_id\",\n \"rev_rec_start_date\",\n \"service_end_date\",\n \"service_start_date\",\n \"sku\",\n \"sold_to_contact_id\",\n \"source_item_type\",\n \"subscription_id\",\n \"tax_amount\",\n \"tax_code\",\n \"tax_exempt_amount\",\n \"tax_mode\",\n \"transaction_currency\",\n \"unit_price\",\n \"uom\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_invoice_item_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__payment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__payment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__payment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__payment_tmp.sql", "unique_id": "model.zuora.stg_zuora__payment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__payment_tmp"], "alias": "stg_zuora__payment_tmp", "checksum": {"name": "sha256", "checksum": "b22caedcddcdd215d109122ab547e1eb0df9f0909a62e01840b89b5433c67975"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.3613548, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='payment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "payment"], ["zuora", "payment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.payment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__payment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_payment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_payment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"accounting_code\",\n \"amount\",\n \"amount_currency_rounding\",\n \"amount_home_currency\",\n \"applied_amount\",\n \"applied_credit_balance_amount\",\n \"auth_transaction_id\",\n \"bank_identification_number\",\n \"bill_to_contact_id\",\n \"cancelled_on\",\n \"comment\",\n \"created_by_id\",\n \"created_date\",\n \"currency\",\n \"default_payment_method_id\",\n \"effective_date\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"gateway\",\n \"gateway_order_id\",\n \"gateway_reconciliation_reason\",\n \"gateway_reconciliation_status\",\n \"gateway_response\",\n \"gateway_response_code\",\n \"gateway_state\",\n \"home_currency\",\n \"is_standalone\",\n \"marked_for_submission_on\",\n \"parent_account_id\",\n \"payment_method_id\",\n \"payment_number\",\n \"payout_id\",\n \"provider_exchange_rate_date\",\n \"reference_id\",\n \"referenced_payment_id\",\n \"refund_amount\",\n \"second_payment_reference_id\",\n \"settled_on\",\n \"soft_descriptor\",\n \"soft_descriptor_phone\",\n \"sold_to_contact_id\",\n \"source\",\n \"source_name\",\n \"status\",\n \"submitted_on\",\n \"transaction_currency\",\n \"transferred_to_accounting\",\n \"type\",\n \"unapplied_amount\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_payment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__contact_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__contact_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__contact_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__contact_tmp.sql", "unique_id": "model.zuora.stg_zuora__contact_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__contact_tmp"], "alias": "stg_zuora__contact_tmp", "checksum": {"name": "sha256", "checksum": "6a24bf0ff835338a9550eea5ee0d6526fdc4c2ffba92ca8b6ad028b974f68768"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.3686018, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__contact_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='contact'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "contact"], ["zuora", "contact"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.contact"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__contact_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_contact_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_contact_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"address_1\",\n \"address_2\",\n \"city\",\n \"country\",\n \"county\",\n \"created_by_id\",\n \"created_date\",\n \"description\",\n \"fax\",\n \"first_name\",\n \"home_phone\",\n \"last_name\",\n \"mobile_phone\",\n \"nick_name\",\n \"other_phone\",\n \"other_phone_type\",\n \"personal_email\",\n \"postal_code\",\n \"state\",\n \"tax_region\",\n \"updated_by_id\",\n \"updated_date\",\n \"work_email\",\n \"work_phone\"\n from \"postgres\".\"public\".\"zuora_contact_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__taxation_item_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__taxation_item_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__taxation_item_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__taxation_item_tmp.sql", "unique_id": "model.zuora.stg_zuora__taxation_item_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__taxation_item_tmp"], "alias": "stg_zuora__taxation_item_tmp", "checksum": {"name": "sha256", "checksum": "b959bc2686e0c9452d2a90ce8437f56413b270affb0385af5a1013df749f9078"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1769185470.3759086, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item_tmp\"", "raw_code": "{{ config(enabled=var('zuora__using_taxation_item', true)) }}\n\n{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='taxation_item'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "taxation_item"], ["zuora", "taxation_item"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.taxation_item"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__taxation_item_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_taxation_item_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_taxation_item_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"accounting_period_id\",\n \"amendment_id\",\n \"balance\",\n \"bill_to_contact_id\",\n \"created_by_id\",\n \"created_date\",\n \"credit_amount\",\n \"default_payment_method_id\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"exempt_amount\",\n \"exempt_amount_currency_rounding\",\n \"exempt_amount_home_currency\",\n \"home_currency\",\n \"invoice_id\",\n \"invoice_item_id\",\n \"journal_entry_id\",\n \"journal_run_id\",\n \"jurisdiction\",\n \"location_code\",\n \"name\",\n \"payment_amount\",\n \"product_id\",\n \"product_rate_plan_charge_id\",\n \"product_rate_plan_id\",\n \"provider_exchange_rate_date\",\n \"rate_plan_charge_id\",\n \"rate_plan_id\",\n \"sales_tax_payable_accounting_code_id\",\n \"sold_to_contact_id\",\n \"subscription_id\",\n \"tax_amount\",\n \"tax_amount_currency_rounding\",\n \"tax_amount_home_currency\",\n \"tax_code\",\n \"tax_code_description\",\n \"tax_date\",\n \"tax_mode\",\n \"tax_rate\",\n \"tax_rate_description\",\n \"tax_rate_type\",\n \"transaction_currency\",\n \"updated_by_id\",\n \"updated_date\",\n \"parent_account_id\",\n \"seller_registration\",\n \"tax_description\",\n \"customer_code\",\n \"tax_rule_id\",\n \"exempt_certificate\"\n from \"postgres\".\"public\".\"zuora_taxation_item_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__account_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__account_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__account_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__account_tmp.sql", "unique_id": "model.zuora.stg_zuora__account_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__account_tmp"], "alias": "stg_zuora__account_tmp", "checksum": {"name": "sha256", "checksum": "78093b7f1867f848c2342f7066d80fdad5d7aee988cbdbde961f711430501e52"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.3838043, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__account_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='account'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "account"], ["zuora", "account"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.account"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__account_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_account_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_account_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_number\",\n \"additional_email_addresses\",\n \"allow_invoice_edit\",\n \"auto_pay\",\n \"balance\",\n \"bcd_setting_option\",\n \"bill_cycle_day\",\n \"bill_to_contact_id\",\n \"bill_to_id\",\n \"communication_profile_id\",\n \"created_by_id\",\n \"created_date\",\n \"credit_balance\",\n \"crm_id\",\n \"currency\",\n \"customer_service_rep_name\",\n \"default_payment_method_id\",\n \"invoice_delivery_prefs_email\",\n \"invoice_delivery_prefs_print\",\n \"invoice_template_id\",\n \"last_invoice_date\",\n \"mrr\",\n \"name\",\n \"notes\",\n \"parent_account_id\",\n \"parent_id\",\n \"payment_gateway\",\n \"payment_term\",\n \"purchase_order_number\",\n \"sales_rep_name\",\n \"sequence_set_id\",\n \"sold_to_contact_id\",\n \"sold_to_id\",\n \"status\",\n \"tax_company_code\",\n \"tax_exempt_certificate_id\",\n \"tax_exempt_certificate_type\",\n \"tax_exempt_description\",\n \"tax_exempt_effective_date\",\n \"tax_exempt_entity_use_code\",\n \"tax_exempt_expiration_date\",\n \"tax_exempt_issuing_jurisdiction\",\n \"tax_exempt_status\",\n \"testcustom_1_c\",\n \"testcustom_2_c\",\n \"total_debit_memo_balance\",\n \"total_invoice_balance\",\n \"unapplied_balance\",\n \"unapplied_credit_memo_amount\",\n \"updated_by_id\",\n \"updated_date\",\n \"vatid\",\n \"batch\"\n from \"postgres\".\"public\".\"zuora_account_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_rate_plan_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_rate_plan_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__product_rate_plan_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__product_rate_plan_tmp.sql", "unique_id": "model.zuora.stg_zuora__product_rate_plan_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__product_rate_plan_tmp"], "alias": "stg_zuora__product_rate_plan_tmp", "checksum": {"name": "sha256", "checksum": "88963b6b6ce98de4b6931c979b195bd3211576f9f4f7714174552bb801c55e95"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.39198, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='product_rate_plan'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "product_rate_plan"], ["zuora", "product_rate_plan"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.product_rate_plan"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__product_rate_plan_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_product_rate_plan_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_product_rate_plan_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"created_by_id\",\n \"created_date\",\n \"description\",\n \"effective_end_date\",\n \"effective_start_date\",\n \"external_id_source_system\",\n \"name\",\n \"product_id\",\n \"promotion_code_c\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_product_rate_plan_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__product_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__product_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__product_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__product_tmp.sql", "unique_id": "model.zuora.stg_zuora__product_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__product_tmp"], "alias": "stg_zuora__product_tmp", "checksum": {"name": "sha256", "checksum": "e393c41e5c87ff6524bd5995c667e5e0c012f8f8526c504660b75f55af31d8aa"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.39924, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__product_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='product'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "product"], ["zuora", "product"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.product"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__product_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_product_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_product_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"allow_feature_changes\",\n \"category\",\n \"created_by_id\",\n \"created_date\",\n \"description\",\n \"effective_end_date\",\n \"effective_start_date\",\n \"name\",\n \"sku\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_product_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__invoice_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__invoice_tmp.sql", "unique_id": "model.zuora.stg_zuora__invoice_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__invoice_tmp"], "alias": "stg_zuora__invoice_tmp", "checksum": {"name": "sha256", "checksum": "215975b6d5ce56c37c454b8a2654ec472cedede369c706d0b18a25e9538c7335"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.406506, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='invoice'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "invoice"], ["zuora", "invoice"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.invoice"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__invoice_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_invoice_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_invoice_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"adjustment_amount\",\n \"amount\",\n \"amount_currency_rounding\",\n \"amount_home_currency\",\n \"amount_without_tax\",\n \"amount_without_tax_currency_rounding\",\n \"amount_without_tax_home_currency\",\n \"auto_pay\",\n \"balance\",\n \"bill_to_contact_id\",\n \"comments\",\n \"created_by_id\",\n \"created_date\",\n \"credit_balance_adjustment_amount\",\n \"default_payment_method_id\",\n \"due_date\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"home_currency\",\n \"includes_one_time\",\n \"includes_recurring\",\n \"includes_usage\",\n \"invoice_date\",\n \"invoice_number\",\n \"last_email_sent_date\",\n \"parent_account_id\",\n \"payment_amount\",\n \"payment_term\",\n \"posted_by\",\n \"posted_date\",\n \"provider_exchange_rate_date\",\n \"refund_amount\",\n \"reversed\",\n \"sold_to_contact_id\",\n \"source\",\n \"source_id\",\n \"source_type\",\n \"status\",\n \"target_date\",\n \"tax_amount\",\n \"tax_exempt_amount\",\n \"tax_message\",\n \"tax_status\",\n \"template_id\",\n \"transaction_currency\",\n \"transferred_to_accounting\",\n \"updated_by_id\",\n \"updated_date\",\n \"sequence_set_id\",\n \"credit_memo_amount\"\n from \"postgres\".\"public\".\"zuora_invoice_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__refund_invoice_payment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__refund_invoice_payment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__refund_invoice_payment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__refund_invoice_payment_tmp.sql", "unique_id": "model.zuora.stg_zuora__refund_invoice_payment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__refund_invoice_payment_tmp"], "alias": "stg_zuora__refund_invoice_payment_tmp", "checksum": {"name": "sha256", "checksum": "7c4445e6a183eca7bae150f50dbd245164531d41bf35cd43bcc71d21c65a742b"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1769185470.4138465, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__refund_invoice_payment_tmp\"", "raw_code": "{{ config(enabled=var('zuora__using_refund_invoice_payment', true)) }}\n\n{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='refund_invoice_payment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "refund_invoice_payment"], ["zuora", "refund_invoice_payment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.refund_invoice_payment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__refund_invoice_payment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_refund_invoice_payment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_refund_invoice_payment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"created_by_id\",\n \"created_date\",\n \"refund_amount\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_refund_invoice_payment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__credit_balance_adjustment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__credit_balance_adjustment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__credit_balance_adjustment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__credit_balance_adjustment_tmp.sql", "unique_id": "model.zuora.stg_zuora__credit_balance_adjustment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__credit_balance_adjustment_tmp"], "alias": "stg_zuora__credit_balance_adjustment_tmp", "checksum": {"name": "sha256", "checksum": "8d912ced4df65cc49f557b35ab1fbf094a33f530197fb3a3512c972a5563f0e5"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view", "enabled": true}, "created_at": 1769185470.4223633, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment_tmp\"", "raw_code": "{{ config(enabled=var('zuora__using_credit_balance_adjustment', true)) }}\n\n{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='credit_balance_adjustment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "credit_balance_adjustment"], ["zuora", "credit_balance_adjustment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.credit_balance_adjustment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__credit_balance_adjustment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_credit_balance_adjustment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_credit_balance_adjustment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"accounting_period_id\",\n \"adjustment_date\",\n \"amount\",\n \"amount_currency_rounding\",\n \"amount_home_currency\",\n \"bill_to_contact_id\",\n \"cancelled_on\",\n \"comment\",\n \"created_by_id\",\n \"created_date\",\n \"customer_cash_on_account_accounting_code_id\",\n \"default_payment_method_id\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"home_currency\",\n \"invoice_id\",\n \"journal_entry_id\",\n \"journal_run_id\",\n \"number\",\n \"parent_account_id\",\n \"provider_exchange_rate_date\",\n \"reason_code\",\n \"reference_id\",\n \"sold_to_contact_id\",\n \"source_transaction_id\",\n \"source_transaction_number\",\n \"source_transaction_type\",\n \"status\",\n \"transaction_currency\",\n \"transferred_to_accounting\",\n \"type\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_credit_balance_adjustment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__rate_plan_charge_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_charge_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__rate_plan_charge_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__rate_plan_charge_tmp.sql", "unique_id": "model.zuora.stg_zuora__rate_plan_charge_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__rate_plan_charge_tmp"], "alias": "stg_zuora__rate_plan_charge_tmp", "checksum": {"name": "sha256", "checksum": "a9c1cb10d47a451fa3b1dd4c8fea364c1716997f3a63b51c87664deb4b339cb4"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.5247722, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='rate_plan_charge'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "rate_plan_charge"], ["zuora", "rate_plan_charge"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.rate_plan_charge"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__rate_plan_charge_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_rate_plan_charge_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_rate_plan_charge_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_code\",\n \"amended_by_order_on\",\n \"amendment_id\",\n \"apply_discount_to\",\n \"bill_cycle_day\",\n \"bill_cycle_type\",\n \"bill_to_contact_id\",\n \"bill_to_contact_snapshot_id\",\n \"billing_period\",\n \"billing_period_alignment\",\n \"billing_timing\",\n \"booking_exchange_rate\",\n \"booking_exchange_rate_date\",\n \"booking_provider_exchange_rate_date\",\n \"charge_model\",\n \"charge_number\",\n \"charge_type\",\n \"charged_through_date\",\n \"created_by_id\",\n \"created_date\",\n \"default_payment_method_id\",\n \"deferred_revenue_accounting_code_id\",\n \"description\",\n \"discount_level\",\n \"dmrc\",\n \"dmrccurrency_rounding\",\n \"dmrchome_currency\",\n \"drawdown_rate\",\n \"drawdown_uom\",\n \"dtcv\",\n \"dtcvcurrency_rounding\",\n \"dtcvhome_currency\",\n \"effective_end_date\",\n \"effective_start_date\",\n \"end_date_condition\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"exclude_item_billing_from_revenue_accounting\",\n \"exclude_item_booking_from_revenue_accounting\",\n \"home_currency\",\n \"is_last_segment\",\n \"is_prepaid\",\n \"is_processed\",\n \"list_price_base\",\n \"mrr\",\n \"mrrcurrency_rounding\",\n \"mrrhome_currency\",\n \"name\",\n \"number_of_periods\",\n \"original_id\",\n \"original_order_date\",\n \"overage_calculation_option\",\n \"overage_unused_units_credit_option\",\n \"parent_account_id\",\n \"payment_term_snapshot\",\n \"prepaid_operation_type\",\n \"prepaid_quantity\",\n \"prepaid_total_quantity\",\n \"prepaid_uom\",\n \"price_change_option\",\n \"price_increase_percentage\",\n \"processed_through_date\",\n \"product_id\",\n \"product_rate_plan_charge_id\",\n \"product_rate_plan_id\",\n \"provider_exchange_rate_date\",\n \"quantity\",\n \"rate_plan_id\",\n \"rating_group\",\n \"recognized_revenue_accounting_code_id\",\n \"rev_rec_code\",\n \"rev_rec_trigger_condition\",\n \"revenue_recognition_rule_name\",\n \"segment\",\n \"sold_to_contact_id\",\n \"sold_to_contact_snapshot_id\",\n \"specific_billing_period\",\n \"specific_end_date\",\n \"subscription_id\",\n \"tcv\",\n \"tcvcurrency_rounding\",\n \"tcvhome_currency\",\n \"transaction_currency\",\n \"trigger_date\",\n \"trigger_event\",\n \"uom\",\n \"up_to_periods\",\n \"up_to_periods_type\",\n \"updated_by_id\",\n \"updated_date\",\n \"validity_period_type\",\n \"version\",\n \"weekly_bill_cycle_day\",\n \"invoice_owner_id\",\n \"subscription_owner_id\",\n \"credit_option\",\n \"rollover_apply\",\n \"rollover_periods\",\n \"is_rollover\",\n \"specific_list_price_base\"\n from \"postgres\".\"public\".\"zuora_rate_plan_charge_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__invoice_payment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__invoice_payment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__invoice_payment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__invoice_payment_tmp.sql", "unique_id": "model.zuora.stg_zuora__invoice_payment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__invoice_payment_tmp"], "alias": "stg_zuora__invoice_payment_tmp", "checksum": {"name": "sha256", "checksum": "9b14424fce765b443965784ec89bd6c0e991c2f86e5576a554d5adc20cd63c0e"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.5323296, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='invoice_payment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "invoice_payment"], ["zuora", "invoice_payment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.invoice_payment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__invoice_payment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_invoice_payment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_invoice_payment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"account_receivable_accounting_code_id\",\n \"accounting_period_id\",\n \"amount\",\n \"amount_currency_rounding\",\n \"amount_home_currency\",\n \"bill_to_contact_id\",\n \"cash_accounting_code_id\",\n \"created_by_id\",\n \"created_date\",\n \"default_payment_method_id\",\n \"exchange_rate\",\n \"exchange_rate_date\",\n \"home_currency\",\n \"invoice_id\",\n \"journal_entry_id\",\n \"journal_run_id\",\n \"parent_account_id\",\n \"payment_id\",\n \"payment_method_id\",\n \"provider_exchange_rate_date\",\n \"refund_amount\",\n \"sold_to_contact_id\",\n \"transaction_currency\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_invoice_payment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__rate_plan_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__rate_plan_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__rate_plan_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__rate_plan_tmp.sql", "unique_id": "model.zuora.stg_zuora__rate_plan_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__rate_plan_tmp"], "alias": "stg_zuora__rate_plan_tmp", "checksum": {"name": "sha256", "checksum": "52571891f3b6092a094d6be5810e6820bae3ea09452a8092e46f0535588680a6"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.539732, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='rate_plan'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "rate_plan"], ["zuora", "rate_plan"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.rate_plan"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__rate_plan_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_rate_plan_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_rate_plan_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"account_id\",\n \"amendment_id\",\n \"amendment_type\",\n \"bill_to_contact_id\",\n \"created_by_id\",\n \"created_date\",\n \"default_payment_method_id\",\n \"externally_managed_plan_id\",\n \"invoice_owner_id\",\n \"name\",\n \"parent_account_id\",\n \"product_id\",\n \"product_rate_plan_id\",\n \"sold_to_contact_id\",\n \"subscription_id\",\n \"subscription_owner_id\",\n \"subscription_version_amendment_id\",\n \"updated_by_id\",\n \"updated_date\",\n \"original_rate_plan_id\"\n from \"postgres\".\"public\".\"zuora_rate_plan_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.stg_zuora__amendment_tmp": {"database": "postgres", "schema": "public_zuora_dev", "name": "stg_zuora__amendment_tmp", "resource_type": "model", "package_name": "zuora", "path": "staging/tmp/stg_zuora__amendment_tmp.sql", "original_file_path": "models/staging/tmp/stg_zuora__amendment_tmp.sql", "unique_id": "model.zuora.stg_zuora__amendment_tmp", "fqn": ["zuora", "staging", "tmp", "stg_zuora__amendment_tmp"], "alias": "stg_zuora__amendment_tmp", "checksum": {"name": "sha256", "checksum": "4b1eeae6862cd685cfe2b0c841b281900154dae2c999722035f02f9d3aa5f075"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "view"}, "created_at": 1769185470.5469966, "relation_name": "\"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment_tmp\"", "raw_code": "{{\n zuora.zuora_union_connections(\n connection_dictionary='zuora_sources',\n single_source_name='zuora',\n single_table_name='amendment'\n )\n}}", "doc_blocks": [], "language": "sql", "refs": [], "sources": [["zuora", "amendment"], ["zuora", "amendment"]], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.zuora_union_connections"], "nodes": ["source.zuora.zuora.amendment"]}, "compiled_path": "target/compiled/zuora/models/staging/tmp/stg_zuora__amendment_tmp.sql", "compiled": true, "compiled_code": "\n\n\n\n\n -- ** Values passed to adapter.get_relation:\n -- full-identifier_var: zuora_amendment_identifier\n -- database: postgres \n -- schema: public\n -- identifier: zuora_amendment_data\n\n\n select\n \"id\",\n \"_fivetran_deleted\",\n \"_fivetran_synced\",\n \"auto_renew\",\n \"booking_date\",\n \"code\",\n \"contract_effective_date\",\n \"created_by_id\",\n \"created_date\",\n \"current_term\",\n \"current_term_period_type\",\n \"customer_acceptance_date\",\n \"description\",\n \"effective_date\",\n \"effective_policy\",\n \"name\",\n \"new_rate_plan_id\",\n \"removed_rate_plan_id\",\n \"renewal_setting\",\n \"renewal_term\",\n \"renewal_term_period_type\",\n \"resume_date\",\n \"service_activation_date\",\n \"specific_update_date\",\n \"status\",\n \"sub_type\",\n \"subscription_id\",\n \"suspend_date\",\n \"term_start_date\",\n \"term_type\",\n \"type\",\n \"updated_by_id\",\n \"updated_date\"\n from \"postgres\".\"public\".\"zuora_amendment_data\" as source_table\n\n ", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__account_running_totals": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__account_running_totals", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__account_running_totals.sql", "original_file_path": "models/intermediate/int_zuora__account_running_totals.sql", "unique_id": "model.zuora.int_zuora__account_running_totals", "fqn": ["zuora", "intermediate", "int_zuora__account_running_totals"], "alias": "int_zuora__account_running_totals", "checksum": {"name": "sha256", "checksum": "d8af0c87daa6ef45ec24fc47e6e715caed8c3a56197f13cca69468c5dd38fca4"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.5550785, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__account_running_totals\"", "raw_code": "{% set fields = ['invoices','invoice_items','invoice_amount','invoice_amount_paid','invoice_amount_unpaid','discount_charges','refunds'] %}\n{% do fields.append('tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do fields.append('credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\nwith account_partitions as (\n\n select * \n from {{ ref('int_zuora__account_partitions') }}\n),\n\naccount_running_totals as (\n\n select\n source_relation,\n account_id,\n {{ dbt_utils.generate_surrogate_key(['source_relation','account_id','date_day']) }} as account_daily_id,\n date_day,\n date_week,\n date_month,\n date_year,\n date_index,\n\n {% for f in fields %}\n coalesce(daily_{{ f }}, 0) as daily_{{ f }},\n {% endfor %}\n\n {% for f in fields %}\n coalesce(rolling_{{ f }},\n first_value(rolling_{{ f }}) over (partition by rolling_{{ f }}_partition {{ zuora.partition_by_source_relation() }} order by date_day rows unbounded preceding)) as rolling_{{ f }}\n {%- if not loop.last -%},\n {%- endif -%}\n {% endfor %}\n\n from account_partitions\n)\n\nselect *\nfrom account_running_totals", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__account_partitions", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.int_zuora__account_partitions"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__account_running_totals.sql", "compiled": true, "compiled_code": "\n\n\n\nwith account_partitions as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__account_partitions\"\n),\n\naccount_running_totals as (\n\n select\n source_relation,\n account_id,\n md5(cast(coalesce(cast(source_relation as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(account_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(date_day as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as account_daily_id,\n date_day,\n date_week,\n date_month,\n date_year,\n date_index,\n\n \n coalesce(daily_invoices, 0) as daily_invoices,\n \n coalesce(daily_invoice_items, 0) as daily_invoice_items,\n \n coalesce(daily_invoice_amount, 0) as daily_invoice_amount,\n \n coalesce(daily_invoice_amount_paid, 0) as daily_invoice_amount_paid,\n \n coalesce(daily_invoice_amount_unpaid, 0) as daily_invoice_amount_unpaid,\n \n coalesce(daily_discount_charges, 0) as daily_discount_charges,\n \n coalesce(daily_refunds, 0) as daily_refunds,\n \n coalesce(daily_tax_amount, 0) as daily_tax_amount,\n \n coalesce(daily_credit_balance_adjustment_amount, 0) as daily_credit_balance_adjustment_amount,\n \n\n \n coalesce(rolling_invoices,\n first_value(rolling_invoices) over (partition by rolling_invoices_partition order by date_day rows unbounded preceding)) as rolling_invoices,\n coalesce(rolling_invoice_items,\n first_value(rolling_invoice_items) over (partition by rolling_invoice_items_partition order by date_day rows unbounded preceding)) as rolling_invoice_items,\n coalesce(rolling_invoice_amount,\n first_value(rolling_invoice_amount) over (partition by rolling_invoice_amount_partition order by date_day rows unbounded preceding)) as rolling_invoice_amount,\n coalesce(rolling_invoice_amount_paid,\n first_value(rolling_invoice_amount_paid) over (partition by rolling_invoice_amount_paid_partition order by date_day rows unbounded preceding)) as rolling_invoice_amount_paid,\n coalesce(rolling_invoice_amount_unpaid,\n first_value(rolling_invoice_amount_unpaid) over (partition by rolling_invoice_amount_unpaid_partition order by date_day rows unbounded preceding)) as rolling_invoice_amount_unpaid,\n coalesce(rolling_discount_charges,\n first_value(rolling_discount_charges) over (partition by rolling_discount_charges_partition order by date_day rows unbounded preceding)) as rolling_discount_charges,\n coalesce(rolling_refunds,\n first_value(rolling_refunds) over (partition by rolling_refunds_partition order by date_day rows unbounded preceding)) as rolling_refunds,\n coalesce(rolling_tax_amount,\n first_value(rolling_tax_amount) over (partition by rolling_tax_amount_partition order by date_day rows unbounded preceding)) as rolling_tax_amount,\n coalesce(rolling_credit_balance_adjustment_amount,\n first_value(rolling_credit_balance_adjustment_amount) over (partition by rolling_credit_balance_adjustment_amount_partition order by date_day rows unbounded preceding)) as rolling_credit_balance_adjustment_amount\n\n from account_partitions\n)\n\nselect *\nfrom account_running_totals", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__account_enriched": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__account_enriched", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__account_enriched.sql", "original_file_path": "models/intermediate/int_zuora__account_enriched.sql", "unique_id": "model.zuora.int_zuora__account_enriched", "fqn": ["zuora", "intermediate", "int_zuora__account_enriched"], "alias": "int_zuora__account_enriched", "checksum": {"name": "sha256", "checksum": "ba02cf5963317fbb86b3be6926cd6d419fee3aa142a28c23aa3faed63d8cebc6"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.5697677, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__account_enriched\"", "raw_code": "with account as (\n\n select *\n from {{ ref('stg_zuora__account') }} \n where is_most_recent_record \n),\n\nbilling_history as (\n\n select * \n from {{ ref('zuora__billing_history') }}\n), \n\nsubscription as (\n\n select * \n from {{ ref('stg_zuora__subscription') }} \n where is_most_recent_record\n), \n\ninvoice_item as (\n\n select * \n from {{ ref('stg_zuora__invoice_item') }}\n where is_most_recent_record\n),\n\naccount_payment_data as (\n\n select\n source_relation,\n account_id,\n sum(amount) as account_amount_paid\n from {{ ref('stg_zuora__payment') }}\n where is_most_recent_record\n and account_id is not null\n {{ dbt_utils.group_by(2) }}\n),\n\naccount_details as (\n\n select\n source_relation,\n account_id,\n created_date,\n name,\n account_number,\n credit_balance,\n mrr,\n status,\n auto_pay,\n {{ dbt_utils.safe_divide( dbt.datediff(\"account.created_date\", dbt.current_timestamp(), \"day\"), 30) }} as account_active_months,\n case when {{ dbt.datediff(\"account.created_date\", dbt.current_timestamp(), \"day\") }} <= 30\n then true else false end as is_new_customer\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_account_pass_through_columns') }}\n\n from account\n\n),\n\naccount_totals as (\n\n select\n source_relation,\n account_id,\n max(most_recent_payment_date) as most_recent_payment_date,\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n max(most_recent_credit_balance_adjustment_date) as most_recent_credit_balance_adjustment_date,\n {% endif %}\n\n sum(case when cast({{ dbt.date_trunc('day', dbt.current_timestamp()) }} as date) > due_date\n and invoice_amount != invoice_amount_paid\n then invoice_amount_unpaid else 0 end) as total_amount_past_due\n\n {% set sum_cols = ['refund_amount', 'discount_charges', 'tax_amount', 'invoice_amount', 'invoice_amount_home_currency', 'invoice_amount_paid', 'invoice_amount_unpaid'] %}\n {% for col in sum_cols %}\n , sum({{ col }}) as total_{{ col }}\n {% endfor %}\n\n from billing_history\n {{ dbt_utils.group_by(2) }}\n),\n\naccount_invoice_data as (\n\n select\n source_relation,\n account_id,\n min(charge_date) as first_charge_date,\n max(charge_date) as most_recent_charge_date,\n count(distinct invoice_item_id) as invoice_item_count,\n count(distinct invoice_id) as invoice_count\n from invoice_item\n {{ dbt_utils.group_by(2) }}\n),\n\naccount_subscription_data as (\n\n select\n source_relation,\n account_id,\n count(distinct subscription_id) as subscription_count,\n sum(case when lower(status) = 'active' then 1 else 0 end) as active_subscription_count\n from subscription\n {{ dbt_utils.group_by(2) }}\n),\n\naccount_cumulatives as (\n\n select\n account_details.source_relation,\n account_details.account_id,\n account_details.created_date,\n account_details.name,\n account_details.account_number,\n account_details.credit_balance,\n account_details.mrr,\n account_details.status,\n account_details.auto_pay,\n account_details.account_active_months,\n account_details.is_new_customer\n\n {{ fivetran_utils.persist_pass_through_columns('zuora_account_pass_through_columns', identifier = 'account_details') }},\n\n account_totals.total_tax_amount as total_taxes,\n account_totals.total_refund_amount as total_refunds,\n account_totals.total_discount_charges as total_discounts,\n account_totals.total_invoice_amount,\n account_totals.total_invoice_amount_home_currency,\n account_totals.total_invoice_amount_paid as total_amount_paid,\n account_totals.total_invoice_amount_unpaid as total_amount_not_paid,\n account_totals.total_amount_past_due,\n account_totals.most_recent_payment_date,\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n account_totals.most_recent_credit_balance_adjustment_date,\n {% endif %}\n\n account_invoice_data.first_charge_date,\n account_invoice_data.most_recent_charge_date,\n account_invoice_data.invoice_item_count,\n account_invoice_data.invoice_count,\n round(cast({{ dbt_utils.safe_divide('account_totals.total_invoice_amount', 'account_invoice_data.invoice_count') }} as {{ dbt.type_numeric() }}), 2) as total_average_invoice_value,\n round(cast({{ dbt_utils.safe_divide('account_invoice_data.invoice_item_count', 'account_invoice_data.invoice_count') }} as {{ dbt.type_numeric() }}), 2) as total_units_per_invoice,\n account_subscription_data.subscription_count as total_subscription_count,\n account_subscription_data.active_subscription_count,\n case when account_subscription_data.active_subscription_count = 0 then false else true end as is_currently_subscribed,\n account_payment_data.account_amount_paid\n from account_details\n left join account_totals\n on account_details.account_id = account_totals.account_id\n and account_details.source_relation = account_totals.source_relation\n left join account_invoice_data\n on account_totals.account_id = account_invoice_data.account_id\n and account_totals.source_relation = account_invoice_data.source_relation\n left join account_subscription_data\n on account_totals.account_id = account_subscription_data.account_id\n and account_totals.source_relation = account_subscription_data.source_relation\n left join account_payment_data\n on account_totals.account_id = account_payment_data.account_id\n and account_totals.source_relation = account_payment_data.source_relation\n)\n\nselect * \nfrom account_cumulatives", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__account", "package": null, "version": null}, {"name": "zuora__billing_history", "package": null, "version": null}, {"name": "stg_zuora__subscription", "package": null, "version": null}, {"name": "stg_zuora__invoice_item", "package": null, "version": null}, {"name": "stg_zuora__payment", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.group_by", "macro.dbt.current_timestamp", "macro.dbt.datediff", "macro.dbt_utils.safe_divide", "macro.fivetran_utils.persist_pass_through_columns", "macro.dbt.date_trunc", "macro.dbt.type_numeric"], "nodes": ["model.zuora.stg_zuora__account", "model.zuora.zuora__billing_history", "model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__payment"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__account_enriched.sql", "compiled": true, "compiled_code": "with account as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__account\" \n where is_most_recent_record \n),\n\nbilling_history as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"\n), \n\nsubscription as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\" \n where is_most_recent_record\n), \n\ninvoice_item as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\n where is_most_recent_record\n),\n\naccount_payment_data as (\n\n select\n source_relation,\n account_id,\n sum(amount) as account_amount_paid\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment\"\n where is_most_recent_record\n and account_id is not null\n group by 1,2\n),\n\naccount_details as (\n\n select\n source_relation,\n account_id,\n created_date,\n name,\n account_number,\n credit_balance,\n mrr,\n status,\n auto_pay,\n \n ( \n ((now())::date - (account.created_date)::date)\n ) / nullif( ( 30 ), 0)\n as account_active_months,\n case when \n ((now())::date - (account.created_date)::date)\n <= 30\n then true else false end as is_new_customer\n\n \n\n\n\n\n\n from account\n\n),\n\naccount_totals as (\n\n select\n source_relation,\n account_id,\n max(most_recent_payment_date) as most_recent_payment_date,\n\n \n max(most_recent_credit_balance_adjustment_date) as most_recent_credit_balance_adjustment_date,\n \n\n sum(case when cast(date_trunc('day', now()) as date) > due_date\n and invoice_amount != invoice_amount_paid\n then invoice_amount_unpaid else 0 end) as total_amount_past_due\n\n \n \n , sum(refund_amount) as total_refund_amount\n \n , sum(discount_charges) as total_discount_charges\n \n , sum(tax_amount) as total_tax_amount\n \n , sum(invoice_amount) as total_invoice_amount\n \n , sum(invoice_amount_home_currency) as total_invoice_amount_home_currency\n \n , sum(invoice_amount_paid) as total_invoice_amount_paid\n \n , sum(invoice_amount_unpaid) as total_invoice_amount_unpaid\n \n\n from billing_history\n group by 1,2\n),\n\naccount_invoice_data as (\n\n select\n source_relation,\n account_id,\n min(charge_date) as first_charge_date,\n max(charge_date) as most_recent_charge_date,\n count(distinct invoice_item_id) as invoice_item_count,\n count(distinct invoice_id) as invoice_count\n from invoice_item\n group by 1,2\n),\n\naccount_subscription_data as (\n\n select\n source_relation,\n account_id,\n count(distinct subscription_id) as subscription_count,\n sum(case when lower(status) = 'active' then 1 else 0 end) as active_subscription_count\n from subscription\n group by 1,2\n),\n\naccount_cumulatives as (\n\n select\n account_details.source_relation,\n account_details.account_id,\n account_details.created_date,\n account_details.name,\n account_details.account_number,\n account_details.credit_balance,\n account_details.mrr,\n account_details.status,\n account_details.auto_pay,\n account_details.account_active_months,\n account_details.is_new_customer\n\n \n\n\n\n,\n\n account_totals.total_tax_amount as total_taxes,\n account_totals.total_refund_amount as total_refunds,\n account_totals.total_discount_charges as total_discounts,\n account_totals.total_invoice_amount,\n account_totals.total_invoice_amount_home_currency,\n account_totals.total_invoice_amount_paid as total_amount_paid,\n account_totals.total_invoice_amount_unpaid as total_amount_not_paid,\n account_totals.total_amount_past_due,\n account_totals.most_recent_payment_date,\n\n \n account_totals.most_recent_credit_balance_adjustment_date,\n \n\n account_invoice_data.first_charge_date,\n account_invoice_data.most_recent_charge_date,\n account_invoice_data.invoice_item_count,\n account_invoice_data.invoice_count,\n round(cast(\n ( account_totals.total_invoice_amount ) / nullif( ( account_invoice_data.invoice_count ), 0)\n as numeric(28,6)), 2) as total_average_invoice_value,\n round(cast(\n ( account_invoice_data.invoice_item_count ) / nullif( ( account_invoice_data.invoice_count ), 0)\n as numeric(28,6)), 2) as total_units_per_invoice,\n account_subscription_data.subscription_count as total_subscription_count,\n account_subscription_data.active_subscription_count,\n case when account_subscription_data.active_subscription_count = 0 then false else true end as is_currently_subscribed,\n account_payment_data.account_amount_paid\n from account_details\n left join account_totals\n on account_details.account_id = account_totals.account_id\n and account_details.source_relation = account_totals.source_relation\n left join account_invoice_data\n on account_totals.account_id = account_invoice_data.account_id\n and account_totals.source_relation = account_invoice_data.source_relation\n left join account_subscription_data\n on account_totals.account_id = account_subscription_data.account_id\n and account_totals.source_relation = account_subscription_data.source_relation\n left join account_payment_data\n on account_totals.account_id = account_payment_data.account_id\n and account_totals.source_relation = account_payment_data.source_relation\n)\n\nselect * \nfrom account_cumulatives", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__account_rolling_totals": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__account_rolling_totals", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__account_rolling_totals.sql", "original_file_path": "models/intermediate/int_zuora__account_rolling_totals.sql", "unique_id": "model.zuora.int_zuora__account_rolling_totals", "fqn": ["zuora", "intermediate", "int_zuora__account_rolling_totals"], "alias": "int_zuora__account_rolling_totals", "checksum": {"name": "sha256", "checksum": "617a4250837dd8cdc657f68d7f7dd96249f1bc8ccf73563d93b9e88ab230e1b8"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.5867233, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__account_rolling_totals\"", "raw_code": "{% set fields = ['invoices','invoice_items','invoice_amount','invoice_amount_paid','invoice_amount_unpaid','discount_charges','refunds'] %}\n{% do fields.append('tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do fields.append('credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\nwith transaction_date_spine as (\n\n select * \n from {{ ref('int_zuora__transaction_date_spine') }}\n),\n\ntransactions_grouped as (\n\n select *\n from {{ ref('int_zuora__transactions_grouped') }}\n), \n\naccount_rolling as (\n\n select\n *,\n {% for f in fields %}\n sum(daily_{{ f }}) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by date_day, account_id rows unbounded preceding) as rolling_{{ f }}\n {%- if not loop.last -%},{%- endif -%}\n {% endfor %}\n from transactions_grouped\n),\n\naccount_rolling_totals as (\n\n select\n coalesce(account_rolling.source_relation, transaction_date_spine.source_relation) as source_relation,\n coalesce(account_rolling.account_id, transaction_date_spine.account_id) as account_id,\n coalesce(account_rolling.date_day, transaction_date_spine.date_day) as date_day,\n coalesce(account_rolling.date_week, transaction_date_spine.date_week) as date_week,\n coalesce(account_rolling.date_month, transaction_date_spine.date_month) as date_month,\n coalesce(account_rolling.date_year, transaction_date_spine.date_year) as date_year,\n account_rolling.daily_invoices,\n account_rolling.daily_invoice_items,\n account_rolling.daily_invoice_amount,\n account_rolling.daily_invoice_amount_paid,\n account_rolling.daily_invoice_amount_unpaid,\n\n {% if var('zuora__using_taxation_item', true) %}\n account_rolling.daily_tax_amount,\n {% endif %}\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n account_rolling.daily_credit_balance_adjustment_amount,\n {% endif %}\n\n account_rolling.daily_discount_charges,\n account_rolling.daily_refunds,\n {% for f in fields %}\n case when account_rolling.rolling_{{ f }} is null and date_index = 1\n then 0\n else account_rolling.rolling_{{ f }}\n end as rolling_{{ f }},\n {% endfor %}\n transaction_date_spine.date_index\n\n from transaction_date_spine\n left join account_rolling\n on account_rolling.account_id = transaction_date_spine.account_id\n and account_rolling.source_relation = transaction_date_spine.source_relation\n and account_rolling.date_day = transaction_date_spine.date_day\n)\n\nselect * \nfrom account_rolling_totals", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__transaction_date_spine", "package": null, "version": null}, {"name": "int_zuora__transactions_grouped", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.int_zuora__transaction_date_spine", "model.zuora.int_zuora__transactions_grouped"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__account_rolling_totals.sql", "compiled": true, "compiled_code": "\n\n\n\nwith transaction_date_spine as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__transaction_date_spine\"\n),\n\ntransactions_grouped as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"int_zuora__transactions_grouped\"\n), \n\naccount_rolling as (\n\n select\n *,\n \n sum(daily_invoices) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoices,\n sum(daily_invoice_items) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoice_items,\n sum(daily_invoice_amount) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoice_amount,\n sum(daily_invoice_amount_paid) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoice_amount_paid,\n sum(daily_invoice_amount_unpaid) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_invoice_amount_unpaid,\n sum(daily_discount_charges) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_discount_charges,\n sum(daily_refunds) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_refunds,\n sum(daily_tax_amount) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_tax_amount,\n sum(daily_credit_balance_adjustment_amount) over (partition by account_id order by date_day, account_id rows unbounded preceding) as rolling_credit_balance_adjustment_amount\n from transactions_grouped\n),\n\naccount_rolling_totals as (\n\n select\n coalesce(account_rolling.source_relation, transaction_date_spine.source_relation) as source_relation,\n coalesce(account_rolling.account_id, transaction_date_spine.account_id) as account_id,\n coalesce(account_rolling.date_day, transaction_date_spine.date_day) as date_day,\n coalesce(account_rolling.date_week, transaction_date_spine.date_week) as date_week,\n coalesce(account_rolling.date_month, transaction_date_spine.date_month) as date_month,\n coalesce(account_rolling.date_year, transaction_date_spine.date_year) as date_year,\n account_rolling.daily_invoices,\n account_rolling.daily_invoice_items,\n account_rolling.daily_invoice_amount,\n account_rolling.daily_invoice_amount_paid,\n account_rolling.daily_invoice_amount_unpaid,\n\n \n account_rolling.daily_tax_amount,\n \n\n \n account_rolling.daily_credit_balance_adjustment_amount,\n \n\n account_rolling.daily_discount_charges,\n account_rolling.daily_refunds,\n \n case when account_rolling.rolling_invoices is null and date_index = 1\n then 0\n else account_rolling.rolling_invoices\n end as rolling_invoices,\n \n case when account_rolling.rolling_invoice_items is null and date_index = 1\n then 0\n else account_rolling.rolling_invoice_items\n end as rolling_invoice_items,\n \n case when account_rolling.rolling_invoice_amount is null and date_index = 1\n then 0\n else account_rolling.rolling_invoice_amount\n end as rolling_invoice_amount,\n \n case when account_rolling.rolling_invoice_amount_paid is null and date_index = 1\n then 0\n else account_rolling.rolling_invoice_amount_paid\n end as rolling_invoice_amount_paid,\n \n case when account_rolling.rolling_invoice_amount_unpaid is null and date_index = 1\n then 0\n else account_rolling.rolling_invoice_amount_unpaid\n end as rolling_invoice_amount_unpaid,\n \n case when account_rolling.rolling_discount_charges is null and date_index = 1\n then 0\n else account_rolling.rolling_discount_charges\n end as rolling_discount_charges,\n \n case when account_rolling.rolling_refunds is null and date_index = 1\n then 0\n else account_rolling.rolling_refunds\n end as rolling_refunds,\n \n case when account_rolling.rolling_tax_amount is null and date_index = 1\n then 0\n else account_rolling.rolling_tax_amount\n end as rolling_tax_amount,\n \n case when account_rolling.rolling_credit_balance_adjustment_amount is null and date_index = 1\n then 0\n else account_rolling.rolling_credit_balance_adjustment_amount\n end as rolling_credit_balance_adjustment_amount,\n \n transaction_date_spine.date_index\n\n from transaction_date_spine\n left join account_rolling\n on account_rolling.account_id = transaction_date_spine.account_id\n and account_rolling.source_relation = transaction_date_spine.source_relation\n and account_rolling.date_day = transaction_date_spine.date_day\n)\n\nselect * \nfrom account_rolling_totals", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__transaction_date_spine": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__transaction_date_spine", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__transaction_date_spine.sql", "original_file_path": "models/intermediate/int_zuora__transaction_date_spine.sql", "unique_id": "model.zuora.int_zuora__transaction_date_spine", "fqn": ["zuora", "intermediate", "int_zuora__transaction_date_spine"], "alias": "int_zuora__transaction_date_spine", "checksum": {"name": "sha256", "checksum": "505657e0296992b7cf0eedb49fbe750f06f1e3dd30f35703c12b53a69be0fd3e"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.6013267, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__transaction_date_spine\"", "raw_code": "-- depends_on: {{ ref('stg_zuora__invoice_tmp') }}\nwith spine as (\n\n {% if execute and flags.WHICH in ('run', 'build') and (not var('zuora_daily_overview_first_date', None) or not var('zuora_daily_overview_last_date', None)) %}\n {%- set first_date_query %}\n select \n cast(min(invoice_date) as date) as min_date\n from {{ ref('stg_zuora__invoice_tmp') }}\n {% endset %}\n\n {%- set last_date_query %}\n select \n cast(max(invoice_date) as date) as max_date\n from {{ ref('stg_zuora__invoice_tmp') }}\n {% endset -%}\n\n {# If only compiling, creates range going back 1 year #}\n {% else %}\n {%- set first_date_query %}\n select cast({{ dbt.dateadd(\"year\", -1, dbt.current_timestamp() ) }} as date) as min_date\n {% endset -%}\n\n {%- set last_date_query %}\n select cast({{ dbt.current_timestamp() }} as date) as max_date\n {% endset -%}\n {% endif %}\n\n {# Prioritizes variables over calculated dates #}\n {%- set first_date = var('zuora_daily_overview_first_date', dbt_utils.get_single_value(first_date_query))|string %}\n {%- set last_date = var('zuora_daily_overview_last_date', dbt_utils.get_single_value(last_date_query))|string %}\n\n {{ dbt_utils.date_spine(\n datepart = \"day\",\n start_date = \"cast('\" ~ first_date ~ \"' as date)\",\n end_date = \"cast('\" ~ last_date ~ \"' as date)\"\n ) }}\n),\n\naccount_first_invoice as (\n\n select\n source_relation,\n account_id,\n min(invoice_date) as first_invoice_date\n from {{ ref('zuora__billing_history') }}\n {{ dbt_utils.group_by(2) }}\n),\n\ndate_spine as (\n\n select\n cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date) as date_day, \n cast({{ dbt.date_trunc(\"week\", \"date_day\") }} as date) as date_week, \n cast({{ dbt.date_trunc(\"month\", \"date_day\") }} as date) as date_month,\n cast({{ dbt.date_trunc(\"year\", \"date_day\") }} as date) as date_year, \n row_number() over (order by cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account_first_invoice.source_relation,\n account_first_invoice.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account_first_invoice\n cross join date_spine\n where cast({{ dbt.date_trunc('day', 'account_first_invoice.first_invoice_date') }} as date) <= date_spine.date_day\n)\n\nselect * \nfrom final", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_tmp", "package": null, "version": null}, {"name": "zuora__billing_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.current_timestamp", "macro.dbt.dateadd", "macro.dbt_utils.get_single_value", "macro.dbt_utils.date_spine", "macro.dbt_utils.group_by", "macro.dbt.date_trunc"], "nodes": ["model.zuora.stg_zuora__invoice_tmp", "model.zuora.zuora__billing_history"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__transaction_date_spine.sql", "compiled": true, "compiled_code": "-- depends_on: \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_tmp\"\nwith spine as (\n\n \n\n \n\n \n\n\n\n\n\nwith rawdata as (\n\n \n\n \n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n \n p0.generated_number * power(2, 0)\n + \n \n p1.generated_number * power(2, 1)\n + \n \n p2.generated_number * power(2, 2)\n + \n \n p3.generated_number * power(2, 3)\n + \n \n p4.generated_number * power(2, 4)\n + \n \n p5.generated_number * power(2, 5)\n + \n \n p6.generated_number * power(2, 6)\n + \n \n p7.generated_number * power(2, 7)\n + \n \n p8.generated_number * power(2, 8)\n \n \n + 1\n as generated_number\n\n from\n\n \n p as p0\n cross join \n \n p as p1\n cross join \n \n p as p2\n cross join \n \n p as p3\n cross join \n \n p as p4\n cross join \n \n p as p5\n cross join \n \n p as p6\n cross join \n \n p as p7\n cross join \n \n p as p8\n \n \n\n )\n\n select *\n from unioned\n where generated_number <= 365\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n cast('2025-01-23' as date) + ((interval '1 day') * (row_number() over (order by generated_number) - 1))\n\n\n ) as date_day\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_day <= cast('2026-01-23' as date)\n\n)\n\nselect * from filtered\n\n\n),\n\naccount_first_invoice as (\n\n select\n source_relation,\n account_id,\n min(invoice_date) as first_invoice_date\n from \"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"\n group by 1,2\n),\n\ndate_spine as (\n\n select\n cast(date_trunc('day', date_day) as date) as date_day, \n cast(date_trunc('week', date_day) as date) as date_week, \n cast(date_trunc('month', date_day) as date) as date_month,\n cast(date_trunc('year', date_day) as date) as date_year, \n row_number() over (order by cast(date_trunc('day', date_day) as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account_first_invoice.source_relation,\n account_first_invoice.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account_first_invoice\n cross join date_spine\n where cast(date_trunc('day', account_first_invoice.first_invoice_date) as date) <= date_spine.date_day\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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__account_partitions": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__account_partitions", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__account_partitions.sql", "original_file_path": "models/intermediate/int_zuora__account_partitions.sql", "unique_id": "model.zuora.int_zuora__account_partitions", "fqn": ["zuora", "intermediate", "int_zuora__account_partitions"], "alias": "int_zuora__account_partitions", "checksum": {"name": "sha256", "checksum": "69c7851589a671d274a89c00a911db8dfda8a1ac244d544a7a3f2ab5ec6d5bbf"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.6495726, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__account_partitions\"", "raw_code": "{% set fields = ['rolling_invoices','rolling_invoice_items','rolling_invoice_amount','rolling_invoice_amount_paid','rolling_invoice_amount_unpaid','rolling_discount_charges','rolling_refunds'] %}\n{% do fields.append('rolling_tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do fields.append('rolling_credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\nwith account_rolling_totals as (\n\n select * \n from {{ ref('int_zuora__account_rolling_totals') }}\n),\n\naccount_partitions as (\n\n select\n *,\n\n {% for f in fields %}\n sum(case when {{ f }} is null\n then 0\n else 1\n end) over (order by account_id, date_day {{ zuora.partition_by_source_relation() }} rows unbounded preceding) as {{ f }}_partition\n {%- if not loop.last -%},{%- endif -%}\n {% endfor %}\n\n from account_rolling_totals\n)\n\nselect * \nfrom account_partitions", "doc_blocks": [], "language": "sql", "refs": [{"name": "int_zuora__account_rolling_totals", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.int_zuora__account_rolling_totals"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__account_partitions.sql", "compiled": true, "compiled_code": "\n\n\n\nwith account_rolling_totals as (\n\n select * \n from \"postgres\".\"public_zuora_dev\".\"int_zuora__account_rolling_totals\"\n),\n\naccount_partitions as (\n\n select\n *,\n\n \n sum(case when rolling_invoices is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoices_partition,\n sum(case when rolling_invoice_items is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoice_items_partition,\n sum(case when rolling_invoice_amount is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoice_amount_partition,\n sum(case when rolling_invoice_amount_paid is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoice_amount_paid_partition,\n sum(case when rolling_invoice_amount_unpaid is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_invoice_amount_unpaid_partition,\n sum(case when rolling_discount_charges is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_discount_charges_partition,\n sum(case when rolling_refunds is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_refunds_partition,\n sum(case when rolling_tax_amount is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_tax_amount_partition,\n sum(case when rolling_credit_balance_adjustment_amount is null\n then 0\n else 1\n end) over (order by account_id, date_day rows unbounded preceding) as rolling_credit_balance_adjustment_amount_partition\n\n from account_rolling_totals\n)\n\nselect * \nfrom account_partitions", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__mrr_date_spine": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__mrr_date_spine", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__mrr_date_spine.sql", "original_file_path": "models/intermediate/int_zuora__mrr_date_spine.sql", "unique_id": "model.zuora.int_zuora__mrr_date_spine", "fqn": ["zuora", "intermediate", "int_zuora__mrr_date_spine"], "alias": "int_zuora__mrr_date_spine", "checksum": {"name": "sha256", "checksum": "70c4fbe47dda30e6aa35ddd57ebb2350067e17f170a729e922e5086a6f4f0c45"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.6618855, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__mrr_date_spine\"", "raw_code": "-- depends_on: {{ ref('stg_zuora__invoice_item_tmp') }}\nwith spine as (\n\n {% if execute and flags.WHICH in ('run', 'build') and (not var('zuora_mrr_first_date', None) or not var('zuora_mrr_last_date', None)) %}\n {%- set first_date_query %}\n select\n cast(min(service_start_date) as date) as min_date\n from {{ ref('stg_zuora__invoice_item_tmp') }}\n {% endset %}\n\n {%- set last_date_query %}\n select\n cast(max(service_start_date) as date) as max_date\n from {{ ref('stg_zuora__invoice_item_tmp') }}\n {% endset -%}\n\n {# If only compiling, creates range going back 1 year #}\n {% else %}\n {%- set first_date_query %}\n select cast({{ dbt.dateadd(\"year\", -1, dbt.current_timestamp() ) }} as date) as min_date\n {% endset -%}\n\n {%- set last_date_query %}\n select cast({{ dbt.current_timestamp() }} as date) as max_date\n {% endset -%}\n {% endif %}\n\n {# Prioritizes variables over calculated dates #}\n {%- set first_date = var('zuora_mrr_first_date', dbt_utils.get_single_value(first_date_query))|string %}\n {%- set last_date = var('zuora_mrr_last_date', dbt_utils.get_single_value(last_date_query))|string %}\n\n {{ dbt_utils.date_spine(\n datepart=\"day\",\n start_date = \"cast('\" ~ first_date[0:10] ~ \"'as date)\",\n end_date = \"cast('\" ~ last_date[0:10] ~ \"'as date)\"\n )\n }}\n),\n\naccount_service_history as (\n\n select\n source_relation,\n account_id,\n min(service_start_month) as first_service_month\n from {{ ref('zuora__line_item_history') }}\n {{ dbt_utils.group_by(2) }}\n),\n\ndate_spine as (\n\n select\n cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date) as date_day, \n cast({{ dbt.date_trunc(\"week\", \"date_day\") }} as date) as date_week, \n cast({{ dbt.date_trunc(\"month\", \"date_day\") }} as date) as date_month,\n cast({{ dbt.date_trunc(\"year\", \"date_day\") }} as date) as date_year, \n row_number() over (order by cast({{ dbt.date_trunc(\"day\", \"date_day\") }} as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account_service_history.source_relation,\n account_service_history.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account_service_history\n cross join date_spine\n where cast({{ dbt.date_trunc('day', 'account_service_history.first_service_month') }} as date) <= date_spine.date_day\n)\n\nselect * \nfrom final", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item_tmp", "package": null, "version": null}, {"name": "zuora__line_item_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.current_timestamp", "macro.dbt.dateadd", "macro.dbt_utils.get_single_value", "macro.dbt_utils.date_spine", "macro.dbt_utils.group_by", "macro.dbt.date_trunc"], "nodes": ["model.zuora.stg_zuora__invoice_item_tmp", "model.zuora.zuora__line_item_history"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__mrr_date_spine.sql", "compiled": true, "compiled_code": "-- depends_on: \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item_tmp\"\nwith spine as (\n\n \n\n \n\n \n\n\n\n\n\nwith rawdata as (\n\n \n\n \n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n \n p0.generated_number * power(2, 0)\n + \n \n p1.generated_number * power(2, 1)\n + \n \n p2.generated_number * power(2, 2)\n + \n \n p3.generated_number * power(2, 3)\n + \n \n p4.generated_number * power(2, 4)\n + \n \n p5.generated_number * power(2, 5)\n + \n \n p6.generated_number * power(2, 6)\n + \n \n p7.generated_number * power(2, 7)\n + \n \n p8.generated_number * power(2, 8)\n \n \n + 1\n as generated_number\n\n from\n\n \n p as p0\n cross join \n \n p as p1\n cross join \n \n p as p2\n cross join \n \n p as p3\n cross join \n \n p as p4\n cross join \n \n p as p5\n cross join \n \n p as p6\n cross join \n \n p as p7\n cross join \n \n p as p8\n \n \n\n )\n\n select *\n from unioned\n where generated_number <= 365\n order by generated_number\n\n\n\n),\n\nall_periods as (\n\n select (\n \n\n cast('2025-01-23'as date) + ((interval '1 day') * (row_number() over (order by generated_number) - 1))\n\n\n ) as date_day\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_day <= cast('2026-01-23'as date)\n\n)\n\nselect * from filtered\n\n\n),\n\naccount_service_history as (\n\n select\n source_relation,\n account_id,\n min(service_start_month) as first_service_month\n from \"postgres\".\"public_zuora_dev\".\"zuora__line_item_history\"\n group by 1,2\n),\n\ndate_spine as (\n\n select\n cast(date_trunc('day', date_day) as date) as date_day, \n cast(date_trunc('week', date_day) as date) as date_week, \n cast(date_trunc('month', date_day) as date) as date_month,\n cast(date_trunc('year', date_day) as date) as date_year, \n row_number() over (order by cast(date_trunc('day', date_day) as date)) as date_index\n from spine\n),\n\nfinal as (\n\n select distinct\n account_service_history.source_relation,\n account_service_history.account_id,\n date_spine.date_day,\n date_spine.date_week,\n date_spine.date_month,\n date_spine.date_year,\n date_spine.date_index\n from account_service_history\n cross join date_spine\n where cast(date_trunc('day', account_service_history.first_service_month) as date) <= date_spine.date_day\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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__transactions_grouped": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__transactions_grouped", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__transactions_grouped.sql", "original_file_path": "models/intermediate/int_zuora__transactions_grouped.sql", "unique_id": "model.zuora.int_zuora__transactions_grouped", "fqn": ["zuora", "intermediate", "int_zuora__transactions_grouped"], "alias": "int_zuora__transactions_grouped", "checksum": {"name": "sha256", "checksum": "10299e7814b9c95734c93b035e4df4928ac76560ba4aced7afbbe75f55e8db3a"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.6813538, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__transactions_grouped\"", "raw_code": "{% set sum_cols = ['invoice_amount', 'invoice_amount_paid', 'invoice_amount_unpaid', 'discount_charges'] %}\n{% do sum_cols.append('tax_amount') if var('zuora__using_taxation_item', true) %}\n{% do sum_cols.append('credit_balance_adjustment_amount') if var('zuora__using_credit_balance_adjustment', true) %}\n\n\nwith invoice_joined as (\n\n select *\n from {{ ref('zuora__billing_history') }}\n),\n\ntransactions_grouped as (\n\n select\n source_relation,\n account_id,\n invoice_date as date_day,\n cast({{ dbt.date_trunc(\"week\", \"invoice_date\") }} as date) as date_week,\n cast({{ dbt.date_trunc(\"month\", \"invoice_date\") }} as date) as date_month,\n cast({{ dbt.date_trunc(\"year\", \"invoice_date\") }} as date) as date_year,\n count(distinct invoice_id) as daily_invoices,\n sum(invoice_items) as daily_invoice_items,\n\n {% for col in sum_cols %}\n {% if var('zuora__using_multicurrency', false) %}\n sum({{ col }}_home_currency) as daily_{{ col }},\n {% else %}\n sum({{ col }}) as daily_{{ col }},\n {% endif %}\n {% endfor %}\n\n sum(refund_amount) as daily_refunds\n\n from invoice_joined\n {{ dbt_utils.group_by(6) }}\n)\n\nselect *\nfrom transactions_grouped", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__billing_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_utils.group_by"], "nodes": ["model.zuora.zuora__billing_history"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__transactions_grouped.sql", "compiled": true, "compiled_code": "\n\n\n\n\nwith invoice_joined as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"\n),\n\ntransactions_grouped as (\n\n select\n source_relation,\n account_id,\n invoice_date as date_day,\n cast(date_trunc('week', invoice_date) as date) as date_week,\n cast(date_trunc('month', invoice_date) as date) as date_month,\n cast(date_trunc('year', invoice_date) as date) as date_year,\n count(distinct invoice_id) as daily_invoices,\n sum(invoice_items) as daily_invoice_items,\n\n \n \n sum(invoice_amount) as daily_invoice_amount,\n \n \n \n sum(invoice_amount_paid) as daily_invoice_amount_paid,\n \n \n \n sum(invoice_amount_unpaid) as daily_invoice_amount_unpaid,\n \n \n \n sum(discount_charges) as daily_discount_charges,\n \n \n \n sum(tax_amount) as daily_tax_amount,\n \n \n \n sum(credit_balance_adjustment_amount) as daily_credit_balance_adjustment_amount,\n \n \n\n sum(refund_amount) as daily_refunds\n\n from invoice_joined\n group by 1,2,3,4,5,6\n)\n\nselect *\nfrom transactions_grouped", "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, "primary_key": [], "time_spine": null}, "model.zuora.int_zuora__billing_enriched": {"database": "postgres", "schema": "public_zuora_dev", "name": "int_zuora__billing_enriched", "resource_type": "model", "package_name": "zuora", "path": "intermediate/int_zuora__billing_enriched.sql", "original_file_path": "models/intermediate/int_zuora__billing_enriched.sql", "unique_id": "model.zuora.int_zuora__billing_enriched", "fqn": ["zuora", "intermediate", "int_zuora__billing_enriched"], "alias": "int_zuora__billing_enriched", "checksum": {"name": "sha256", "checksum": "02fdab8d941d5f7e6d35af99ad10c80239833ed5337f96031dbe2c6a928f7288"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null, "access": "protected", "freshness": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.6926222, "relation_name": "\"postgres\".\"public_zuora_dev\".\"int_zuora__billing_enriched\"", "raw_code": "with invoice_item_enriched as (\n\n select\n source_relation,\n invoice_id,\n count(distinct invoice_item_id) as invoice_items,\n count(distinct product_id) as products,\n count(distinct subscription_id) as subscriptions,\n sum(case when cast(processing_type as {{ dbt.type_string() }}) = '1' then charge_amount else 0 end) as discount_charges,\n sum(case when cast(processing_type as {{ dbt.type_string() }}) = '1' then charge_amount_home_currency else 0 end) as discount_charges_home_currency,\n sum(quantity) as units,\n min(charge_date) as first_charge_date,\n max(charge_date) as most_recent_charge_date,\n min(service_start_date) as invoice_service_start_date,\n max(service_end_date) as invoice_service_end_date\n from {{ ref('stg_zuora__invoice_item') }}\n where is_most_recent_record\n {{ dbt_utils.group_by(2) }}\n),\n\ninvoice_payment as (\n\n select\n source_relation,\n invoice_id,\n payment_id\n from {{ ref('stg_zuora__invoice_payment') }}\n where is_most_recent_record\n),\n\npayment as (\n\n select\n source_relation,\n payment_id,\n payment_number,\n effective_date as payment_date,\n status as payment_status,\n type as payment_type,\n amount_home_currency as payment_amount_home_currency,\n payment_method_id\n from {{ ref('stg_zuora__payment') }}\n where is_most_recent_record\n),\n\npayment_method as (\n\n select\n source_relation,\n payment_method_id,\n type as payment_method_type,\n coalesce(ach_account_type, bank_transfer_account_type, credit_card_type, paypal_type, sub_type) as payment_method_subtype,\n active as is_payment_method_active\n from {{ ref('stg_zuora__payment_method') }}\n where is_most_recent_record\n),\n\n{% if var('zuora__using_credit_balance_adjustment', true) %}\ncredit_balance_adjustment as (\n\n select\n source_relation,\n invoice_id,\n credit_balance_adjustment_id,\n number as credit_balance_adjustment_number,\n reason_code as credit_balance_adjustment_reason_code,\n amount_home_currency as credit_balance_adjustment_amount_home_currency,\n adjustment_date as credit_balance_adjustment_date\n from {{ ref('stg_zuora__credit_balance_adjustment') }}\n where is_most_recent_record\n),\n{% endif %}\n\n{% if var('zuora__using_taxation_item', true) %}\ntaxes as (\n\n select\n source_relation,\n invoice_id,\n sum(tax_amount_home_currency) as tax_amount_home_currency\n from {{ ref('stg_zuora__taxation_item') }}\n where is_most_recent_record\n {{ dbt_utils.group_by(2) }}\n),\n{% endif %}\n\nbilling_enriched as (\n\n select\n invoice_item_enriched.source_relation,\n invoice_item_enriched.invoice_id,\n invoice_item_enriched.invoice_items,\n invoice_item_enriched.products,\n invoice_item_enriched.subscriptions,\n invoice_item_enriched.discount_charges,\n invoice_item_enriched.discount_charges_home_currency,\n invoice_item_enriched.units,\n invoice_item_enriched.first_charge_date,\n invoice_item_enriched.most_recent_charge_date,\n invoice_item_enriched.invoice_service_start_date,\n invoice_item_enriched.invoice_service_end_date,\n\n {% if var('zuora__using_taxation_item', true) %}\n taxes.tax_amount_home_currency,\n {% endif %}\n\n count(distinct payment.payment_id) as payments,\n sum(payment_amount_home_currency) as invoice_amount_paid_home_currency,\n min(payment_date) as first_payment_date,\n max(payment_date) as most_recent_payment_date,\n count(distinct payment_method.payment_method_id) as payment_methods\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n , count(distinct credit_balance_adjustment_id) as credit_balance_adjustments\n , sum(credit_balance_adjustment_amount_home_currency) as credit_balance_adjustment_amount_home_currency\n , min(credit_balance_adjustment_date) as first_credit_balance_adjustment_date\n , max(credit_balance_adjustment_date) as most_recent_credit_balance_adjustment_date\n {% endif %}\n\n from invoice_item_enriched\n left join invoice_payment\n on invoice_item_enriched.invoice_id = invoice_payment.invoice_id\n and invoice_item_enriched.source_relation = invoice_payment.source_relation\n left join payment\n on invoice_payment.payment_id = payment.payment_id\n and invoice_payment.source_relation = payment.source_relation\n left join payment_method\n on payment.payment_method_id = payment_method.payment_method_id\n and payment.source_relation = payment_method.source_relation\n\n {% if var('zuora__using_credit_balance_adjustment', true) %}\n left join credit_balance_adjustment\n on invoice_item_enriched.invoice_id = credit_balance_adjustment.invoice_id\n and invoice_item_enriched.source_relation = credit_balance_adjustment.source_relation\n {% endif %}\n\n {% if var('zuora__using_taxation_item', true) %}\n left join taxes\n on invoice_item_enriched.invoice_id = taxes.invoice_id\n and invoice_item_enriched.source_relation = taxes.source_relation\n {% endif %}\n\n {{ dbt_utils.group_by(13) if var('zuora__using_taxation_item', true) else dbt_utils.group_by(12) }}\n)\n\nselect * \nfrom billing_enriched", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item", "package": null, "version": null}, {"name": "stg_zuora__invoice_payment", "package": null, "version": null}, {"name": "stg_zuora__payment", "package": null, "version": null}, {"name": "stg_zuora__payment_method", "package": null, "version": null}, {"name": "stg_zuora__credit_balance_adjustment", "package": null, "version": null}, {"name": "stg_zuora__taxation_item", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt_utils.group_by"], "nodes": ["model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__invoice_payment", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__payment_method", "model.zuora.stg_zuora__credit_balance_adjustment", "model.zuora.stg_zuora__taxation_item"]}, "compiled_path": "target/compiled/zuora/models/intermediate/int_zuora__billing_enriched.sql", "compiled": true, "compiled_code": "with invoice_item_enriched as (\n\n select\n source_relation,\n invoice_id,\n count(distinct invoice_item_id) as invoice_items,\n count(distinct product_id) as products,\n count(distinct subscription_id) as subscriptions,\n sum(case when cast(processing_type as TEXT) = '1' then charge_amount else 0 end) as discount_charges,\n sum(case when cast(processing_type as TEXT) = '1' then charge_amount_home_currency else 0 end) as discount_charges_home_currency,\n sum(quantity) as units,\n min(charge_date) as first_charge_date,\n max(charge_date) as most_recent_charge_date,\n min(service_start_date) as invoice_service_start_date,\n max(service_end_date) as invoice_service_end_date\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\n where is_most_recent_record\n group by 1,2\n),\n\ninvoice_payment as (\n\n select\n source_relation,\n invoice_id,\n payment_id\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_payment\"\n where is_most_recent_record\n),\n\npayment as (\n\n select\n source_relation,\n payment_id,\n payment_number,\n effective_date as payment_date,\n status as payment_status,\n type as payment_type,\n amount_home_currency as payment_amount_home_currency,\n payment_method_id\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment\"\n where is_most_recent_record\n),\n\npayment_method as (\n\n select\n source_relation,\n payment_method_id,\n type as payment_method_type,\n coalesce(ach_account_type, bank_transfer_account_type, credit_card_type, paypal_type, sub_type) as payment_method_subtype,\n active as is_payment_method_active\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method\"\n where is_most_recent_record\n),\n\n\ncredit_balance_adjustment as (\n\n select\n source_relation,\n invoice_id,\n credit_balance_adjustment_id,\n number as credit_balance_adjustment_number,\n reason_code as credit_balance_adjustment_reason_code,\n amount_home_currency as credit_balance_adjustment_amount_home_currency,\n adjustment_date as credit_balance_adjustment_date\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment\"\n where is_most_recent_record\n),\n\n\n\ntaxes as (\n\n select\n source_relation,\n invoice_id,\n sum(tax_amount_home_currency) as tax_amount_home_currency\n from \"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item\"\n where is_most_recent_record\n group by 1,2\n),\n\n\nbilling_enriched as (\n\n select\n invoice_item_enriched.source_relation,\n invoice_item_enriched.invoice_id,\n invoice_item_enriched.invoice_items,\n invoice_item_enriched.products,\n invoice_item_enriched.subscriptions,\n invoice_item_enriched.discount_charges,\n invoice_item_enriched.discount_charges_home_currency,\n invoice_item_enriched.units,\n invoice_item_enriched.first_charge_date,\n invoice_item_enriched.most_recent_charge_date,\n invoice_item_enriched.invoice_service_start_date,\n invoice_item_enriched.invoice_service_end_date,\n\n \n taxes.tax_amount_home_currency,\n \n\n count(distinct payment.payment_id) as payments,\n sum(payment_amount_home_currency) as invoice_amount_paid_home_currency,\n min(payment_date) as first_payment_date,\n max(payment_date) as most_recent_payment_date,\n count(distinct payment_method.payment_method_id) as payment_methods\n\n \n , count(distinct credit_balance_adjustment_id) as credit_balance_adjustments\n , sum(credit_balance_adjustment_amount_home_currency) as credit_balance_adjustment_amount_home_currency\n , min(credit_balance_adjustment_date) as first_credit_balance_adjustment_date\n , max(credit_balance_adjustment_date) as most_recent_credit_balance_adjustment_date\n \n\n from invoice_item_enriched\n left join invoice_payment\n on invoice_item_enriched.invoice_id = invoice_payment.invoice_id\n and invoice_item_enriched.source_relation = invoice_payment.source_relation\n left join payment\n on invoice_payment.payment_id = payment.payment_id\n and invoice_payment.source_relation = payment.source_relation\n left join payment_method\n on payment.payment_method_id = payment_method.payment_method_id\n and payment.source_relation = payment_method.source_relation\n\n \n left join credit_balance_adjustment\n on invoice_item_enriched.invoice_id = credit_balance_adjustment.invoice_id\n and invoice_item_enriched.source_relation = credit_balance_adjustment.source_relation\n \n\n \n left join taxes\n on invoice_item_enriched.invoice_id = taxes.invoice_id\n and invoice_item_enriched.source_relation = taxes.source_relation\n \n\n group by 1,2,3,4,5,6,7,8,9,10,11,12,13\n)\n\nselect * \nfrom billing_enriched", "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, "primary_key": [], "time_spine": null}, "analysis.zuora.zuora__account_churn_analysis": {"database": "postgres", "schema": "public_zuora_dev", "name": "zuora__account_churn_analysis", "resource_type": "analysis", "package_name": "zuora", "path": "analysis/zuora__account_churn_analysis.sql", "original_file_path": "analyses/zuora__account_churn_analysis.sql", "unique_id": "analysis.zuora.zuora__account_churn_analysis", "fqn": ["zuora", "analysis", "zuora__account_churn_analysis"], "alias": "zuora__account_churn_analysis", "checksum": {"name": "sha256", "checksum": "196f9cdba0a7cb2c9d96c4e10a05f68ce08ae36d3996965f0ba1c978d6396598"}, "config": {"enabled": true, "alias": null, "schema": "zuora_dev", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "batch_size": null, "lookback": 1, "begin": 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}, "event_time": null, "concurrent_batches": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"schema": "zuora_{{ var('directed_schema','dev') }}", "materialized": "table"}, "created_at": 1769185470.8280795, "relation_name": null, "raw_code": "with month_spine as (\n\n select\n source_relation,\n account_id,\n date_month as account_month\n from {{ ref('zuora__account_daily_overview') }}\n {{ dbt_utils.group_by(3) }}\n),\n\nline_items as (\n\n select *\n from {{ ref('zuora__line_item_history') }}\n),\n\naccount_current_month as (\n\n select\n coalesce(month_spine.source_relation, line_items.source_relation) as source_relation,\n coalesce(month_spine.account_id, line_items.account_id) as account_id,\n coalesce(month_spine.account_month, line_items.service_start_month) as account_month,\n count(distinct rate_plan_charge_id) as rate_plan_charges,\n case when count(distinct rate_plan_charge_id) != 0 then true\n else false\n end as is_current_month_active\n from month_spine\n left join line_items\n on month_spine.source_relation = line_items.source_relation\n and month_spine.account_id = line_items.account_id\n and month_spine.account_month = line_items.service_start_month\n {{ dbt_utils.group_by(3) }}\n),\n\naccount_previous_month as (\n\n select *,\n lag(rate_plan_charges) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as rate_plan_charges_last_month,\n lag(is_current_month_active) over (partition by account_id {{ zuora.partition_by_source_relation() }} order by account_month) as is_previous_month_active\n from account_current_month\n),\n\nchurn_month as (\n\n select *,\n case when is_current_month_active = false and is_previous_month_active = true\n then true \n else false\n end as is_churned_month\n from account_previous_month\n)\n\nselect * \nfrom churn_month", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__account_daily_overview", "package": null, "version": null}, {"name": "zuora__line_item_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.group_by", "macro.zuora.partition_by_source_relation"], "nodes": ["model.zuora.zuora__account_daily_overview", "model.zuora.zuora__line_item_history"]}, "compiled_path": "target/compiled/zuora/analyses/zuora__account_churn_analysis.sql", "compiled": true, "compiled_code": "with month_spine as (\n\n select\n source_relation,\n account_id,\n date_month as account_month\n from \"postgres\".\"public_zuora_dev\".\"zuora__account_daily_overview\"\n group by 1,2,3\n),\n\nline_items as (\n\n select *\n from \"postgres\".\"public_zuora_dev\".\"zuora__line_item_history\"\n),\n\naccount_current_month as (\n\n select\n coalesce(month_spine.source_relation, line_items.source_relation) as source_relation,\n coalesce(month_spine.account_id, line_items.account_id) as account_id,\n coalesce(month_spine.account_month, line_items.service_start_month) as account_month,\n count(distinct rate_plan_charge_id) as rate_plan_charges,\n case when count(distinct rate_plan_charge_id) != 0 then true\n else false\n end as is_current_month_active\n from month_spine\n left join line_items\n on month_spine.source_relation = line_items.source_relation\n and month_spine.account_id = line_items.account_id\n and month_spine.account_month = line_items.service_start_month\n group by 1,2,3\n),\n\naccount_previous_month as (\n\n select *,\n lag(rate_plan_charges) over (partition by account_id order by account_month) as rate_plan_charges_last_month,\n lag(is_current_month_active) over (partition by account_id order by account_month) as is_previous_month_active\n from account_current_month\n),\n\nchurn_month as (\n\n select *,\n case when is_current_month_active = false and is_previous_month_active = true\n then true \n else false\n end as is_churned_month\n from account_previous_month\n)\n\nselect * \nfrom churn_month", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__account_daily_overview_account_daily_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__account_daily_overview_account_daily_id.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a", "fqn": ["zuora", "not_null_zuora__account_daily_overview_account_daily_id"], "alias": "not_null_zuora__account_daily_overview_account_daily_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, "unrendered_config": {}, "created_at": 1769185471.1032207, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__account_daily_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__account_daily_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__account_daily_overview_account_daily_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_daily_id\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__account_daily_overview\"\nwhere account_daily_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_daily_id", "file_key_name": "models.zuora__account_daily_overview", "attached_node": "model.zuora.zuora__account_daily_overview", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_daily_id", "model": "{{ get_where_subquery(ref('zuora__account_daily_overview')) }}"}, "namespace": null}}, "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__billing_history_invoice_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__billing_history_invoice_id.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e", "fqn": ["zuora", "not_null_zuora__billing_history_invoice_id"], "alias": "not_null_zuora__billing_history_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, "unrendered_config": {}, "created_at": 1769185471.106072, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__billing_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__billing_history"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__billing_history_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__billing_history\"\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.zuora__billing_history", "attached_node": "model.zuora.zuora__billing_history", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('zuora__billing_history')) }}"}, "namespace": null}}, "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__line_item_history_invoice_item_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__line_item_history_invoice_item_id.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d", "fqn": ["zuora", "not_null_zuora__line_item_history_invoice_item_id"], "alias": "not_null_zuora__line_item_history_invoice_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, "unrendered_config": {}, "created_at": 1769185471.108489, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__line_item_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__line_item_history"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__line_item_history_invoice_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_item_id\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__line_item_history\"\nwhere invoice_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_item_id", "file_key_name": "models.zuora__line_item_history", "attached_node": "model.zuora.zuora__line_item_history", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_item_id", "model": "{{ get_where_subquery(ref('zuora__line_item_history')) }}"}, "namespace": null}}, "test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__monthly_recurring_revenue_account_monthly_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__monthly_recurring_revenue_account_monthly_id.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421", "fqn": ["zuora", "not_null_zuora__monthly_recurring_revenue_account_monthly_id"], "alias": "not_null_zuora__monthly_recurring_revenue_account_monthly_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, "unrendered_config": {}, "created_at": 1769185471.1108549, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__monthly_recurring_revenue", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__monthly_recurring_revenue"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__monthly_recurring_revenue_account_monthly_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_monthly_id\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__monthly_recurring_revenue\"\nwhere account_monthly_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_monthly_id", "file_key_name": "models.zuora__monthly_recurring_revenue", "attached_node": "model.zuora.zuora__monthly_recurring_revenue", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_monthly_id", "model": "{{ get_where_subquery(ref('zuora__monthly_recurring_revenue')) }}"}, "namespace": null}}, "test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_zuora__subscription_overview_subscription_key", "resource_type": "test", "package_name": "zuora", "path": "not_null_zuora__subscription_overview_subscription_key.sql", "original_file_path": "models/zuora.yml", "unique_id": "test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f", "fqn": ["zuora", "not_null_zuora__subscription_overview_subscription_key"], "alias": "not_null_zuora__subscription_overview_subscription_key", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "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, "unrendered_config": {}, "created_at": 1769185471.1133928, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__subscription_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.zuora__subscription_overview"]}, "compiled_path": "target/compiled/zuora/models/zuora.yml/not_null_zuora__subscription_overview_subscription_key.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect subscription_key\nfrom \"postgres\".\"public_zuora_dev\".\"zuora__subscription_overview\"\nwhere subscription_key is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "subscription_key", "file_key_name": "models.zuora__subscription_overview", "attached_node": "model.zuora.zuora__subscription_overview", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "subscription_key", "model": "{{ get_where_subquery(ref('zuora__subscription_overview')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__account_account_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__account_account_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f", "fqn": ["zuora", "staging", "not_null_stg_zuora__account_account_id"], "alias": "not_null_stg_zuora__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, "unrendered_config": {}, "created_at": 1769185471.3201697, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__account", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__account"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__account_account_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect account_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__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_zuora__account", "attached_node": "model.zuora.stg_zuora__account", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_id", "model": "{{ get_where_subquery(ref('stg_zuora__account')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__amendment_amendment_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__amendment_amendment_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e", "fqn": ["zuora", "staging", "not_null_stg_zuora__amendment_amendment_id"], "alias": "not_null_stg_zuora__amendment_amendment_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, "unrendered_config": {}, "created_at": 1769185471.3228407, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__amendment", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__amendment"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__amendment_amendment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect amendment_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__amendment\"\nwhere amendment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "amendment_id", "file_key_name": "models.stg_zuora__amendment", "attached_node": "model.zuora.stg_zuora__amendment", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "amendment_id", "model": "{{ get_where_subquery(ref('stg_zuora__amendment')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__contact_contact_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__contact_contact_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6", "fqn": ["zuora", "staging", "not_null_stg_zuora__contact_contact_id"], "alias": "not_null_stg_zuora__contact_contact_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, "unrendered_config": {}, "created_at": 1769185471.3252316, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__contact", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__contact"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__contact_contact_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect contact_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__contact\"\nwhere contact_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "contact_id", "file_key_name": "models.stg_zuora__contact", "attached_node": "model.zuora.stg_zuora__contact", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "contact_id", "model": "{{ get_where_subquery(ref('stg_zuora__contact')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5", "fqn": ["zuora", "staging", "not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id"], "alias": "not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856", "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, "unrendered_config": {"alias": "not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856"}, "created_at": 1769185471.327658, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856\") }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__credit_balance_adjustment", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__credit_balance_adjustment"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__credit_bal_d92ee4a3d9478d91301432c8d7d61856.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect credit_balance_adjustment_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__credit_balance_adjustment\"\nwhere credit_balance_adjustment_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "credit_balance_adjustment_id", "file_key_name": "models.stg_zuora__credit_balance_adjustment", "attached_node": "model.zuora.stg_zuora__credit_balance_adjustment", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "credit_balance_adjustment_id", "model": "{{ get_where_subquery(ref('stg_zuora__credit_balance_adjustment')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__invoice_invoice_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__invoice_invoice_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7", "fqn": ["zuora", "staging", "not_null_stg_zuora__invoice_invoice_id"], "alias": "not_null_stg_zuora__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, "unrendered_config": {}, "created_at": 1769185471.3301175, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__invoice"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__invoice_invoice_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__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_zuora__invoice", "attached_node": "model.zuora.stg_zuora__invoice", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_id", "model": "{{ get_where_subquery(ref('stg_zuora__invoice')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__invoice_item_invoice_item_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__invoice_item_invoice_item_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a", "fqn": ["zuora", "staging", "not_null_stg_zuora__invoice_item_invoice_item_id"], "alias": "not_null_stg_zuora__invoice_item_invoice_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, "unrendered_config": {}, "created_at": 1769185471.3324993, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__invoice_item", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__invoice_item"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__invoice_item_invoice_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect invoice_item_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__invoice_item\"\nwhere invoice_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invoice_item_id", "file_key_name": "models.stg_zuora__invoice_item", "attached_node": "model.zuora.stg_zuora__invoice_item", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "invoice_item_id", "model": "{{ get_where_subquery(ref('stg_zuora__invoice_item')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__order_order_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__order_order_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b", "fqn": ["zuora", "staging", "not_null_stg_zuora__order_order_id"], "alias": "not_null_stg_zuora__order_order_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "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, "unrendered_config": {}, "created_at": 1769185471.334902, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__order", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__order"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__order_order_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect order_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__order\"\nwhere order_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "order_id", "file_key_name": "models.stg_zuora__order", "attached_node": "model.zuora.stg_zuora__order", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "order_id", "model": "{{ get_where_subquery(ref('stg_zuora__order')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__payment_payment_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__payment_payment_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205", "fqn": ["zuora", "staging", "not_null_stg_zuora__payment_payment_id"], "alias": "not_null_stg_zuora__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, "unrendered_config": {}, "created_at": 1769185471.3373005, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__payment", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__payment"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__payment_payment_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__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_zuora__payment", "attached_node": "model.zuora.stg_zuora__payment", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_id", "model": "{{ get_where_subquery(ref('stg_zuora__payment')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__payment_method_payment_method_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__payment_method_payment_method_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1", "fqn": ["zuora", "staging", "not_null_stg_zuora__payment_method_payment_method_id"], "alias": "not_null_stg_zuora__payment_method_payment_method_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, "unrendered_config": {}, "created_at": 1769185471.3396935, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__payment_method", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__payment_method"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__payment_method_payment_method_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect payment_method_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__payment_method\"\nwhere payment_method_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "payment_method_id", "file_key_name": "models.stg_zuora__payment_method", "attached_node": "model.zuora.stg_zuora__payment_method", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "payment_method_id", "model": "{{ get_where_subquery(ref('stg_zuora__payment_method')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__product_product_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__product_product_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a", "fqn": ["zuora", "staging", "not_null_stg_zuora__product_product_id"], "alias": "not_null_stg_zuora__product_product_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "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, "unrendered_config": {}, "created_at": 1769185471.342185, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__product", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__product"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__product_product_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__product\"\nwhere product_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "product_id", "file_key_name": "models.stg_zuora__product", "attached_node": "model.zuora.stg_zuora__product", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_id", "model": "{{ get_where_subquery(ref('stg_zuora__product')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__product_rate_plan_product_rate_plan_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__product_rate_plan_product_rate_plan_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f", "fqn": ["zuora", "staging", "not_null_stg_zuora__product_rate_plan_product_rate_plan_id"], "alias": "not_null_stg_zuora__product_rate_plan_product_rate_plan_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, "unrendered_config": {}, "created_at": 1769185471.3445632, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__product_rate_plan", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__product_rate_plan"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__product_rate_plan_product_rate_plan_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_rate_plan_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan\"\nwhere product_rate_plan_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "product_rate_plan_id", "file_key_name": "models.stg_zuora__product_rate_plan", "attached_node": "model.zuora.stg_zuora__product_rate_plan", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_rate_plan_id", "model": "{{ get_where_subquery(ref('stg_zuora__product_rate_plan')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30", "fqn": ["zuora", "staging", "not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id"], "alias": "not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8", "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, "unrendered_config": {"alias": "not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8"}, "created_at": 1769185471.3469706, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8\") }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__product_rate_plan_charge", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__product_rate_plan_charge"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__product_ra_1f899cc7faedf9a58a90dd9fe53fd0d8.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect product_rate_plan_charge_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__product_rate_plan_charge\"\nwhere product_rate_plan_charge_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "product_rate_plan_charge_id", "file_key_name": "models.stg_zuora__product_rate_plan_charge", "attached_node": "model.zuora.stg_zuora__product_rate_plan_charge", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "product_rate_plan_charge_id", "model": "{{ get_where_subquery(ref('stg_zuora__product_rate_plan_charge')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__rate_plan_rate_plan_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__rate_plan_rate_plan_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac", "fqn": ["zuora", "staging", "not_null_stg_zuora__rate_plan_rate_plan_id"], "alias": "not_null_stg_zuora__rate_plan_rate_plan_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, "unrendered_config": {}, "created_at": 1769185471.34934, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__rate_plan", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__rate_plan"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__rate_plan_rate_plan_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect rate_plan_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan\"\nwhere rate_plan_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "rate_plan_id", "file_key_name": "models.stg_zuora__rate_plan", "attached_node": "model.zuora.stg_zuora__rate_plan", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "rate_plan_id", "model": "{{ get_where_subquery(ref('stg_zuora__rate_plan')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb", "fqn": ["zuora", "staging", "not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id"], "alias": "not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "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, "unrendered_config": {}, "created_at": 1769185471.3518305, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__rate_plan_charge", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__rate_plan_charge"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect rate_plan_charge_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__rate_plan_charge\"\nwhere rate_plan_charge_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "rate_plan_charge_id", "file_key_name": "models.stg_zuora__rate_plan_charge", "attached_node": "model.zuora.stg_zuora__rate_plan_charge", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "rate_plan_charge_id", "model": "{{ get_where_subquery(ref('stg_zuora__rate_plan_charge')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__subscription_subscription_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__subscription_subscription_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2", "fqn": ["zuora", "staging", "not_null_stg_zuora__subscription_subscription_id"], "alias": "not_null_stg_zuora__subscription_subscription_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, "unrendered_config": {}, "created_at": 1769185471.354214, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__subscription", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__subscription"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__subscription_subscription_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect subscription_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__subscription\"\nwhere subscription_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "subscription_id", "file_key_name": "models.stg_zuora__subscription", "attached_node": "model.zuora.stg_zuora__subscription", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "subscription_id", "model": "{{ get_where_subquery(ref('stg_zuora__subscription')) }}"}, "namespace": null}}, "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf": {"database": "postgres", "schema": "public_dbt_test__audit", "name": "not_null_stg_zuora__taxation_item_taxation_item_id", "resource_type": "test", "package_name": "zuora", "path": "not_null_stg_zuora__taxation_item_taxation_item_id.sql", "original_file_path": "models/staging/stg_zuora.yml", "unique_id": "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf", "fqn": ["zuora", "staging", "not_null_stg_zuora__taxation_item_taxation_item_id"], "alias": "not_null_stg_zuora__taxation_item_taxation_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, "unrendered_config": {}, "created_at": 1769185471.3565757, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "doc_blocks": [], "language": "sql", "refs": [{"name": "stg_zuora__taxation_item", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.zuora.stg_zuora__taxation_item"]}, "compiled_path": "target/compiled/zuora/models/staging/stg_zuora.yml/not_null_stg_zuora__taxation_item_taxation_item_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect taxation_item_id\nfrom \"postgres\".\"public_zuora_dev\".\"stg_zuora__taxation_item\"\nwhere taxation_item_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "taxation_item_id", "file_key_name": "models.stg_zuora__taxation_item", "attached_node": "model.zuora.stg_zuora__taxation_item", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "taxation_item_id", "model": "{{ get_where_subquery(ref('stg_zuora__taxation_item')) }}"}, "namespace": null}}}, "sources": {"source.zuora.zuora.account": {"database": "postgres", "schema": "public", "name": "account", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.account", "fqn": ["zuora", "staging", "zuora", "account"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_account_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An account is a customer account that collects all of the critical information about the customer, such as contact information, payment terms, and payment methods.", "columns": {"id": {"name": "id", "description": "The unique identifier of the account table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_number": {"name": "account_number", "description": "Unique account number assigned to the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_pay": {"name": "auto_pay", "description": "Indicates if future payments are automatically collected when they're due during a Payment Run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Current outstanding balance for the account. Can be calculated by (Total Invoice Balance - Total Credit Balance)", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "batch": {"name": "batch", "description": "Organizes your customer accounts into groups to optimize your billing and payment operations.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "Day on which bill runs generate invoices for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "credit_balance": {"name": "credit_balance", "description": "Total credit balance for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "crm_id": {"name": "crm_id", "description": "CRM account id, used in Salesforce integration.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "currency": {"name": "currency", "description": "Currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.currency"]}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "last_invoice_date": {"name": "last_invoice_date", "description": "The date when the previous invoice was generated for the account. The field value is null if no invoice has ever been generated for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr": {"name": "mrr", "description": "The amount of predictable revenue expected to be received on a monthly basis.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "Account name as displayed in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "notes": {"name": "notes", "description": "Comments about the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "Identifier of the parent customer account for this account. Use this field if you have customer hierarchy enabled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "Indicates when the customer pays for subscriptions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "status": {"name": "status", "description": "Status of the account in the system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_effective_date": {"name": "tax_exempt_effective_date", "description": "Date when the customer's tax exemption starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_expiration_date": {"name": "tax_exempt_expiration_date", "description": "Date when the customer's tax exemption certificate expires.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_exempt_status": {"name": "tax_exempt_status", "description": "Status of the account's tax exemption.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_debit_memo_balance": {"name": "total_debit_memo_balance", "description": "Total balance of the account's debit memos.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_invoice_balance": {"name": "total_invoice_balance", "description": "Total balance of the account's invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unapplied_balance": {"name": "unapplied_balance", "description": "Total of unapplied payments not applied to invoices or debit memos.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unapplied_credit_memo_amount": {"name": "unapplied_credit_memo_amount", "description": "Total of credit memos created that has been created, but not used to settle or offset an invoice balance or a debit memo balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "Last updated date for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "vatid": {"name": "vatid", "description": "EU Value Added Tax id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_account_data\"", "created_at": 1769185471.526319, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.account_table"]}, "source.zuora.zuora.amendment": {"database": "postgres", "schema": "public", "name": "amendment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.amendment", "fqn": ["zuora", "staging", "zuora", "amendment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_amendment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "When a customer needs to make a change to a subscription, you make that change through an amendment. Common subscription changes include 'Changing the terms and conditions of a contract; add a product or update an existing product to a subscription; renew, cancel, suspend or resume a subscription.'", "columns": {"id": {"name": "id", "description": "The unique identifier of the amendment table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "auto_renew": {"name": "auto_renew", "description": "Determines whether the subscription is automatically renewed, or whether it expires at the end of the term and needs to be manually renewed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_date": {"name": "booking_date", "description": "The date when the amendment is signed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "code": {"name": "code", "description": "A unique alphanumeric string that identifies the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_effective_date": {"name": "contract_effective_date", "description": "The date when the amendment's changes become effective for billing purposes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "current_term": {"name": "current_term", "description": "The length of the period for the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The period type for the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "customer_acceptance_date": {"name": "customer_acceptance_date", "description": "The date when the customer accepts the amendment's changes to the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_date": {"name": "effective_date", "description": "The date when the amendment's changes take effective. This field validates that the amendment's changes are within valid ranges of products and product rate plans.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "new_rate_plan_id": {"name": "new_rate_plan_id", "description": "The id of the rate plan that was added to the subscription by this amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "removed_rate_plan_id": {"name": "removed_rate_plan_id", "description": "The id of the rate plan that was removed from the subscription by this amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_setting": {"name": "renewal_setting", "description": "Specifies whether a termed subscription will remain termed or change to evergreen when it is renewed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The term of renewal for the amended subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The period type for the subscription renewal term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "resume_date": {"name": "resume_date", "description": "The date when the subscription resumption takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date when service is activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_update_date": {"name": "specific_update_date", "description": "The date when the UpdateProduct amendment takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription that the amendment changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "suspend_date": {"name": "suspend_date", "description": "The date when the subscription suspension takes effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The date when the new terms and conditions take effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "Indicates if the subscription is TERMED (expiration date, must be manually renewed), EVERGREEN (doesn't have expiration date, must be manually ended).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_amendment_data\"", "created_at": 1769185471.528719, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.amendment_table"]}, "source.zuora.zuora.contact": {"database": "postgres", "schema": "public", "name": "contact", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.contact", "fqn": ["zuora", "staging", "zuora", "contact"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_contact_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Customer who holds an account or who is otherwise a person to contact about an account.", "columns": {"id": {"name": "id", "description": "The unique identifier of the contact table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The Zuora account id associated with this contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "address_1": {"name": "address_1", "description": "The first line of the contact's address, which is often a street address or business name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "address_2": {"name": "address_2", "description": "The second line of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "city": {"name": "city", "description": "The city of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "country": {"name": "country", "description": "The country of the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "description": {"name": "description", "description": "A description for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "first_name": {"name": "first_name", "description": "The contact's first name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_name": {"name": "last_name", "description": "The contact's last name.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "postal_code": {"name": "postal_code", "description": "The zip code for the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "state": {"name": "state", "description": "The state for the contact's address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}, "work_email": {"name": "work_email", "description": "The contact's business email address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "work_phone": {"name": "work_phone", "description": "The contact's business phone number.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_contact_data\"", "created_at": 1769185471.5294533, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.contact_table"]}, "source.zuora.zuora.credit_balance_adjustment": {"database": "postgres", "schema": "public", "name": "credit_balance_adjustment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.credit_balance_adjustment", "fqn": ["zuora", "staging", "zuora", "credit_balance_adjustment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_credit_balance_adjustment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An adjustment to change a customer's credit balance. Applies adjustments to credit balances on billing accounts. This includes applying credit balance to invoices and transferring an invoice to a credit balance.", "columns": {"id": {"name": "id", "description": "The unique identifier of the credit balance adjustment table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The account id of the credit balance's account. Zuora generates this value from the source transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The accounting code ID for the account receivable account to which the adjustment was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code for the credit balance adjustment, maps to a bank account in the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "adjustment_date": {"name": "adjustment_date", "description": "The date when the credit balance adjustment is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the adjustment in the home currency of the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "cancelled_on": {"name": "cancelled_on", "description": "Date when the credit balance adjustment was canceled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "Comments about the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "invoice_id": {"name": "invoice_id", "description": "The ID of the invoice associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The ID of the journal entry associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "number": {"name": "number", "description": "A unique identifier for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The ID of the parent account associated with the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "reason_code": {"name": "reason_code", "description": "The reason code for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "reference_id": {"name": "reference_id", "description": "The reference ID for the adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "source_transaction_id": {"name": "source_transaction_id", "description": "The id of the object that the credit balance adjustment is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_transaction_number": {"name": "source_transaction_number", "description": "The number of the object that the credit balance adjustment is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_transaction_type": {"name": "source_transaction_type", "description": "The source of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "Transaction currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.transaction_currency"]}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Indicates the status of the credit balance adjustment's transfer to an external accounting system, such as Netsuite.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "Specifies if the credit balance adjustment increases or decrease the amount of the credit balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the credit balance adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_credit_balance_adjustment_data\"", "created_at": 1769185471.5302994, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.credit_balance_adjustment_table"]}, "source.zuora.zuora.invoice": {"database": "postgres", "schema": "public", "name": "invoice", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.invoice", "fqn": ["zuora", "staging", "zuora", "invoice"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_invoice_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An invoice represents a bill to a customer, providing information about customers' accounts for invoices, including dates, status, and amounts. It is created at the account level, and can include all of the charges for multiple subscriptions for an account.", "columns": {"id": {"name": "id", "description": "The unique identifier of the invoice table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The account identifier associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "adjustment_amount": {"name": "adjustment_amount", "description": "The amount of the invoice adjustments associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The sum of all charges and taxes associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The total amount of the invoice in the home currency of the customer's billing account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_without_tax": {"name": "amount_without_tax", "description": "The sum of all charges associated with the invoice. Taxes are excluded from this value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_without_tax_home_currency": {"name": "amount_without_tax_home_currency", "description": "The amount of the invoice that is not subject to tax, in the home currency of the customer's billing account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_pay": {"name": "auto_pay", "description": "Whether invoices are automatically picked up for processing in the corresponding payment run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "The remaining balance of the invoice after all payments, adjustments, and refunds are applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "Person that you would like to bill or send the invoice to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.bill_to_contact_id"]}, "comments": {"name": "comments", "description": "Additional comments about the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "Identifier of the user who created the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_by_id"]}, "created_date": {"name": "created_date", "description": "Creation date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.created_date"]}, "credit_balance_adjustment_amount": {"name": "credit_balance_adjustment_amount", "description": "The total amount of credit balance adjustments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_memo_amount": {"name": "credit_memo_amount", "description": "The total amount of credit memos applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "Identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.default_payment_method_id"]}, "due_date": {"name": "due_date", "description": "The due date of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the invoice amount into the customer's billing account currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date the exchange rate was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "includes_one_time": {"name": "includes_one_time", "description": "Specifies whether the invoice includes one-time charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "includes_recurring": {"name": "includes_recurring", "description": "Specifies whether the invoice includes recurring charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "includes_usage": {"name": "includes_usage", "description": "Specifies whether the invoice includes usage charges.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_date": {"name": "invoice_date", "description": "Specifies the date on which to generate the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_number": {"name": "invoice_number", "description": "The unique identification number for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_email_sent_date": {"name": "last_email_sent_date", "description": "The date when the invoice was last emailed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account, if the invoice is associated with a parent-child account relationship.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_amount": {"name": "payment_amount", "description": "The amount of payments applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "The name of the payment term associated with the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "posted_by": {"name": "posted_by", "description": "The user id of the person who moved the invoice to Posted status.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "posted_date": {"name": "posted_date", "description": "The date when the invoice was posted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "Specifies the amount of a refund that was applied against an earlier payment on the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "Person that you have sold your product or services to; can be the same as the bill to contact.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.sold_to_contact_id"]}, "source": {"name": "source", "description": "The source of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_id": {"name": "source_id", "description": "The identifier of the value in the source field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_type": {"name": "source_type", "description": "The type of the invoice source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the invoice in the system. This status is not the status of the payment of the invoice, just the status of the invoice itself.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "target_date": {"name": "target_date", "description": "The date the invoice is generated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The total amount of the taxes applied to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_status": {"name": "tax_status", "description": "The status of tax calculation related to the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the invoice is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Indicates whether the invoice has been transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "Identifier of the user who last updated the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_by_id"]}, "updated_date": {"name": "updated_date", "description": "Last updated date for the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.updated_date"]}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_data\"", "created_at": 1769185471.5311666, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.invoice_table"]}, "source.zuora.zuora.invoice_item": {"database": "postgres", "schema": "public", "name": "invoice_item", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.invoice_item", "fqn": ["zuora", "staging", "zuora", "invoice_item"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_invoice_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "An invoice item is an individual line item in an invoice. Invoice items are charges, such as a monthly recurring charge.", "columns": {"id": {"name": "id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "id of the account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "id of the accounting code for the account receivable account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "Accounting code for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "id of the amendment associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_to_invoice_item_id": {"name": "applied_to_invoice_item_id", "description": "id of the invoice item that this invoice item is applied to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "Balance of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "id of the contact to whom the invoice item is billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount": {"name": "charge_amount", "description": "Amount charged for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_amount_home_currency": {"name": "charge_amount_home_currency", "description": "Amount charged for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_date": {"name": "charge_date", "description": "Date on which the charge for the invoice item was made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_name": {"name": "charge_name", "description": "Name of the charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "id of the user who created this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "Date on which the invoice item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "id of the accounting code for the deferred revenue account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "Exchange rate for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "Date of the exchange rate for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Currency used for the invoice item in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "id of the invoice associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "id of the journal entry associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "id of the parent account associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "processing_type": {"name": "processing_type", "description": "Type of processing for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "id of the product associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "id of the product rate plan charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "id of the product rate plan associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "quantity": {"name": "quantity", "description": "Quantity associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "id of the rate plan charge associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "id of the rate plan associated with this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "recognized_revenue_accounting_code_id": {"name": "recognized_revenue_accounting_code_id", "description": "id of the accounting code for the recognized revenue account for this invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rev_rec_start_date": {"name": "rev_rec_start_date", "description": "Date on which revenue recognition starts for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_end_date": {"name": "service_end_date", "description": "End date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_start_date": {"name": "service_start_date", "description": "Start date of the service associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "SKU of the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact to whom the product or service was sold.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_item_type": {"name": "source_item_type", "description": "The type of the source item that created the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "The tax mode for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The transaction currency for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unit_price": {"name": "unit_price", "description": "The unit price for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the invoice item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the invoice item was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_item_data\"", "created_at": 1769185471.5320563, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.invoice_item_table"]}, "source.zuora.zuora.invoice_payment": {"database": "postgres", "schema": "public", "name": "invoice_payment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.invoice_payment", "fqn": ["zuora", "staging", "zuora", "invoice_payment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_invoice_payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "invoice payment details", "columns": {"id": {"name": "id", "description": "The unique identifier of the invoice item table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The id of the customer account that the invoice payment is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the account receivable account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_period_id": {"name": "accounting_period_id", "description": "The id of the accounting period associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_currency_rounding": {"name": "amount_currency_rounding", "description": "The amount of the invoice payment after rounding to the nearest currency unit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the invoice payment in the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing address for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cash_accounting_code_id": {"name": "cash_accounting_code_id", "description": "The id of the accounting code for the cash account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the invoice payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The id of the default payment method for the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the transaction currency of the invoice payment to the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate used to convert the transaction currency of the invoice payment to the home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the customer account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry created for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_run_id": {"name": "journal_run_id", "description": "The id of the journal run associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account for the customer account associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_id": {"name": "payment_id", "description": "The id of the payment associated with the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "provider_exchange_rate_date": {"name": "provider_exchange_rate_date", "description": "The date of the exchange rate used by the payment provider to convert the transaction currency of the invoice payment to the currency of the payment provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the refund applied to the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the shipping address for the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency of the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the invoice payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the invoice payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_invoice_payment_data\"", "created_at": 1769185471.5328245, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": []}, "source.zuora.zuora.order": {"database": "postgres", "schema": "public", "name": "order", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.order", "fqn": ["zuora", "staging", "zuora", "order"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_order_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Orders are contractual agreements between merchants and customers. You can create multiple subscriptions and subscription amendments at once in a single order. All the operations on subscriptions in orders are done by order actions.", "columns": {"id": {"name": "id", "description": "The unique identifier of the order table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.id"]}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The id of the account associated with this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing address for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "category": {"name": "category", "description": "The category of the order, such as NewSubscription or Amendment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when this order was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The id of the default payment method used for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A brief description of this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "error_code": {"name": "error_code", "description": "The error code associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "error_message": {"name": "error_message", "description": "The error message associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "order_date": {"name": "order_date", "description": "The date and time when this order was placed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "order_number": {"name": "order_number", "description": "The unique identifier for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "response": {"name": "response", "description": "The response associated with this order, if any.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "scheduled_date": {"name": "scheduled_date", "description": "The date and time when this order is scheduled to be processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the shipping address for this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "state": {"name": "state", "description": "The state of this order, such as Draft or Processing.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of this order, such as Pending or Completed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated this order.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when this order was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_order_data\"", "created_at": 1769185471.5335689, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.order_table"]}, "source.zuora.zuora.payment": {"database": "postgres", "schema": "public", "name": "payment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.payment", "fqn": ["zuora", "staging", "zuora", "payment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A payment is the money that customers send to pay for invoices related to their subscriptions", "columns": {"id": {"name": "id", "description": "The unique identifier of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The id of the Zuora account associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the payment in the transaction currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount_home_currency": {"name": "amount_home_currency", "description": "The amount of the payment in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_amount": {"name": "applied_amount", "description": "The amount of the payment that has been applied to one or more invoices.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "applied_credit_balance_amount": {"name": "applied_credit_balance_amount", "description": "The amount of the payment that has been applied to a credit balance.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact to which the payment should be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_on": {"name": "cancelled_on", "description": "The date the payment was cancelled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "A comment associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date the payment was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "currency": {"name": "currency", "description": "The currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_date": {"name": "effective_date", "description": "The date the payment will be effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used to convert the payment amount from the transaction currency to the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date the exchange rate was set.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The id of the parent account associated with the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_number": {"name": "payment_number", "description": "The payment number assigned by Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the payment that has been refunded.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "settled_on": {"name": "settled_on", "description": "The date the payment was settled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact who made the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "submitted_on": {"name": "submitted_on", "description": "The date the payment was submitted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The transaction currency of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "Whether the payment has been transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "unapplied_amount": {"name": "unapplied_amount", "description": "The amount of the payment that has not yet been applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the payment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date the payment was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_payment_data\"", "created_at": 1769185471.534312, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.payment_table"]}, "source.zuora.zuora.payment_method": {"database": "postgres", "schema": "public", "name": "payment_method", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.payment_method", "fqn": ["zuora", "staging", "zuora", "payment_method"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_payment_method_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Payment methods are the ways in which customers pay for their subscriptions. Your customers can choose a payment method from your company's list of preferred payment methods.", "columns": {"id": {"name": "id", "description": "The unique identifier of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The unique identifier of the account associated with this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "ach_account_type": {"name": "ach_account_type", "description": "The account type for ACH payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "active": {"name": "active", "description": "A Boolean value indicating whether this payment method is active.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bank_transfer_account_type": {"name": "bank_transfer_account_type", "description": "The account type for bank transfer payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when this payment method was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_card_type": {"name": "credit_card_type", "description": "The credit card type for credit card payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_failed_sale_transaction_date": {"name": "last_failed_sale_transaction_date", "description": "The date and time when the last sale transaction failed for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_transaction_date_time": {"name": "last_transaction_date_time", "description": "The date and time of the last transaction for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_transaction_status": {"name": "last_transaction_status", "description": "The status of the last transaction for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "max_consecutive_payment_failures": {"name": "max_consecutive_payment_failures", "description": "The maximum number of consecutive payment failures allowed for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "num_consecutive_failures": {"name": "num_consecutive_failures", "description": "The number of consecutive payment failures for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_status": {"name": "payment_method_status", "description": "The status of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "paypal_type": {"name": "paypal_type", "description": "The PayPal account type for PayPal payment methods.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sub_type": {"name": "sub_type", "description": "The sub-type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_number_of_error_payments": {"name": "total_number_of_error_payments", "description": "The total number of error payments for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "total_number_of_processed_payments": {"name": "total_number_of_processed_payments", "description": "The total number of processed payments for this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated this payment method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when this payment method was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_payment_method_data\"", "created_at": 1769185471.535043, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.payment_method_table"]}, "source.zuora.zuora.product": {"database": "postgres", "schema": "public", "name": "product", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.product", "fqn": ["zuora", "staging", "zuora", "product"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_product_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A product is an item or service that your company sells. In the subscription economy, a product is generally a service that your customers subscribe to rather than a physical item that they purchase one time.", "columns": {"id": {"name": "id", "description": "The unique identifier for the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "category": {"name": "category", "description": "The category of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the product was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date when the product is no longer available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date when the product becomes available for purchase.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sku": {"name": "sku", "description": "The SKU (stock keeping unit) of the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the product.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_product_data\"", "created_at": 1769185471.535744, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.product_table"]}, "source.zuora.zuora.product_rate_plan": {"database": "postgres", "schema": "public", "name": "product_rate_plan", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.product_rate_plan", "fqn": ["zuora", "staging", "zuora", "product_rate_plan"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_product_rate_plan_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A product rate plan is the part of a product that your customers subscribe to. Each product can have multiple product rate plans, and each product rate plan can have multiple product rate plan charges, which are fees for products and their product rate plans.", "columns": {"id": {"name": "id", "description": "Unique identifier of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "created_by_id": {"name": "created_by_id", "description": "The id of the Zuora user who created the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the product rate plan was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A brief description of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date when the product rate plan will no longer be effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date when the product rate plan becomes effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The id of the product that this rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the Zuora user who last updated the product rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product rate plan was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_product_rate_plan_data\"", "created_at": 1769185471.5363922, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.product_rate_plan_table"]}, "source.zuora.zuora.product_rate_plan_charge": {"database": "postgres", "schema": "public", "name": "product_rate_plan_charge", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.product_rate_plan_charge", "fqn": ["zuora", "staging", "zuora", "product_rate_plan_charge"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_product_rate_plan_charge_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A product rate plan charge represents a charge model or a set of fees associated with a product rate plan, which is the part of a product that your customers subscribe to. Each product rate plan can have multiple product rate plan charges.", "columns": {"id": {"name": "id", "description": "Unique identifier of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the accounts receivable account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "apply_discount_to": {"name": "apply_discount_to", "description": "The type of charge to which discounts apply.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "The day of the bill cycle on which the charge should be billed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_type": {"name": "bill_cycle_type", "description": "The type of bill cycle for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_period": {"name": "billing_period", "description": "The billing period for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The charge model for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date on which the charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_quantity": {"name": "default_quantity", "description": "The default quantity for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "The id of the accounting code for deferred revenue.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "A description of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_class_id": {"name": "discount_class_id", "description": "The id of the discount class for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_level": {"name": "discount_level", "description": "The level at which the discount is applied.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "end_date_condition": {"name": "end_date_condition", "description": "The condition that determines when the charge ends.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exclude_item_billing_from_revenue_accounting": {"name": "exclude_item_billing_from_revenue_accounting", "description": "Indicates whether the charge should be excluded from revenue accounting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exclude_item_booking_from_revenue_accounting": {"name": "exclude_item_booking_from_revenue_accounting", "description": "Indicates whether the charge should be excluded from booking revenue accounting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "included_units": {"name": "included_units", "description": "The number of units included in the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_stacked_discount": {"name": "is_stacked_discount", "description": "Indicates whether the discount is a stacked discount. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "list_price_base": {"name": "list_price_base", "description": "The price used to calculate the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "max_quantity": {"name": "max_quantity", "description": "The maximum number of units allowed for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "min_quantity": {"name": "min_quantity", "description": "The minimum number of units required for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product associated with the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan associated with the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_billing_period": {"name": "specific_billing_period", "description": "The billing period for this product rate plan charge. Values are DAY, WEEK, MONTH, and YEAR.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "Indicates how the charge is taxed. Values are TAXABLE, NON-TAXABLE, and TAXED_INCLUSIVE.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "taxable": {"name": "taxable", "description": "Indicates whether the charge is taxable. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_event": {"name": "trigger_event", "description": "The event that triggers the charge. Values are SERVICE_ACTIVATION, CONTRACT_EFFECTIVE, CUSTOMER_ACCEPTANCE, or SERVICE_USAGE.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods": {"name": "up_to_periods", "description": "The maximum number of billing periods allowed for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods_type": {"name": "up_to_periods_type", "description": "The billing period type for the up to periods setting. Values are DAY, WEEK, MONTH, and YEAR.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the product rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the product rate plan charge was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "use_discount_specific_accounting_code": {"name": "use_discount_specific_accounting_code", "description": "Indicates whether the discount uses a specific accounting code. Values are true or false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "weekly_bill_cycle_day": {"name": "weekly_bill_cycle_day", "description": "The day of the week when the bill cycle starts for a weekly billing period. Values are MON, TUE, WED, THU, FRI, SAT, and SUN.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_product_rate_plan_charge_data\"", "created_at": 1769185471.537177, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.product_rate_plan_charge_table"]}, "source.zuora.zuora.rate_plan": {"database": "postgres", "schema": "public", "name": "rate_plan", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.rate_plan", "fqn": ["zuora", "staging", "zuora", "rate_plan"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_rate_plan_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A rate plan is part of a subscription or an amendment to a subscription, and it comes from a product rate plan. Rate plans represent a price or a collection of prices for a service you sell. An individual rate plan contains all charges specific to a particular subscription.", "columns": {"id": {"name": "id", "description": "The unique identifier of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The unique identifier of the account that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier of the amendment that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier of the contact that the rate plan is billed to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the rate plan was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier of the default payment method for the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_rate_plan_id": {"name": "original_rate_plan_id", "description": "The unique identifier of the original rate plan that was used to create the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier of the contact that the rate plan is sold to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The unique identifier of the subscription that the rate plan belongs to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the rate plan.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the rate plan was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_rate_plan_data\"", "created_at": 1769185471.537904, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.rate_plan_table"]}, "source.zuora.zuora.rate_plan_charge": {"database": "postgres", "schema": "public", "name": "rate_plan_charge", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.rate_plan_charge", "fqn": ["zuora", "staging", "zuora", "rate_plan_charge"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_rate_plan_charge_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A rate plan charge is part of a subscription or an amendment to a subscription, and it comes from a product rate plan charge. Rate plan charges represent the actual charges for the rate plans or services that you sell.", "columns": {"id": {"name": "id", "description": "The unique identifier for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The unique identifier of the account associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The unique identifier for the accounting code that represents the account receivable for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amended_by_order_on": {"name": "amended_by_order_on", "description": "The date when the amendment order was created or processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The unique identifier for the amendment associated with this rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "apply_discount_to": {"name": "apply_discount_to", "description": "The type of discount that is applied to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_day": {"name": "bill_cycle_day", "description": "The day of the month when the billing cycle for the charge ends.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_cycle_type": {"name": "bill_cycle_type", "description": "The type of billing cycle that the charge uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier of the contact associated with the account's billing information.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_snapshot_id": {"name": "bill_to_contact_snapshot_id", "description": "The unique identifier for the snapshot of the bill-to contact information that was used when the charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_period": {"name": "billing_period", "description": "The billing period for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "billing_timing": {"name": "billing_timing", "description": "The timing of the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_exchange_rate": {"name": "booking_exchange_rate", "description": "The exchange rate for the charge when it was booked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "booking_exchange_rate_date": {"name": "booking_exchange_rate_date", "description": "The date on which the exchange rate for the charge when it was booked was determined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_model": {"name": "charge_model", "description": "The model used to calculate the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_number": {"name": "charge_number", "description": "The number of the charge within the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charge_type": {"name": "charge_type", "description": "The type of charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "charged_through_date": {"name": "charged_through_date", "description": "The date through which the charge has been charged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier of the user who created the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the rate plan charge was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_option": {"name": "credit_option", "description": "The option used to calculate the credit for the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier of the default payment method for the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "deferred_revenue_accounting_code_id": {"name": "deferred_revenue_accounting_code_id", "description": "The unique identifier for the accounting code that represents the deferred revenue for this charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "description": {"name": "description", "description": "The description of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "discount_level": {"name": "discount_level", "description": "The level of the discount applied to the charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dmrc": {"name": "dmrc", "description": "The amount of the charge in the charge currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dmrchome_currency": {"name": "dmrchome_currency", "description": "The amount of the charge in the home currency of the company.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dtcv": {"name": "dtcv", "description": "The deferred tax calculated value of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "dtcvhome_currency": {"name": "dtcvhome_currency", "description": "The deferred tax calculated value of the rate plan charge in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_end_date": {"name": "effective_end_date", "description": "The date on which the rate plan charge is no longer in effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "effective_start_date": {"name": "effective_start_date", "description": "The date on which the rate plan charge goes into effect.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "end_date_condition": {"name": "end_date_condition", "description": "The condition that triggers the end date of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate used for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date on which the exchange rate was determined.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "Home currency the customer is billed in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora.home_currency"]}, "is_prepaid": {"name": "is_prepaid", "description": "A boolean value indicating whether the rate plan charge is prepaid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_processed": {"name": "is_processed", "description": "A boolean value indicating whether the rate plan charge has been processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrr": {"name": "mrr", "description": "The monthly recurring revenue of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "mrrhome_currency": {"name": "mrrhome_currency", "description": "The monthly recurring revenue of the rate plan charge in the home currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "number_of_periods": {"name": "number_of_periods", "description": "The number of billing periods for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_id": {"name": "original_id", "description": "The original id of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_order_date": {"name": "original_order_date", "description": "The date on which the original order was placed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "price_change_option": {"name": "price_change_option", "description": "The option selected for handling price changes for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "price_increase_percentage": {"name": "price_increase_percentage", "description": "The percentage increase applied to the rate plan charge price.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "processed_through_date": {"name": "processed_through_date", "description": "The date through which the rate plan charge has been processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The unique identifier of the product associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The unique identifier of the product rate plan charge associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The unique identifier of the product rate plan associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "quantity": {"name": "quantity", "description": "The quantity associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "The unique identifier of the rate plan associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "recognized_revenue_accounting_code_id": {"name": "recognized_revenue_accounting_code_id", "description": "The unique identifier of the accounting code associated with recognized revenue for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "segment": {"name": "segment", "description": "The segment associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier of the contact associated with the sold-to account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_billing_period": {"name": "specific_billing_period", "description": "The specific billing period associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_end_date": {"name": "specific_end_date", "description": "The specific end date associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "specific_list_price_base": {"name": "specific_list_price_base", "description": "The list price base for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tcv": {"name": "tcv", "description": "The total contract value for the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tcvhome_currency": {"name": "tcvhome_currency", "description": "The home currency value of the Total Contract Value.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the transaction occurs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_date": {"name": "trigger_date", "description": "The date on which the trigger event occurs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "trigger_event": {"name": "trigger_event", "description": "The type of trigger event that is associated with the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "uom": {"name": "uom", "description": "The unit of measure for the quantity of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods": {"name": "up_to_periods", "description": "The maximum number of billing periods for which the charge is applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "up_to_periods_type": {"name": "up_to_periods_type", "description": "The time unit that is used to calculate the maximum number of billing periods for which the charge is applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the rate plan charge was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the rate plan charge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "weekly_bill_cycle_day": {"name": "weekly_bill_cycle_day", "description": "The day of the week on which the bill cycle starts.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_rate_plan_charge_data\"", "created_at": 1769185471.5398164, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.rate_plan_charge_table"]}, "source.zuora.zuora.refund": {"database": "postgres", "schema": "public", "name": "refund", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.refund", "fqn": ["zuora", "staging", "zuora", "refund"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_refund_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A refund returns money to a customer - as opposed to a credit, which creates a customer credit balance that may be applied to reduce the amount owed to you. Electronic refunds are processed by Zuora via a payment gateway.\nExternal refunds indicate that the refund was processed outside of Zuora, say by a check, and the transaction must be recorded.", "columns": {"id": {"name": "id", "description": "The unique identifier of the refund object.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amount": {"name": "amount", "description": "The amount of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_on": {"name": "cancelled_on", "description": "The date and time when the refund was cancelled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "comment": {"name": "comment", "description": "A comment about the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the refund was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "method_type": {"name": "method_type", "description": "The type of the refund method.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_method_id": {"name": "payment_method_id", "description": "The id of the payment method used for the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_date": {"name": "refund_date", "description": "The date when the refund was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_number": {"name": "refund_number", "description": "The refund number associated with the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_transaction_time": {"name": "refund_transaction_time", "description": "The date and time when the refund transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "settled_on": {"name": "settled_on", "description": "The date and time when the refund was settled.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "source_type": {"name": "source_type", "description": "The type of the refund source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "submitted_on": {"name": "submitted_on", "description": "The date and time when the refund was submitted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transferred_to_accounting": {"name": "transferred_to_accounting", "description": "A flag that indicates whether the refund was transferred to the accounting system.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "type": {"name": "type", "description": "The type of the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the refund.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the refund was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_refund_data\"", "created_at": 1769185471.5405145, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.refund_table"]}, "source.zuora.zuora.refund_invoice_payment": {"database": "postgres", "schema": "public", "name": "refund_invoice_payment", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.refund_invoice_payment", "fqn": ["zuora", "staging", "zuora", "refund_invoice_payment"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_refund_invoice_payment_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "refund invoice payment details", "columns": {"id": {"name": "id", "description": "The id of the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date and time when the refund invoice payment was created in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "refund_amount": {"name": "refund_amount", "description": "The amount of the refund invoice payment in the currency of the invoice.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the refund invoice payment in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time when the refund invoice payment was last updated in Zuora.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_refund_invoice_payment_data\"", "created_at": 1769185471.541149, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": []}, "source.zuora.zuora.subscription": {"database": "postgres", "schema": "public", "name": "subscription", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.subscription", "fqn": ["zuora", "staging", "zuora", "subscription"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_subscription_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "A subscription is a product or service that has recurring charges, such as a monthly flat fee or charges based on usage. Subscriptions can also include one-time charges, such as activation fees. Every subscription must be associated with an account. At least one active account must exist before any subscriptions can be created.", "columns": {"id": {"name": "id", "description": "The unique identifier for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The unique identifier for the account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "auto_renew": {"name": "auto_renew", "description": "Indicates whether the subscription is set to automatically renew at the end of the term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The unique identifier for the contact that will be billed for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancel_reason": {"name": "cancel_reason", "description": "The reason for cancelling the subscription, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "cancelled_date": {"name": "cancelled_date", "description": "The date on which the subscription was cancelled, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_acceptance_date": {"name": "contract_acceptance_date", "description": "The date on which the contract was accepted by the customer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "contract_effective_date": {"name": "contract_effective_date", "description": "The date on which the contract became effective.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The unique identifier for the user who created the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date on which the subscription was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term": {"name": "current_term", "description": "The length of the current subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "current_term_period_type": {"name": "current_term_period_type", "description": "The unit of time for the current subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "default_payment_method_id": {"name": "default_payment_method_id", "description": "The unique identifier for the default payment method associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "externally_managed_by": {"name": "externally_managed_by", "description": "Indicates whether the subscription is externally managed by another system or platform.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term": {"name": "initial_term", "description": "The length of the initial subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "initial_term_period_type": {"name": "initial_term_period_type", "description": "The unit of time for the initial subscription term (e.g. \"Month\", \"Year\").", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_owner_id": {"name": "invoice_owner_id", "description": "The unique identifier for the user who will receive invoice notifications for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_invoice_separate": {"name": "is_invoice_separate", "description": "Indicates whether the subscription is invoiced separately from other subscriptions on the same account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "is_latest_version": {"name": "is_latest_version", "description": "Indicates whether the subscription is the latest version of the subscription on the account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "last_booking_date": {"name": "last_booking_date", "description": "The date on which the most recent booking was created for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "notes": {"name": "notes", "description": "Additional notes or comments about the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_created_date": {"name": "original_created_date", "description": "The date on which the original subscription was created, if the current subscription is a renewal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "original_id": {"name": "original_id", "description": "The unique identifier for the original subscription, if the current subscription is a renewal.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "parent_account_id": {"name": "parent_account_id", "description": "The unique identifier for the parent account associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_term": {"name": "payment_term", "description": "The payment term associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "previous_subscription_id": {"name": "previous_subscription_id", "description": "The unique identifier for the previous subscription associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term": {"name": "renewal_term", "description": "The length of the renewal subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "renewal_term_period_type": {"name": "renewal_term_period_type", "description": "The type of the renewal term for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "revision": {"name": "revision", "description": "The revision number for the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "service_activation_date": {"name": "service_activation_date", "description": "The date the subscription was activated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The unique identifier for the sold-to contact associated with the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "status": {"name": "status", "description": "The status of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_end_date": {"name": "subscription_end_date", "description": "The end date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_start_date": {"name": "subscription_start_date", "description": "The start date of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_end_date": {"name": "term_end_date", "description": "The end date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_start_date": {"name": "term_start_date", "description": "The start date of the subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "term_type": {"name": "term_type", "description": "The type of subscription term.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The unique identifier of the user who last updated the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date the subscription was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "version": {"name": "version", "description": "The version number of the subscription.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_subscription_data\"", "created_at": 1769185471.5419412, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.subscription_table"]}, "source.zuora.zuora.taxation_item": {"database": "postgres", "schema": "public", "name": "taxation_item", "resource_type": "source", "package_name": "zuora", "path": "models/staging/src_zuora.yml", "original_file_path": "models/staging/src_zuora.yml", "unique_id": "source.zuora.zuora.taxation_item", "fqn": ["zuora", "staging", "zuora", "taxation_item"], "source_name": "zuora", "source_description": "", "loader": "fivetran", "identifier": "zuora_taxation_item_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Used to add a tax amount to an invoice item. Changes that you make with this object affect the product charges in your product catalog, but not the charges in existing subscriptions. To change taxes in existing subscriptions, you need to amend the subscription - remove the existing charge and replace it with the modified charge.", "columns": {"id": {"name": "id", "description": "The unique identifier of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "_fivetran_synced": {"name": "_fivetran_synced", "description": "Timestamp of when a record was last synced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_synced"]}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean identifiying whether the record was deleted in the source.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": ["doc.zuora._fivetran_deleted"]}, "account_id": {"name": "account_id", "description": "The id of the account associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "account_receivable_accounting_code_id": {"name": "account_receivable_accounting_code_id", "description": "The id of the accounting code for the account receivable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "accounting_code": {"name": "accounting_code", "description": "The accounting code associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "amendment_id": {"name": "amendment_id", "description": "The id of the amendment associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "balance": {"name": "balance", "description": "The balance of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "bill_to_contact_id": {"name": "bill_to_contact_id", "description": "The id of the contact associated with the billing of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_by_id": {"name": "created_by_id", "description": "The id of the user who created the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "created_date": {"name": "created_date", "description": "The date when the taxation item was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "credit_amount": {"name": "credit_amount", "description": "The credit amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate": {"name": "exchange_rate", "description": "The exchange rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exchange_rate_date": {"name": "exchange_rate_date", "description": "The date of the exchange rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exempt_amount": {"name": "exempt_amount", "description": "The exempt amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "exempt_amount_home_currency": {"name": "exempt_amount_home_currency", "description": "The exempt amount in home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "home_currency": {"name": "home_currency", "description": "The home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_id": {"name": "invoice_id", "description": "The id of the invoice associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "invoice_item_id": {"name": "invoice_item_id", "description": "The id of the invoice item associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "journal_entry_id": {"name": "journal_entry_id", "description": "The id of the journal entry associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "name": {"name": "name", "description": "The name of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "payment_amount": {"name": "payment_amount", "description": "The payment amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_id": {"name": "product_id", "description": "The id of the product associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_charge_id": {"name": "product_rate_plan_charge_id", "description": "The id of the product rate plan charge associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "product_rate_plan_id": {"name": "product_rate_plan_id", "description": "The id of the product rate plan associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_charge_id": {"name": "rate_plan_charge_id", "description": "The id of the rate plan charge associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "rate_plan_id": {"name": "rate_plan_id", "description": "The id of the rate plan associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sales_tax_payable_accounting_code_id": {"name": "sales_tax_payable_accounting_code_id", "description": "The id of the accounting code for the sales tax payable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "sold_to_contact_id": {"name": "sold_to_contact_id", "description": "The id of the contact associated with the sale of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "subscription_id": {"name": "subscription_id", "description": "The id of the subscription associated with the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount": {"name": "tax_amount", "description": "The tax amount of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_amount_home_currency": {"name": "tax_amount_home_currency", "description": "The tax amount in home currency of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_date": {"name": "tax_date", "description": "The date of the tax of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_description": {"name": "tax_description", "description": "The description of the tax of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_mode": {"name": "tax_mode", "description": "The tax mode of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_rate": {"name": "tax_rate", "description": "The tax rate of the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "tax_rate_type": {"name": "tax_rate_type", "description": "The type of tax rate that applies to the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "transaction_currency": {"name": "transaction_currency", "description": "The currency in which the transaction was processed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_by_id": {"name": "updated_by_id", "description": "The id of the user who last updated the taxation item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}, "updated_date": {"name": "updated_date", "description": "The date and time the taxation item was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "config": {"meta": {}, "tags": []}, "tags": [], "granularity": null, "doc_blocks": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true, "event_time": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "patch_path": null, "unrendered_config": {"enabled": true, "loaded_at_field": "_fivetran_synced", "loaded_at_query": null, "meta": {}, "tags": []}, "relation_name": "\"postgres\".\"public\".\"zuora_taxation_item_data\"", "created_at": 1769185471.542717, "unrendered_database": "{% if target.type != 'spark'%}{{ var ('zuora_database', target.database) }}{% endif %}", "unrendered_schema": "{{ var('zuora_schema', 'zuora')}}", "doc_blocks": ["doc.zuora.taxation_item_table"]}}, "macros": {"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": 1769185467.1641104, "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": 1769185467.1648483, "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": 1769185467.1691628, "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": 1769185467.170206, "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": 1769185467.1708276, "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": 1769185467.1714282, "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": 1769185467.1723256, "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": 1769185467.1731658, "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": 1769185467.1735055, "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": 1769185467.1742625, "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": 1769185467.1750414, "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": 1769185467.1766586, "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": 1769185467.177043, "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": 1769185467.1776774, "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": 1769185467.17822, "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": 1769185467.1790638, "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 {% if relation.type == 'materialized_view' -%}\n {% set relation_type = \"materialized view\" %}\n {%- else -%}\n {%- set relation_type = relation.type -%}\n {%- endif -%}\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": 1769185467.1798136, "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": 1769185467.1809742, "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": 1769185467.181365, "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": 1769185467.1815915, "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": 1769185467.181945, "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": 1769185467.1822274, "supported_languages": null}, "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": 1769185467.1826513, "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": 1769185467.183008, "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": 1769185467.1832197, "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": 1769185467.1835532, "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": 1769185467.183783, "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 select distinct\n dependent_namespace.nspname as dependent_schema,\n dependent_class.relname as dependent_name,\n referenced_namespace.nspname as referenced_schema,\n referenced_class.relname as referenced_name\n\n -- Query for views: views are entries in pg_class with an entry in pg_rewrite, but we avoid\n -- a seq scan on pg_rewrite by leveraging the fact there is an \"internal\" row in pg_depend for\n -- the view...\n from pg_class as dependent_class\n join pg_namespace as dependent_namespace on dependent_namespace.oid = dependent_class.relnamespace\n join pg_depend as dependent_depend on dependent_depend.refobjid = dependent_class.oid\n and dependent_depend.classid = 'pg_rewrite'::regclass\n and dependent_depend.refclassid = 'pg_class'::regclass\n and dependent_depend.deptype = 'i'\n\n -- ... and via pg_depend (that has a row per column, hence the need for \"distinct\" above, and\n -- making sure to exclude the internal row to avoid a view appearing to depend on itself)...\n join pg_depend as joining_depend on joining_depend.objid = dependent_depend.objid\n and joining_depend.classid = 'pg_rewrite'::regclass\n and joining_depend.refclassid = 'pg_class'::regclass\n and joining_depend.refobjid != dependent_depend.refobjid\n\n -- ... we can find the tables they query from in pg_class, but excluding system tables. Note we\n -- don't need need to exclude _dependent_ system tables, because they only query from other\n -- system tables, and so are automatically excluded by excluding _referenced_ system tables\n join pg_class as referenced_class on referenced_class.oid = joining_depend.refobjid\n join pg_namespace as referenced_namespace on referenced_namespace.oid = referenced_class.relnamespace\n and referenced_namespace.nspname != 'information_schema'\n and referenced_namespace.nspname not like 'pg\\_%'\n\n order by\n dependent_schema, dependent_name, referenced_schema, referenced_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": 1769185467.1847086, "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": 1769185467.1849582, "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 {%- set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() -%}\n\n update {{ target }}\n set {{ columns.dbt_valid_to }} = DBT_INTERNAL_SOURCE.{{ columns.dbt_valid_to }}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.{{ columns.dbt_scd_id }}::text = {{ target }}.{{ columns.dbt_scd_id }}::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n {% if config.get(\"dbt_valid_to_current\") %}\n and ({{ target }}.{{ columns.dbt_valid_to }} = {{ config.get('dbt_valid_to_current') }} or {{ target }}.{{ columns.dbt_valid_to }} is null);\n {% else %}\n and {{ target }}.{{ columns.dbt_valid_to }} is null;\n {% endif %}\n\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": ["macro.dbt.get_snapshot_table_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.1871078, "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": 1769185467.1879644, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_microbatch_sql": {"name": "postgres__get_incremental_microbatch_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_microbatch_sql", "macro_sql": "{% macro postgres__get_incremental_microbatch_sql(arg_dict) %}\n\n {% if arg_dict[\"unique_key\"] %}\n {% do return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"dbt-postgres 'microbatch' requires a `unique_key` config\") }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_merge_sql", "macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.188596, "supported_languages": null}, "macro.dbt_postgres.postgres__formatted_scalar_function_args_sql": {"name": "postgres__formatted_scalar_function_args_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt_postgres.postgres__formatted_scalar_function_args_sql", "macro_sql": "{% macro postgres__formatted_scalar_function_args_sql() %}\n {% set args = [] %}\n {% for arg in model.arguments -%}\n {% set default_value = arg.get('default_value', none) %}\n {% if default_value != none %}\n {%- do args.append(arg.name ~ ' ' ~ arg.data_type ~ ' DEFAULT ' ~ default_value) -%}\n {% else %}\n {%- do args.append(arg.name ~ ' ' ~ arg.data_type) -%}\n {% endif %}\n {%- endfor %}\n {{ args | join(', ') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.1899464, "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": 1769185467.190975, "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": 1769185467.1917918, "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": 1769185467.1958487, "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": 1769185467.1962874, "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": 1769185467.1972878, "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": 1769185467.1975756, "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": 1769185467.1984057, "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": 1769185467.1987708, "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": 1769185467.1993392, "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": 1769185467.2003906, "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\t{{ ';' 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": 1769185467.2014294, "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.model) %}\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": 1769185467.2020152, "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": 1769185467.2022984, "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": 1769185467.2025776, "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": 1769185467.2035754, "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": 1769185467.2040784, "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": 1769185467.2043664, "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": 1769185467.205599, "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": 1769185467.2059722, "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": 1769185467.2062504, "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": 1769185467.20757, "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": 1769185467.2079942, "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\n {#\n We want to get the string of the returned relation by calling .render() in order to skip sample/empty\n mode rendering logic. However, people override the default ref macro, and often return a string instead\n of a relation (like the ref macro does by default). Thus, to make sure we dont blow things up, we have\n to ensure the resolved relation has a .render() method.\n #}\n {%- if resolved.render is defined and resolved.render is callable -%}\n {%- set resolved = resolved.render() -%}\n {%- endif -%}\n\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": 1769185467.2099118, "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": 1769185467.2107162, "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": 1769185467.2118351, "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": 1769185467.21273, "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": 1769185467.2128835, "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": 1769185467.2145278, "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": 1769185467.2149186, "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": 1769185467.2152033, "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": 1769185467.2154825, "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": 1769185467.2157753, "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": 1769185467.2163286, "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": 1769185467.2169244, "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": 1769185467.2175033, "supported_languages": null}, "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 {% do create_indexes(intermediate_relation) %}\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 {{ 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": 1769185467.2216358, "supported_languages": ["sql"]}, "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": 1769185467.2255967, "supported_languages": ["sql"]}, "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": 1769185467.2285542, "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": 1769185467.2293074, "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": 1769185467.2298152, "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.render() ~ \"`\") }}\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.render() ~ \"`\") }}\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": 1769185467.2323372, "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": 1769185467.2327971, "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": 1769185467.2340453, "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": 1769185467.235139, "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": 1769185467.2371442, "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 source_unique_key = (\"DBT_INTERNAL_SOURCE.\" ~ unique_key) | trim %}\n\t {% set target_unique_key = (\"DBT_INTERNAL_DEST.\" ~ unique_key) | trim %}\n\t {% set unique_key_match = equals(source_unique_key, target_unique_key) | trim %}\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", "macro.dbt.equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.2408085, "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": 1769185467.24132, "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 string %}\n {% set unique_key = [unique_key] %}\n {% endif %}\n\n {%- set unique_key_str = unique_key|join(', ') -%}\n\n delete from {{ target }} as DBT_INTERNAL_DEST\n where ({{ unique_key_str }}) in (\n select distinct {{ unique_key_str }}\n from {{ source }} as DBT_INTERNAL_SOURCE\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\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": 1769185467.2427073, "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": 1769185467.2432022, "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": 1769185467.2444124, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.245992, "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": 1769185467.2470267, "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 {{ return(adapter.dispatch('diff_column_data_types', 'dbt')(source_columns, target_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.2474384, "supported_languages": null}, "macro.dbt.default__diff_column_data_types": {"name": "default__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.default__diff_column_data_types", "macro_sql": "{% macro default__diff_column_data_types(source_columns, target_columns) %}\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.expanded_data_type != tc.expanded_data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.expanded_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": 1769185467.248699, "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": 1769185467.2491612, "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": 1769185467.2505522, "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": 1769185467.2517667, "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": 1769185467.2522168, "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": 1769185467.2525747, "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": 1769185467.2531636, "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": 1769185467.2535212, "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": 1769185467.2540958, "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": 1769185467.2544482, "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": 1769185467.254962, "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": 1769185467.2553163, "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": 1769185467.2556074, "supported_languages": null}, "macro.dbt.get_incremental_microbatch_sql": {"name": "get_incremental_microbatch_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_microbatch_sql", "macro_sql": "{% macro get_incremental_microbatch_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_microbatch_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_incremental_microbatch_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.2561352, "supported_languages": null}, "macro.dbt.default__get_incremental_microbatch_sql": {"name": "default__get_incremental_microbatch_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_microbatch_sql", "macro_sql": "{% macro default__get_incremental_microbatch_sql(arg_dict) %}\n\n {{ exceptions.raise_not_implemented('microbatch materialization strategy 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": 1769185467.2564566, "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": 1769185467.2570045, "supported_languages": null}, "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": 1769185467.2593772, "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 {{ return(adapter.dispatch('check_for_schema_changes', 'dbt')(source_relation, target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__check_for_schema_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.259816, "supported_languages": null}, "macro.dbt.default__check_for_schema_changes": {"name": "default__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.default__check_for_schema_changes", "macro_sql": "{% macro default__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": 1769185467.2621086, "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 {{ return(adapter.dispatch('sync_column_schemas', 'dbt')(on_schema_change, target_relation, schema_changes_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.26256, "supported_languages": null}, "macro.dbt.default__sync_column_schemas": {"name": "default__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.default__sync_column_schemas", "macro_sql": "{% macro default__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 {%- 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 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\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": 1769185467.264902, "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 {{ return(adapter.dispatch('process_schema_changes', 'dbt')(on_schema_change, source_relation, target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__process_schema_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.2653587, "supported_languages": null}, "macro.dbt.default__process_schema_changes": {"name": "default__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.default__process_schema_changes", "macro_sql": "{% macro default__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": 1769185467.266972, "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 {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% set relation_for_indexes = target_relation %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set relation_for_indexes = intermediate_relation %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% set relation_for_indexes = temp_relation %}\n {% set contract_config = config.get('contract') %}\n {% if not contract_config or not contract_config.enforced %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {% endif %}\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_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\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 existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(relation_for_indexes) %}\n {% endif %}\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 {{ 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.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": 1769185467.2752323, "supported_languages": ["sql"]}, "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": 1769185467.2758694, "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.render() }} clone {{ defer_relation.render() }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.2762022, "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.render() ~ \" 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 {% if target_relation.database == defer_relation.database and\n target_relation.schema == defer_relation.schema and\n target_relation.identifier == defer_relation.identifier %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation.render()) }}\n {% else %}\n {% call statement('main') %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endcall %}\n {% endif %}\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": 1769185467.2809222, "supported_languages": ["sql"]}, "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": 1769185467.2813997, "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": 1769185467.281644, "supported_languages": null}, "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": 1769185467.2833614, "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": 1769185467.2851088, "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": 1769185467.2855544, "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.render() %}\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": 1769185467.2865193, "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": 1769185467.2869058, "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": 1769185467.2871892, "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": 1769185467.2874658, "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": 1769185467.287714, "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": 1769185467.2880213, "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": 1769185467.288248, "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": 1769185467.2891748, "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": 1769185467.2896473, "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": 1769185467.291964, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation.render())) }}\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": 1769185467.2968159, "supported_languages": ["sql"]}, "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\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 {# The model['config'] parameter below is no longer used, but passing anyway for compatibility #}\n {# It was a dictionary of config, instead of the config object from the context #}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", model['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 build_or_select_sql = build_sql %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {% set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() %}\n\n {{ adapter.assert_valid_snapshot_target_given_strategy(target_relation, columns, strategy) }}\n\n {% set build_or_select_sql = snapshot_staging_table(strategy, sql, target_relation) %}\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 remove_columns = ['dbt_change_type', 'DBT_CHANGE_TYPE', 'dbt_unique_key', 'DBT_UNIQUE_KEY'] %}\n {% if unique_key | is_list %}\n {% for key in strategy.unique_key %}\n {{ remove_columns.append('dbt_unique_key_' + loop.index|string) }}\n {{ remove_columns.append('DBT_UNIQUE_KEY_' + loop.index|string) }}\n {% endfor %}\n {% endif %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'in', remove_columns)\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', 'in', remove_columns)\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\n {{ check_time_data_types(build_or_select_sql) }}\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.get_snapshot_table_column_names", "macro.dbt.snapshot_staging_table", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.check_time_data_types", "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": 1769185467.3045485, "supported_languages": ["sql"]}, "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": 1769185467.3084846, "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.render() }} add column {{ adapter.quote(column.name) }} {{ column.expanded_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": 1769185467.3091311, "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": 1769185467.3094556, "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": 1769185467.3096504, "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": 1769185467.3099353, "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": 1769185467.3101661, "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": 1769185467.3105652, "supported_languages": null}, "macro.dbt.get_snapshot_table_column_names": {"name": "get_snapshot_table_column_names", "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_snapshot_table_column_names", "macro_sql": "{% macro get_snapshot_table_column_names() %}\n {{ return({'dbt_valid_to': 'dbt_valid_to', 'dbt_valid_from': 'dbt_valid_from', 'dbt_scd_id': 'dbt_scd_id', 'dbt_updated_at': 'dbt_updated_at', 'dbt_is_deleted': 'dbt_is_deleted'}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3110514, "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 {% set columns = config.get('snapshot_table_column_names') or get_snapshot_table_column_names() %}\n {% if strategy.hard_deletes == 'new_record' %}\n {% set new_scd_id = snapshot_hash_arguments([columns.dbt_scd_id, snapshot_get_time()]) %}\n {% endif %}\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *, {{ unique_key_fields(strategy.unique_key) }}\n from {{ target_relation }}\n where\n {% if config.get('dbt_valid_to_current') %}\n\t\t{% set source_unique_key = columns.dbt_valid_to | trim %}\n\t\t{% set target_unique_key = config.get('dbt_valid_to_current') | trim %}\n\n\t\t{# The exact equals semantics between NULL values depends on the current behavior flag set. Also, update records if the source field is null #}\n ( {{ equals(source_unique_key, target_unique_key) }} or {{ source_unique_key }} is null )\n {% else %}\n {{ columns.dbt_valid_to }} is null\n {% endif %}\n\n ),\n\n insertions_source_data as (\n\n select *, {{ unique_key_fields(strategy.unique_key) }},\n {{ strategy.updated_at }} as {{ columns.dbt_updated_at }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_from }},\n {{ get_dbt_valid_to_current(strategy, columns) }},\n {{ strategy.scd_id }} as {{ columns.dbt_scd_id }}\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select *, {{ unique_key_fields(strategy.unique_key) }},\n {{ strategy.updated_at }} as {{ columns.dbt_updated_at }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_from }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_to }}\n\n from snapshot_query\n ),\n\n {%- if strategy.hard_deletes == 'invalidate' or strategy.hard_deletes == 'new_record' %}\n\n deletes_source_data as (\n\n select *, {{ unique_key_fields(strategy.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 {%- if strategy.hard_deletes == 'new_record' -%}\n ,'False' as {{ columns.dbt_is_deleted }}\n {%- endif %}\n\n from insertions_source_data as source_data\n left outer join snapshotted_data\n on {{ unique_key_join_on(strategy.unique_key, \"snapshotted_data\", \"source_data\") }}\n where {{ unique_key_is_null(strategy.unique_key, \"snapshotted_data\") }}\n or ({{ unique_key_is_not_null(strategy.unique_key, \"snapshotted_data\") }} and (\n {{ strategy.row_changed }} {%- if strategy.hard_deletes == 'new_record' -%} or snapshotted_data.{{ columns.dbt_is_deleted }} = 'True' {% endif %}\n )\n\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.{{ columns.dbt_scd_id }}\n {%- if strategy.hard_deletes == 'new_record' -%}\n , snapshotted_data.{{ columns.dbt_is_deleted }}\n {%- endif %}\n\n from updates_source_data as source_data\n join snapshotted_data\n on {{ unique_key_join_on(strategy.unique_key, \"snapshotted_data\", \"source_data\") }}\n where (\n {{ strategy.row_changed }} {%- if strategy.hard_deletes == 'new_record' -%} or snapshotted_data.{{ columns.dbt_is_deleted }} = 'True' {% endif %}\n )\n )\n\n {%- if strategy.hard_deletes == 'invalidate' or strategy.hard_deletes == 'new_record' %}\n ,\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as {{ columns.dbt_valid_from }},\n {{ snapshot_get_time() }} as {{ columns.dbt_updated_at }},\n {{ snapshot_get_time() }} as {{ columns.dbt_valid_to }},\n snapshotted_data.{{ columns.dbt_scd_id }}\n {%- if strategy.hard_deletes == 'new_record' -%}\n , snapshotted_data.{{ columns.dbt_is_deleted }}\n {%- endif %}\n from snapshotted_data\n left join deletes_source_data as source_data\n on {{ unique_key_join_on(strategy.unique_key, \"snapshotted_data\", \"source_data\") }}\n where {{ unique_key_is_null(strategy.unique_key, \"source_data\") }}\n\n {%- if strategy.hard_deletes == 'new_record' %}\n and not (\n --avoid updating the record's valid_to if the latest entry is marked as deleted\n snapshotted_data.{{ columns.dbt_is_deleted }} = 'True'\n and\n {% if config.get('dbt_valid_to_current') -%}\n snapshotted_data.{{ columns.dbt_valid_to }} = {{ config.get('dbt_valid_to_current') }}\n {%- else -%}\n snapshotted_data.{{ columns.dbt_valid_to }} is null\n {%- endif %}\n )\n {%- endif %}\n )\n {%- endif %}\n\n {%- if strategy.hard_deletes == 'new_record' %}\n {% set snapshotted_cols = get_list_of_column_names(get_columns_in_relation(target_relation)) %}\n {% set source_sql_cols = get_column_schema_from_query(source_sql) %}\n ,\n deletion_records as (\n\n select\n 'insert' as dbt_change_type,\n {#/*\n If a column has been added to the source it won't yet exist in the\n snapshotted table so we insert a null value as a placeholder for the column.\n */#}\n {%- for col in source_sql_cols -%}\n {%- if col.name in snapshotted_cols -%}\n snapshotted_data.{{ adapter.quote(col.column) }},\n {%- else -%}\n NULL as {{ adapter.quote(col.column) }},\n {%- endif -%}\n {% endfor -%}\n {%- if strategy.unique_key | is_list -%}\n {%- for key in strategy.unique_key -%}\n snapshotted_data.{{ key }} as dbt_unique_key_{{ loop.index }},\n {% endfor -%}\n {%- else -%}\n snapshotted_data.dbt_unique_key as dbt_unique_key,\n {% endif -%}\n {{ snapshot_get_time() }} as {{ columns.dbt_valid_from }},\n {{ snapshot_get_time() }} as {{ columns.dbt_updated_at }},\n snapshotted_data.{{ columns.dbt_valid_to }} as {{ columns.dbt_valid_to }},\n {{ new_scd_id }} as {{ columns.dbt_scd_id }},\n 'True' as {{ columns.dbt_is_deleted }}\n from snapshotted_data\n left join deletes_source_data as source_data\n on {{ unique_key_join_on(strategy.unique_key, \"snapshotted_data\", \"source_data\") }}\n where {{ unique_key_is_null(strategy.unique_key, \"source_data\") }}\n and not (\n --avoid inserting a new record if the latest one is marked as deleted\n snapshotted_data.{{ columns.dbt_is_deleted }} = 'True'\n and\n {% if config.get('dbt_valid_to_current') -%}\n snapshotted_data.{{ columns.dbt_valid_to }} = {{ config.get('dbt_valid_to_current') }}\n {%- else -%}\n snapshotted_data.{{ columns.dbt_valid_to }} is null\n {%- endif %}\n )\n\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.hard_deletes == 'invalidate' or strategy.hard_deletes == 'new_record' %}\n union all\n select * from deletes\n {%- endif %}\n {%- if strategy.hard_deletes == 'new_record' %}\n union all\n select * from deletion_records\n {%- endif %}\n\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.snapshot_hash_arguments", "macro.dbt.snapshot_get_time", "macro.dbt.unique_key_fields", "macro.dbt.equals", "macro.dbt.get_dbt_valid_to_current", "macro.dbt.unique_key_join_on", "macro.dbt.unique_key_is_null", "macro.dbt.unique_key_is_not_null", "macro.dbt.get_list_of_column_names", "macro.dbt.get_columns_in_relation", "macro.dbt.get_column_schema_from_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3200674, "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": 1769185467.3204923, "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 {% set columns = config.get('snapshot_table_column_names') or get_snapshot_table_column_names() %}\n\n select *,\n {{ strategy.scd_id }} as {{ columns.dbt_scd_id }},\n {{ strategy.updated_at }} as {{ columns.dbt_updated_at }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_from }},\n {{ get_dbt_valid_to_current(strategy, columns) }}\n {%- if strategy.hard_deletes == 'new_record' -%}\n , 'False' as {{ columns.dbt_is_deleted }}\n {% endif -%}\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.get_dbt_valid_to_current"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3214898, "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": 1769185467.3223174, "supported_languages": null}, "macro.dbt.get_updated_at_column_data_type": {"name": "get_updated_at_column_data_type", "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_updated_at_column_data_type", "macro_sql": "{% macro get_updated_at_column_data_type(snapshot_sql) %}\n {% set snapshot_sql_column_schema = get_column_schema_from_query(snapshot_sql) %}\n {% set dbt_updated_at_data_type = null %}\n {% set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {% set ns.dbt_updated_at_data_type = null -%}\n {% for column in snapshot_sql_column_schema %}\n {% if ((column.column == 'dbt_updated_at') or (column.column == 'DBT_UPDATED_AT')) %}\n {% set ns.dbt_updated_at_data_type = column.dtype %}\n {% endif %}\n {% endfor %}\n {{ return(ns.dbt_updated_at_data_type or none) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.323465, "supported_languages": null}, "macro.dbt.check_time_data_types": {"name": "check_time_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.check_time_data_types", "macro_sql": "{% macro check_time_data_types(sql) %}\n {% set dbt_updated_at_data_type = get_updated_at_column_data_type(sql) %}\n {% set snapshot_get_time_data_type = get_snapshot_get_time_data_type() %}\n {% if snapshot_get_time_data_type is not none and dbt_updated_at_data_type is not none and snapshot_get_time_data_type != dbt_updated_at_data_type %}\n {% if exceptions.warn_snapshot_timestamp_data_types %}\n {{ exceptions.warn_snapshot_timestamp_data_types(snapshot_get_time_data_type, dbt_updated_at_data_type) }}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_updated_at_column_data_type", "macro.dbt.get_snapshot_get_time_data_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3242998, "supported_languages": null}, "macro.dbt.get_dbt_valid_to_current": {"name": "get_dbt_valid_to_current", "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_dbt_valid_to_current", "macro_sql": "{% macro get_dbt_valid_to_current(strategy, columns) %}\n {% set dbt_valid_to_current = config.get('dbt_valid_to_current') or \"null\" %}\n coalesce(nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}), {{dbt_valid_to_current}})\n as {{ columns.dbt_valid_to }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3248603, "supported_languages": null}, "macro.dbt.unique_key_fields": {"name": "unique_key_fields", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.unique_key_fields", "macro_sql": "{% macro unique_key_fields(unique_key) %}\n {% if unique_key | is_list %}\n {% for key in unique_key %}\n {{ key }} as dbt_unique_key_{{ loop.index }}\n {%- if not loop.last %} , {%- endif %}\n {% endfor %}\n {% else %}\n {{ unique_key }} as dbt_unique_key\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.325528, "supported_languages": null}, "macro.dbt.unique_key_join_on": {"name": "unique_key_join_on", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.unique_key_join_on", "macro_sql": "{% macro unique_key_join_on(unique_key, identifier, from_identifier) %}\n {% if unique_key | is_list %}\n {% for key in unique_key %}\n\t {% set source_unique_key = (identifier ~ \".dbt_unique_key_\" ~ loop.index) | trim %}\n\t {% set target_unique_key = (from_identifier ~ \".dbt_unique_key_\" ~ loop.index) | trim %}\n\t {{ equals(source_unique_key, target_unique_key) }}\n {%- if not loop.last %} and {%- endif %}\n {% endfor %}\n {% else %}\n {{ identifier }}.dbt_unique_key = {{ from_identifier }}.dbt_unique_key\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3266582, "supported_languages": null}, "macro.dbt.unique_key_is_null": {"name": "unique_key_is_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.unique_key_is_null", "macro_sql": "{% macro unique_key_is_null(unique_key, identifier) %}\n {% if unique_key | is_list %}\n {{ identifier }}.dbt_unique_key_1 is null\n {% else %}\n {{ identifier }}.dbt_unique_key is null\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3270772, "supported_languages": null}, "macro.dbt.unique_key_is_not_null": {"name": "unique_key_is_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.unique_key_is_not_null", "macro_sql": "{% macro unique_key_is_not_null(unique_key, identifier) %}\n {% if unique_key | is_list %}\n {{ identifier }}.dbt_unique_key_1 is not null\n {% else %}\n {{ identifier }}.dbt_unique_key is not null\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3274865, "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": 1769185467.3314703, "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": 1769185467.331837, "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": 1769185467.3322837, "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, model_config, target_exists) %}\n {# The model_config parameter is no longer used, but is passed in anyway for compatibility. #}\n {% set primary_key = config.get('unique_key') %}\n {% set updated_at = config.get('updated_at') %}\n {% set hard_deletes = adapter.get_hard_deletes_behavior(config) %}\n {% set invalidate_hard_deletes = hard_deletes == 'invalidate' %}\n {% set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() %}\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 }}.{{ columns.dbt_valid_from }} < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_args = api.Relation.scd_args(primary_key, updated_at) %}\n {% set scd_id_expr = snapshot_hash_arguments(scd_args) %}\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 \"hard_deletes\": hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3342044, "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": 1769185467.3345282, "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": 1769185467.3348796, "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": 1769185467.3377, "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, model_config, target_exists) %}\n {# The model_config parameter is no longer used, but is passed in anyway for compatibility. #}\n {% set check_cols_config = config.get('check_cols') %}\n {% set primary_key = config.get('unique_key') %}\n {% set hard_deletes = adapter.get_hard_deletes_behavior(config) %}\n {% set invalidate_hard_deletes = hard_deletes == 'invalidate' %}\n {% set updated_at = config.get('updated_at') or 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_args = api.Relation.scd_args(primary_key, updated_at) %}\n {% set scd_id_expr = snapshot_hash_arguments(scd_args) %}\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 \"hard_deletes\": 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": 1769185467.3404498, "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": 1769185467.3412726, "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 {%- set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() -%}\n\n merge into {{ target.render() }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.{{ columns.dbt_scd_id }} = DBT_INTERNAL_DEST.{{ columns.dbt_scd_id }}\n\n when matched\n {% if config.get(\"dbt_valid_to_current\") %}\n\t{% set source_unique_key = (\"DBT_INTERNAL_DEST.\" ~ columns.dbt_valid_to) | trim %}\n\t{% set target_unique_key = config.get('dbt_valid_to_current') | trim %}\n\tand ({{ equals(source_unique_key, target_unique_key) }} or {{ source_unique_key }} is null)\n\n {% else %}\n and DBT_INTERNAL_DEST.{{ columns.dbt_valid_to }} is null\n {% endif %}\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set {{ columns.dbt_valid_to }} = DBT_INTERNAL_SOURCE.{{ columns.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": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3428583, "supported_languages": null}, "macro.dbt.materialization_unit_default": {"name": "materialization_unit_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/unit.sql", "original_file_path": "macros/materializations/tests/unit.sql", "unique_id": "macro.dbt.materialization_unit_default", "macro_sql": "{%- materialization unit, default -%}\n\n {% set relations = [] %}\n\n {% set expected_rows = config.get('expected_rows') %}\n {% set expected_sql = config.get('expected_sql') %}\n {% set tested_expected_column_names = expected_rows[0].keys() if (expected_rows | length ) > 0 else get_columns_in_query(sql) %}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {% do run_query(get_create_table_as_sql(True, temp_relation, get_empty_subquery_sql(sql))) %}\n {%- set columns_in_relation = adapter.get_columns_in_relation(temp_relation) -%}\n {%- set column_name_to_data_types = {} -%}\n {%- set column_name_to_quoted = {} -%}\n {%- for column in columns_in_relation -%}\n {%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n {%- do column_name_to_quoted.update({column.name|lower: column.quoted}) -%}\n {%- endfor -%}\n\n {%- set expected_column_names_quoted = [] -%}\n {%- for column_name in tested_expected_column_names -%}\n {%- do expected_column_names_quoted.append(column_name_to_quoted[column_name|lower]) -%}\n {%- endfor -%}\n\n {% if not expected_sql %}\n {% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types, column_name_to_quoted) %}\n {% endif %}\n {% set unit_test_sql = get_unit_test_sql(sql, expected_sql, expected_column_names_quoted) %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ unit_test_sql }}\n\n {%- endcall %}\n\n {% do adapter.drop_relation(temp_relation) %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query", "macro.dbt.make_temp_relation", "macro.dbt.run_query", "macro.dbt.get_create_table_as_sql", "macro.dbt.get_empty_subquery_sql", "macro.dbt.get_expected_sql", "macro.dbt.get_unit_test_sql", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3464258, "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 {% set limit = config.get('limit') %}\n\n {% set sql_with_limit %}\n {{ get_limit_subquery_sql(sql, limit) }}\n {% endset %}\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_with_limit) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {# Since the test failures have already been saved to the database, reuse that result rather than querying again #}\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_with_limit %}\n\n {% endif %}\n\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 {# The limit has already been included above, and we do not want to duplicate it again. We also want to be safe for macro overrides treating `limit` as a required parameter. #}\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit=none)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.get_limit_subquery_sql", "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": 1769185467.3507707, "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": 1769185467.3517992, "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": 1769185467.3523932, "supported_languages": null}, "macro.dbt.get_unit_test_sql": {"name": "get_unit_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_unit_test_sql", "macro_sql": "{% macro get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n {{ adapter.dispatch('get_unit_test_sql', 'dbt')(main_sql, expected_fixture_sql, expected_column_names) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_unit_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3528116, "supported_languages": null}, "macro.dbt.default__get_unit_test_sql": {"name": "default__get_unit_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_unit_test_sql", "macro_sql": "{% macro default__get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n-- Build actual result given inputs\nwith dbt_internal_unit_test_actual as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%},{% endif %}{%- endfor -%}, {{ dbt.string_literal(\"actual\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ main_sql }}\n ) _dbt_internal_unit_test_actual\n),\n-- Build expected result\ndbt_internal_unit_test_expected as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%}, {% endif %}{%- endfor -%}, {{ dbt.string_literal(\"expected\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ expected_fixture_sql }}\n ) _dbt_internal_unit_test_expected\n)\n-- Union actual and expected results\nselect * from dbt_internal_unit_test_actual\nunion all\nselect * from dbt_internal_unit_test_expected\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3539963, "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": 1769185467.3545957, "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": 1769185467.3553524, "supported_languages": null}, "macro.dbt.materialization_function_default": {"name": "materialization_function_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/function.sql", "original_file_path": "macros/materializations/functions/function.sql", "unique_id": "macro.dbt.materialization_function_default", "macro_sql": "{% materialization function, default, supported_languages=['sql', 'python'] %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.Function) %}\n\n {{ run_hooks(pre_hooks) }}\n\n {% set function_config = this.get_function_config(model) %}\n {% set macro_name = this.get_function_macro_name(function_config) %}\n\n {# Doing this aliasing of adapter.dispatch is a hacky way to disable the static analysis of actually calling adapter.dispatch #}\n {# This is necessary because the static analysis breaks being able to dynamically pass a macro_name #}\n {% set _dispatch = adapter.dispatch %}\n\n {% set build_sql = _dispatch(macro_name, 'dbt')(target_relation) %}\n {{ function_execute_build_sql(build_sql, existing_relation, target_relation) }}\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.run_hooks", "macro.dbt.function_execute_build_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3571277, "supported_languages": ["sql", "python"]}, "macro.dbt.function_execute_build_sql": {"name": "function_execute_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/helpers.sql", "original_file_path": "macros/materializations/functions/helpers.sql", "unique_id": "macro.dbt.function_execute_build_sql", "macro_sql": "{% macro function_execute_build_sql(build_sql, existing_relation, target_relation) %}\n {{ return(adapter.dispatch('function_execute_build_sql', 'dbt')(build_sql, existing_relation, target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__function_execute_build_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3578405, "supported_languages": null}, "macro.dbt.default__function_execute_build_sql": {"name": "default__function_execute_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/helpers.sql", "original_file_path": "macros/materializations/functions/helpers.sql", "unique_id": "macro.dbt.default__function_execute_build_sql", "macro_sql": "{% macro default__function_execute_build_sql(build_sql, existing_relation, target_relation) %}\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 {{ adapter.commit() }}\n\n{% endmacro %}", "depends_on": {"macros": ["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": 1769185467.358855, "supported_languages": null}, "macro.dbt.scalar_function_sql": {"name": "scalar_function_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.scalar_function_sql", "macro_sql": "{% macro scalar_function_sql(target_relation) %}\n {{ return(adapter.dispatch('scalar_function_sql', 'dbt')(target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__scalar_function_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3600829, "supported_languages": null}, "macro.dbt.default__scalar_function_sql": {"name": "default__scalar_function_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__scalar_function_sql", "macro_sql": "{% macro default__scalar_function_sql(target_relation) %}\n {{ scalar_function_create_replace_signature_sql(target_relation) }}\n {{ scalar_function_body_sql() }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.scalar_function_create_replace_signature_sql", "macro.dbt.scalar_function_body_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.360397, "supported_languages": null}, "macro.dbt.scalar_function_create_replace_signature_sql": {"name": "scalar_function_create_replace_signature_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.scalar_function_create_replace_signature_sql", "macro_sql": "{% macro scalar_function_create_replace_signature_sql(target_relation) %}\n {{ return(adapter.dispatch('scalar_function_create_replace_signature_sql', 'dbt')(target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__scalar_function_create_replace_signature_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3607724, "supported_languages": null}, "macro.dbt.default__scalar_function_create_replace_signature_sql": {"name": "default__scalar_function_create_replace_signature_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__scalar_function_create_replace_signature_sql", "macro_sql": "{% macro default__scalar_function_create_replace_signature_sql(target_relation) %}\n CREATE OR REPLACE FUNCTION {{ target_relation.render() }} ({{ formatted_scalar_function_args_sql()}})\n RETURNS {{ model.returns.data_type }}\n {{ scalar_function_volatility_sql() }}\n AS\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.formatted_scalar_function_args_sql", "macro.dbt.scalar_function_volatility_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3613036, "supported_languages": null}, "macro.dbt.formatted_scalar_function_args_sql": {"name": "formatted_scalar_function_args_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.formatted_scalar_function_args_sql", "macro_sql": "{% macro formatted_scalar_function_args_sql() %}\n {{ return(adapter.dispatch('formatted_scalar_function_args_sql', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__formatted_scalar_function_args_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3616447, "supported_languages": null}, "macro.dbt.default__formatted_scalar_function_args_sql": {"name": "default__formatted_scalar_function_args_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__formatted_scalar_function_args_sql", "macro_sql": "{% macro default__formatted_scalar_function_args_sql() %}\n {% set args = [] %}\n {% for arg in model.arguments -%}\n {%- do args.append(arg.name ~ ' ' ~ arg.data_type) -%}\n {%- endfor %}\n {{ args | join(', ') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.362258, "supported_languages": null}, "macro.dbt.scalar_function_body_sql": {"name": "scalar_function_body_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.scalar_function_body_sql", "macro_sql": "{% macro scalar_function_body_sql() %}\n {{ return(adapter.dispatch('scalar_function_body_sql', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__scalar_function_body_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3625755, "supported_languages": null}, "macro.dbt.default__scalar_function_body_sql": {"name": "default__scalar_function_body_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__scalar_function_body_sql", "macro_sql": "{% macro default__scalar_function_body_sql() %}\n $$\n {{ model.compiled_code }}\n $$ LANGUAGE SQL\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.362803, "supported_languages": null}, "macro.dbt.scalar_function_volatility_sql": {"name": "scalar_function_volatility_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.scalar_function_volatility_sql", "macro_sql": "{% macro scalar_function_volatility_sql() %}\n {{ return(adapter.dispatch('scalar_function_volatility_sql', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__scalar_function_volatility_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3631196, "supported_languages": null}, "macro.dbt.default__scalar_function_volatility_sql": {"name": "default__scalar_function_volatility_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__scalar_function_volatility_sql", "macro_sql": "{% macro default__scalar_function_volatility_sql() %}\n {% set volatility = model.config.get('volatility') %}\n {% if volatility == 'deterministic' %}\n IMMUTABLE\n {% elif volatility == 'stable' %}\n STABLE\n {% elif volatility == 'non-deterministic' %}\n VOLATILE\n {% elif volatility != none %}\n {# This shouldn't happen unless a new volatility is invented #}\n {% do unsupported_volatility_warning(volatility) %}\n {% endif %}\n {# If no volatility is set, don't add anything and let the data warehouse default it #}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.unsupported_volatility_warning"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3639235, "supported_languages": null}, "macro.dbt.unsupported_volatility_warning": {"name": "unsupported_volatility_warning", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.unsupported_volatility_warning", "macro_sql": "{% macro unsupported_volatility_warning(volatility) %}\n {{ return(adapter.dispatch('unsupported_volatility_warning', 'dbt')(volatility)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__unsupported_volatility_warning"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3642843, "supported_languages": null}, "macro.dbt.default__unsupported_volatility_warning": {"name": "default__unsupported_volatility_warning", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/scalar.sql", "original_file_path": "macros/materializations/functions/scalar.sql", "unique_id": "macro.dbt.default__unsupported_volatility_warning", "macro_sql": "{% macro default__unsupported_volatility_warning(volatility) %}\n {% set msg = \"Found `\" ~ volatility ~ \"` volatility specified on function `\" ~ model.name ~ \"`. This volatility is not supported by \" ~ adapter.type() ~ \", and will be ignored\" %}\n {% do exceptions.warn(msg) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3648148, "supported_languages": null}, "macro.dbt.get_aggregate_function_create_replace_signature": {"name": "get_aggregate_function_create_replace_signature", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_aggregate_function_create_replace_signature", "macro_sql": "{% macro get_aggregate_function_create_replace_signature(target_relation) %}\n {{ return(adapter.dispatch('get_aggregate_function_create_replace_signature', 'dbt')(target_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_aggregate_function_create_replace_signature"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3659468, "supported_languages": null}, "macro.dbt.default__get_aggregate_function_create_replace_signature": {"name": "default__get_aggregate_function_create_replace_signature", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_aggregate_function_create_replace_signature", "macro_sql": "{% macro default__get_aggregate_function_create_replace_signature(target_relation) %}\n CREATE OR REPLACE AGGREGATE FUNCTION {{ target_relation.render() }} ({{ get_formatted_aggregate_function_args()}})\n RETURNS {{ model.returns.data_type }}\n {{ get_function_language_specifier() }}\n {{ get_aggregate_function_volatility_specifier() }}\n {% if model.get('language') == 'python' %}\n {{ get_function_python_options() }}\n {% endif %}\n AS\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_formatted_aggregate_function_args", "macro.dbt.get_function_language_specifier", "macro.dbt.get_aggregate_function_volatility_specifier", "macro.dbt.get_function_python_options"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3666828, "supported_languages": null}, "macro.dbt.get_formatted_aggregate_function_args": {"name": "get_formatted_aggregate_function_args", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_formatted_aggregate_function_args", "macro_sql": "{% macro get_formatted_aggregate_function_args() %}\n {{ return(adapter.dispatch('get_formatted_aggregate_function_args', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_formatted_aggregate_function_args"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3670108, "supported_languages": null}, "macro.dbt.default__get_formatted_aggregate_function_args": {"name": "default__get_formatted_aggregate_function_args", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_formatted_aggregate_function_args", "macro_sql": "{% macro default__get_formatted_aggregate_function_args() %}\n {# conveniently we can reuse the sql scalar function args #}\n {{ formatted_scalar_function_args_sql() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.formatted_scalar_function_args_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3672369, "supported_languages": null}, "macro.dbt.get_function_language_specifier": {"name": "get_function_language_specifier", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_function_language_specifier", "macro_sql": "{% macro get_function_language_specifier() %}\n {{ return(adapter.dispatch('get_function_language_specifier', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_function_language_specifier"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3675547, "supported_languages": null}, "macro.dbt.default__get_function_language_specifier": {"name": "default__get_function_language_specifier", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_function_language_specifier", "macro_sql": "{% macro default__get_function_language_specifier() %}\n {% set language = model.get('language') %}\n {% if language == 'sql' %}\n {# generally you dont need to specify the language for sql functions #}\n {% elif language == 'python' %}\n LANGUAGE PYTHON\n {% else %}\n {{ 'LANGUAGE ' ~ language.upper() }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3682249, "supported_languages": null}, "macro.dbt.get_aggregate_function_volatility_specifier": {"name": "get_aggregate_function_volatility_specifier", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_aggregate_function_volatility_specifier", "macro_sql": "{% macro get_aggregate_function_volatility_specifier() %}\n {{ return(adapter.dispatch('get_aggregate_function_volatility_specifier', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_aggregate_function_volatility_specifier"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3685498, "supported_languages": null}, "macro.dbt.default__get_aggregate_function_volatility_specifier": {"name": "default__get_aggregate_function_volatility_specifier", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_aggregate_function_volatility_specifier", "macro_sql": "{% macro default__get_aggregate_function_volatility_specifier() %}\n {{ scalar_function_volatility_sql() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.scalar_function_volatility_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3687813, "supported_languages": null}, "macro.dbt.get_function_python_options": {"name": "get_function_python_options", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.get_function_python_options", "macro_sql": "{% macro get_function_python_options() %}\n {{ return(adapter.dispatch('get_function_python_options', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_function_python_options"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3691013, "supported_languages": null}, "macro.dbt.default__get_function_python_options": {"name": "default__get_function_python_options", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/functions/aggregate.sql", "original_file_path": "macros/materializations/functions/aggregate.sql", "unique_id": "macro.dbt.default__get_function_python_options", "macro_sql": "{% macro default__get_function_python_options() %}\n RUNTIME_VERSION = '{{ model.config.get('runtime_version') }}'\n HANDLER = '{{ model.config.get('entry_point') }}'\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.36947, "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": 1769185467.3699672, "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": 1769185467.3702166, "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": 1769185467.3707905, "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": 1769185467.370947, "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": 1769185467.3715222, "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": 1769185467.3720498, "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": 1769185467.37234, "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": 1769185467.3729348, "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": 1769185467.373259, "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": 1769185467.3737416, "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": 1769185467.3739545, "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": 1769185467.3744242, "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": 1769185467.374754, "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": 1769185467.375288, "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": 1769185467.3755536, "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": 1769185467.3764818, "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": 1769185467.3776526, "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": 1769185467.3781013, "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": 1769185467.378804, "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": 1769185467.3793318, "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": 1769185467.379595, "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": 1769185467.3804255, "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": 1769185467.3809547, "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": 1769185467.381466, "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": 1769185467.3817573, "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": 1769185467.3830245, "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": 1769185467.38332, "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": 1769185467.3836548, "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": 1769185467.3839555, "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": 1769185467.384265, "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": 1769185467.3845518, "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": 1769185467.3848767, "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": 1769185467.385226, "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": 1769185467.3855531, "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": 1769185467.385862, "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": 1769185467.3861763, "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": 1769185467.3864546, "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": 1769185467.386782, "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": 1769185467.3870726, "supported_languages": null}, "macro.dbt.date": {"name": "date", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date.sql", "original_file_path": "macros/utils/date.sql", "unique_id": "macro.dbt.date", "macro_sql": "{% macro date(year, month, day) %}\n {{ return(adapter.dispatch('date', 'dbt') (year, month, day)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3876958, "supported_languages": null}, "macro.dbt.default__date": {"name": "default__date", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date.sql", "original_file_path": "macros/utils/date.sql", "unique_id": "macro.dbt.default__date", "macro_sql": "{% macro default__date(year, month, day) -%}\n {%- set dt = modules.datetime.date(year, month, day) -%}\n {%- set iso_8601_formatted_date = dt.strftime('%Y-%m-%d') -%}\n to_date('{{ iso_8601_formatted_date }}', 'YYYY-MM-DD')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.388374, "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": 1769185467.3889248, "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": 1769185467.3891966, "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": 1769185467.389723, "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": 1769185467.3899806, "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": 1769185467.3906755, "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": 1769185467.391002, "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": 1769185467.3914394, "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": 1769185467.3919818, "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": 1769185467.3922539, "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": 1769185467.3928728, "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": 1769185467.3932009, "supported_languages": null}, "macro.dbt.equals": {"name": "equals", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/equals.sql", "original_file_path": "macros/utils/equals.sql", "unique_id": "macro.dbt.equals", "macro_sql": "{% macro equals(expr1, expr2) %}\n {{ return(adapter.dispatch('equals', 'dbt') (expr1, expr2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3938181, "supported_languages": null}, "macro.dbt.default__equals": {"name": "default__equals", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/equals.sql", "original_file_path": "macros/utils/equals.sql", "unique_id": "macro.dbt.default__equals", "macro_sql": "{% macro default__equals(expr1, expr2) -%}\n{%- if adapter.behavior.enable_truthy_nulls_equals_macro.no_warn %}\n case when (({{ expr1 }} = {{ expr2 }}) or ({{ expr1 }} is null and {{ expr2 }} is null))\n then 0\n else 1\n end = 0\n{%- else -%}\n ({{ expr1 }} = {{ expr2 }})\n{%- endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3943963, "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": 1769185467.3948748, "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": 1769185467.3951864, "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": 1769185467.3957593, "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": 1769185467.3960395, "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": 1769185467.3966718, "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": 1769185467.397284, "supported_languages": null}, "macro.dbt.cast": {"name": "cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast.sql", "original_file_path": "macros/utils/cast.sql", "unique_id": "macro.dbt.cast", "macro_sql": "{% macro cast(field, type) %}\n {{ return(adapter.dispatch('cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.3978248, "supported_languages": null}, "macro.dbt.default__cast": {"name": "default__cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast.sql", "original_file_path": "macros/utils/cast.sql", "unique_id": "macro.dbt.default__cast", "macro_sql": "{% macro default__cast(field, type) %}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.398085, "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": 1769185467.3985062, "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": 1769185467.398679, "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": 1769185467.3991416, "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": 1769185467.3993492, "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": 1769185467.4001858, "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": 1769185467.4010026, "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": 1769185467.401479, "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": 1769185467.401707, "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": 1769185467.4025044, "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": 1769185467.4033306, "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": 1769185467.4037087, "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": 1769185467.4047356, "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": 1769185467.4052162, "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": 1769185467.4054255, "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": 1769185467.406148, "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": 1769185467.459936, "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": 1769185467.4607067, "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": 1769185467.4612596, "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": 1769185467.4623199, "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": 1769185467.4646869, "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": 1769185467.4655664, "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": 1769185467.4664266, "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": 1769185467.466871, "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.render() }} 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": 1769185467.4674606, "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": 1769185467.4681265, "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": 1769185467.4686368, "supported_languages": null}, "macro.dbt.drop_schema_named": {"name": "drop_schema_named", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/schema.sql", "original_file_path": "macros/relations/schema.sql", "unique_id": "macro.dbt.drop_schema_named", "macro_sql": "{% macro drop_schema_named(schema_name) %}\n {{ return(adapter.dispatch('drop_schema_named', 'dbt') (schema_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_schema_named"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.469152, "supported_languages": null}, "macro.dbt.default__drop_schema_named": {"name": "default__drop_schema_named", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/schema.sql", "original_file_path": "macros/relations/schema.sql", "unique_id": "macro.dbt.default__drop_schema_named", "macro_sql": "{% macro default__drop_schema_named(schema_name) %}\n {% set schema_relation = api.Relation.create(schema=schema_name) %}\n {{ adapter.drop_schema(schema_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.469579, "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": 1769185467.4704409, "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.render() }} 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": 1769185467.4713447, "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": 1769185467.4717317, "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": 1769185467.4721298, "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": 1769185467.4725187, "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": 1769185467.4731169, "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": 1769185467.4735198, "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": 1769185467.474113, "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": 1769185467.4745233, "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": 1769185467.4750645, "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": 1769185467.475367, "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": 1769185467.4758942, "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": 1769185467.476199, "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": 1769185467.4767575, "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": 1769185467.4770606, "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": 1769185467.4780846, "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": 1769185467.4784586, "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": 1769185467.4790232, "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": 1769185467.479316, "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 {{- 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": 1769185467.479824, "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.render() }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.4800751, "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": 1769185467.4806647, "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": 1769185467.4810836, "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": 1769185467.482462, "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": 1769185467.4827209, "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": 1769185467.483801, "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": 1769185467.484134, "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": 1769185467.4844077, "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": 1769185467.4869475, "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": 1769185467.4877093, "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": 1769185467.488378, "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": 1769185467.4891644, "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": 1769185467.4894886, "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": 1769185467.489891, "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.render() }}\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": 1769185467.4908035, "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": 1769185467.4917989, "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": 1769185467.4920986, "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": 1769185467.4944556, "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": 1769185467.494894, "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.render() ~ \" 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": 1769185467.4953644, "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": 1769185467.495911, "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": 1769185467.4962113, "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 {{- 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": 1769185467.4967074, "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.render() }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.4969594, "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": 1769185467.4981477, "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": 1769185467.4985163, "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": 1769185467.499398, "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": 1769185467.5007935, "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": 1769185467.501728, "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": 1769185467.5020955, "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": 1769185467.5024476, "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": 1769185467.502985, "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": 1769185467.5032752, "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": 1769185467.5037918, "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": 1769185467.5040858, "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 {{- 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": 1769185467.5045445, "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.render() }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.504813, "supported_languages": null}, "macro.dbt.get_fixture_sql": {"name": "get_fixture_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.get_fixture_sql", "macro_sql": "{% macro get_fixture_sql(rows, column_name_to_data_types) %}\n-- Fixture for {{ model.name }}\n{% set default_row = {} %}\n\n{%- if not column_name_to_data_types -%}\n{#-- Use defer_relation IFF it is available in the manifest and 'this' is missing from the database --#}\n{%- set this_or_defer_relation = defer_relation if (defer_relation and not load_relation(this)) else this -%}\n{%- set columns_in_relation = adapter.get_columns_in_relation(this_or_defer_relation) -%}\n\n{%- set column_name_to_data_types = {} -%}\n{%- set column_name_to_quoted = {} -%}\n{%- for column in columns_in_relation -%}\n\n{#-- This needs to be a case-insensitive comparison --#}\n{%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n{%- do column_name_to_quoted.update({column.name|lower: column.quoted}) -%}\n{%- endfor -%}\n{%- endif -%}\n\n{%- if not column_name_to_data_types -%}\n {{ exceptions.raise_compiler_error(\"Not able to get columns for unit test '\" ~ model.name ~ \"' from relation \" ~ this ~ \" because the relation doesn't exist\") }}\n{%- endif -%}\n\n{%- for column_name, column_type in column_name_to_data_types.items() -%}\n {%- do default_row.update({column_name: (safe_cast(\"null\", column_type) | trim )}) -%}\n{%- endfor -%}\n\n{{ validate_fixture_rows(rows, row_number) }}\n\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\n{%- set default_row_copy = default_row.copy() -%}\n{%- do default_row_copy.update(formatted_row) -%}\nselect\n{%- for column_name, column_value in default_row_copy.items() %} {{ column_value }} as {{ column_name_to_quoted[column_name] }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n\n{%- if (rows | length) == 0 -%}\n select\n {%- for column_name, column_value in default_row.items() %} {{ column_value }} as {{ column_name_to_quoted[column_name] }}{% if not loop.last -%},{%- endif %}\n {%- endfor %}\n limit 0\n{%- endif -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_relation", "macro.dbt.safe_cast", "macro.dbt.validate_fixture_rows", "macro.dbt.format_row"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5099978, "supported_languages": null}, "macro.dbt.get_expected_sql": {"name": "get_expected_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.get_expected_sql", "macro_sql": "{% macro get_expected_sql(rows, column_name_to_data_types, column_name_to_quoted) %}\n\n{%- if (rows | length) == 0 -%}\n select * from dbt_internal_unit_test_actual\n limit 0\n{%- else -%}\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\nselect\n{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name_to_quoted[column_name] }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n{%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.format_row"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5111763, "supported_languages": null}, "macro.dbt.format_row": {"name": "format_row", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.format_row", "macro_sql": "\n\n{%- macro format_row(row, column_name_to_data_types) -%}\n {#-- generate case-insensitive formatted row --#}\n {% set formatted_row = {} %}\n {%- for column_name, column_value in row.items() -%}\n {% set column_name = column_name|lower %}\n\n {%- if column_name not in column_name_to_data_types %}\n {#-- if user-provided row contains column name that relation does not contain, raise an error --#}\n {% set fixture_name = \"expected output\" if model.resource_type == 'unit_test' else (\"'\" ~ model.name ~ \"'\") %}\n {{ exceptions.raise_compiler_error(\n \"Invalid column name: '\" ~ column_name ~ \"' in unit test fixture for \" ~ fixture_name ~ \".\"\n \"\\nAccepted columns for \" ~ fixture_name ~ \" are: \" ~ (column_name_to_data_types.keys()|list)\n ) }}\n {%- endif -%}\n\n {%- set column_type = column_name_to_data_types[column_name] %}\n\n {#-- sanitize column_value: wrap yaml strings in quotes, apply cast --#}\n {%- set column_value_clean = column_value -%}\n {%- if column_value is string -%}\n {%- set column_value_clean = dbt.string_literal(dbt.escape_single_quotes(column_value)) -%}\n {%- elif column_value is none -%}\n {%- set column_value_clean = 'null' -%}\n {%- endif -%}\n\n {%- set row_update = {column_name: safe_cast(column_value_clean, column_type) } -%}\n {%- do formatted_row.update(row_update) -%}\n {%- endfor -%}\n {{ return(formatted_row) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.string_literal", "macro.dbt.escape_single_quotes", "macro.dbt.safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5133657, "supported_languages": null}, "macro.dbt.validate_fixture_rows": {"name": "validate_fixture_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.validate_fixture_rows", "macro_sql": "{%- macro validate_fixture_rows(rows, row_number) -%}\n {{ return(adapter.dispatch('validate_fixture_rows', 'dbt')(rows, row_number)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__validate_fixture_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5138078, "supported_languages": null}, "macro.dbt.default__validate_fixture_rows": {"name": "default__validate_fixture_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.default__validate_fixture_rows", "macro_sql": "{%- macro default__validate_fixture_rows(rows, row_number) -%}\n {# This is an abstract method for adapter overrides as needed #}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5140076, "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": 1769185467.515031, "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": 1769185467.5156262, "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": 1769185467.5160863, "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": 1769185467.5166662, "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": 1769185467.5173752, "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": 1769185467.5181425, "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": 1769185467.518852, "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": 1769185467.5193613, "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": 1769185467.5201936, "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": 1769185467.5207388, "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": 1769185467.5212984, "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": 1769185467.5238209, "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": 1769185467.5251238, "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": 1769185467.525713, "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": 1769185467.5271244, "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": 1769185467.5294333, "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": 1769185467.5309238, "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": 1769185467.5313718, "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": 1769185467.532684, "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": 1769185467.5330138, "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 {#-- This ensures microbatch batches get unique temp relations to avoid clobbering --#}\n {% if suffix == '__dbt_tmp' and model.batch %}\n {% set suffix = suffix ~ '_' ~ model.batch.id %}\n {% endif %}\n\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": 1769185467.533777, "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": 1769185467.5343647, "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": 1769185467.5348558, "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": 1769185467.5354798, "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": 1769185467.5358577, "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.render() }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.536213, "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": 1769185467.5367045, "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": 1769185467.5377743, "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": 1769185467.5382185, "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": 1769185467.5385025, "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": 1769185467.540066, "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": 1769185467.540733, "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": 1769185467.5411355, "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": 1769185467.5416808, "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": 1769185467.5420568, "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": 1769185467.5423868, "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": 1769185467.5427556, "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": 1769185467.5432324, "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": 1769185467.5436413, "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": 1769185467.5442324, "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": 1769185467.544592, "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": 1769185467.5449271, "supported_languages": null}, "macro.dbt.get_catalog_for_single_relation": {"name": "get_catalog_for_single_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog_for_single_relation", "macro_sql": "{% macro get_catalog_for_single_relation(relation) %}\n {{ return(adapter.dispatch('get_catalog_for_single_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_catalog_for_single_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5452816, "supported_languages": null}, "macro.dbt.default__get_catalog_for_single_relation": {"name": "default__get_catalog_for_single_relation", "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_for_single_relation", "macro_sql": "{% macro default__get_catalog_for_single_relation(relation) %}\n {{ exceptions.raise_not_implemented(\n 'get_catalog_for_single_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": 1769185467.5455942, "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": 1769185467.545934, "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": 1769185467.5462334, "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": 1769185467.5466468, "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": 1769185467.5469897, "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": 1769185467.5478742, "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": 1769185467.5481863, "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": 1769185467.5484707, "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": 1769185467.5487072, "supported_languages": null}, "macro.dbt.get_snapshot_get_time_data_type": {"name": "get_snapshot_get_time_data_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.get_snapshot_get_time_data_type", "macro_sql": "{% macro get_snapshot_get_time_data_type() %}\n {% set snapshot_time = adapter.dispatch('snapshot_get_time', 'dbt')() %}\n {% set time_data_type_sql = 'select ' ~ snapshot_time ~ ' as dbt_snapshot_time' %}\n {% set snapshot_time_column_schema = get_column_schema_from_query(time_data_type_sql) %}\n {% set time_data_type = snapshot_time_column_schema[0].dtype %}\n {{ return(time_data_type or none) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt_postgres.postgres__snapshot_get_time", "macro.dbt.get_column_schema_from_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5496883, "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": 1769185467.550027, "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": 1769185467.5502098, "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": 1769185467.5505378, "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": 1769185467.5508823, "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": 1769185467.551493, "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": 1769185467.5518816, "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": 1769185467.5522082, "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": 1769185467.5525727, "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": 1769185467.5534506, "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": 1769185467.55428, "supported_languages": null}, "macro.dbt.collect_freshness_custom_sql": {"name": "collect_freshness_custom_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness_custom_sql", "macro_sql": "{% macro collect_freshness_custom_sql(source, loaded_at_query) %}\n {{ return(adapter.dispatch('collect_freshness_custom_sql', 'dbt')(source, loaded_at_query))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness_custom_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5547125, "supported_languages": null}, "macro.dbt.default__collect_freshness_custom_sql": {"name": "default__collect_freshness_custom_sql", "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_custom_sql", "macro_sql": "{% macro default__collect_freshness_custom_sql(source, loaded_at_query) %}\n {% call statement('collect_freshness_custom_sql', fetch_result=True, auto_begin=False) -%}\n with source_query as (\n {{ loaded_at_query }}\n )\n select\n (select * from source_query) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n {% endcall %}\n {{ return(load_result('collect_freshness_custom_sql')) }}\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": 1769185467.555326, "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 is not none -%}\n {{ sql_header }}\n {%- endif %}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\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": 1769185467.5560665, "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": "\n{%- macro get_limit_subquery_sql(sql, limit) -%}\n {{ adapter.dispatch('get_limit_sql', 'dbt')(sql, limit) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_limit_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5564282, "supported_languages": null}, "macro.dbt.default__get_limit_sql": {"name": "default__get_limit_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_sql", "macro_sql": "{% macro default__get_limit_sql(sql, limit) %}\n {{ sql }}\n {% if limit is not none %}\n limit {{ limit }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.556822, "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": 1769185467.5573468, "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": 1769185467.5578163, "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": 1769185467.5587275, "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": 1769185467.5590084, "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": 1769185467.559456, "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": 1769185467.5602796, "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": 1769185467.5606558, "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": 1769185467.5609326, "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": 1769185467.5612395, "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": 1769185467.5614939, "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": 1769185467.5635304, "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": 1769185467.5638068, "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": 1769185467.5641456, "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": 1769185467.5643723, "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": 1769185467.565062, "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": 1769185467.5654233, "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.render() }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5656803, "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": 1769185467.5661163, "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.render() }} 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": 1769185467.566527, "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": 1769185467.5669894, "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.render() }} 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": 1769185467.5673962, "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": 1769185467.5678616, "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": 1769185467.5693364, "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": 1769185467.5697262, "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": 1769185467.5702124, "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": 1769185467.5706775, "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.render() ~': 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": 1769185467.5729663, "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": 1769185467.575149, "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": 1769185467.5754714, "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": 1769185467.576098, "supported_languages": null}, "macro.dbt.get_list_of_column_names": {"name": "get_list_of_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_list_of_column_names", "macro_sql": "\n\n{%- macro get_list_of_column_names(columns) -%}\n {% set col_names = [] %}\n {% for col in columns %}\n {% do col_names.append(col.name) %}\n {% endfor %}\n {{ return(col_names) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5766919, "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": 1769185467.5771194, "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": 1769185467.577524, "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": 1769185467.5778995, "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', 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": ["macro.dbt.cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5801878, "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": 1769185467.5808861, "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": 1769185467.5812457, "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": 1769185467.581928, "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": 1769185467.5823734, "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.render() }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation.render() }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation.render() }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation.render() }} 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": 1769185467.5838027, "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": 1769185467.5843267, "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.render() }}\n\n {% for column in add_columns %}\n add column {{ column.quoted }} {{ column.expanded_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.quoted }}{{ ',' 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": 1769185467.58591, "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": 1769185467.586754, "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": 1769185467.587091, "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": 1769185467.5874884, "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": 1769185467.587838, "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": 1769185467.5883608, "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": 1769185467.5892944, "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": 1769185467.5901392, "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": 1769185467.5906572, "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": 1769185467.5912607, "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": 1769185467.591847, "supported_languages": null}, "macro.spark_utils.get_tables": {"name": "get_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_tables", "macro_sql": "{% macro get_tables(table_regex_pattern='.*') %}\n\n {% set tables = [] %}\n {% for database in spark__list_schemas('not_used') %}\n {% for table in spark__list_relations_without_caching(database[0]) %}\n {% set db_tablename = database[0] ~ \".\" ~ table[1] %}\n {% set is_match = modules.re.match(table_regex_pattern, db_tablename) %}\n {% if is_match %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('type', 'TYPE', 'Type'))|first %}\n {% if table_type[1]|lower != 'view' %}\n {{ tables.append(db_tablename) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% endfor %}\n {{ return(tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5952864, "supported_languages": null}, "macro.spark_utils.get_delta_tables": {"name": "get_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_delta_tables", "macro_sql": "{% macro get_delta_tables(table_regex_pattern='.*') %}\n\n {% set delta_tables = [] %}\n {% for db_tablename in get_tables(table_regex_pattern) %}\n {% call statement('table_detail', fetch_result=True) -%}\n describe extended {{ db_tablename }}\n {% endcall %}\n\n {% set table_type = load_result('table_detail').table|reverse|selectattr(0, 'in', ('provider', 'PROVIDER', 'Provider'))|first %}\n {% if table_type[1]|lower == 'delta' %}\n {{ delta_tables.append(db_tablename) }}\n {% endif %}\n {% endfor %}\n {{ return(delta_tables) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.596791, "supported_languages": null}, "macro.spark_utils.get_statistic_columns": {"name": "get_statistic_columns", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.get_statistic_columns", "macro_sql": "{% macro get_statistic_columns(table) %}\n\n {% call statement('input_columns', fetch_result=True) %}\n SHOW COLUMNS IN {{ table }}\n {% endcall %}\n {% set input_columns = load_result('input_columns').table %}\n\n {% set output_columns = [] %}\n {% for column in input_columns %}\n {% call statement('column_information', fetch_result=True) %}\n DESCRIBE TABLE {{ table }} `{{ column[0] }}`\n {% endcall %}\n {% if not load_result('column_information').table[1][1].startswith('struct') and not load_result('column_information').table[1][1].startswith('array') %}\n {{ output_columns.append('`' ~ column[0] ~ '`') }}\n {% endif %}\n {% endfor %}\n {{ return(output_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.598512, "supported_languages": null}, "macro.spark_utils.spark_optimize_delta_tables": {"name": "spark_optimize_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_optimize_delta_tables", "macro_sql": "{% macro spark_optimize_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Optimizing \" ~ table) }}\n {% do run_query(\"optimize \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.5999684, "supported_languages": null}, "macro.spark_utils.spark_vacuum_delta_tables": {"name": "spark_vacuum_delta_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_vacuum_delta_tables", "macro_sql": "{% macro spark_vacuum_delta_tables(table_regex_pattern='.*') %}\n\n {% for table in get_delta_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Vacuuming \" ~ table) }}\n {% do run_query(\"vacuum \" ~ table) %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_delta_tables", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6014266, "supported_languages": null}, "macro.spark_utils.spark_analyze_tables": {"name": "spark_analyze_tables", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "unique_id": "macro.spark_utils.spark_analyze_tables", "macro_sql": "{% macro spark_analyze_tables(table_regex_pattern='.*') %}\n\n {% for table in get_tables(table_regex_pattern) %}\n {% set start=modules.datetime.datetime.now() %}\n {% set columns = get_statistic_columns(table) | join(',') %}\n {% set message_prefix=loop.index ~ \" of \" ~ loop.length %}\n {{ dbt_utils.log_info(message_prefix ~ \" Analyzing \" ~ table) }}\n {% if columns != '' %}\n {% do run_query(\"analyze table \" ~ table ~ \" compute statistics for columns \" ~ columns) %}\n {% endif %}\n {% set end=modules.datetime.datetime.now() %}\n {% set total_seconds = (end - start).total_seconds() | round(2) %}\n {{ dbt_utils.log_info(message_prefix ~ \" Finished \" ~ table ~ \" in \" ~ total_seconds ~ \"s\") }}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.get_tables", "macro.spark_utils.get_statistic_columns", "macro.dbt_utils.log_info", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6031983, "supported_languages": null}, "macro.spark_utils.spark__concat": {"name": "spark__concat", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/concat.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/concat.sql", "unique_id": "macro.spark_utils.spark__concat", "macro_sql": "{% macro spark__concat(fields) -%}\n concat({{ fields|join(', ') }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6035633, "supported_languages": null}, "macro.spark_utils.spark__split_part": {"name": "spark__split_part", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/split_part.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/split_part.sql", "unique_id": "macro.spark_utils.spark__split_part", "macro_sql": "{% macro spark__split_part(string_text, delimiter_text, part_number) %}\n\n {% set delimiter_expr %}\n \n -- escape if starts with a special character\n case when regexp_extract({{ delimiter_text }}, '([^A-Za-z0-9])(.*)', 1) != '_'\n then concat('\\\\', {{ delimiter_text }})\n else {{ delimiter_text }} end\n \n {% endset %}\n\n {% set split_part_expr %}\n \n split(\n {{ string_text }},\n {{ delimiter_expr }}\n )[({{ part_number - 1 }})]\n \n {% endset %}\n \n {{ return(split_part_expr) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6045136, "supported_languages": null}, "macro.spark_utils.spark__type_numeric": {"name": "spark__type_numeric", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "unique_id": "macro.spark_utils.spark__type_numeric", "macro_sql": "{% macro spark__type_numeric() %}\n decimal(28, 6)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6047592, "supported_languages": null}, "macro.spark_utils.spark__datediff": {"name": "spark__datediff", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/datediff.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datediff.sql", "unique_id": "macro.spark_utils.spark__datediff", "macro_sql": "{% macro spark__datediff(first_date, second_date, datepart) %}\n\n {%- if datepart in ['day', 'week', 'month', 'quarter', 'year'] -%}\n \n {# make sure the dates are real, otherwise raise an error asap #}\n {% set first_date = spark_utils.assert_not_null('date', first_date) %}\n {% set second_date = spark_utils.assert_not_null('date', second_date) %}\n \n {%- endif -%}\n \n {%- if datepart == 'day' -%}\n \n datediff({{second_date}}, {{first_date}})\n \n {%- elif datepart == 'week' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(datediff({{second_date}}, {{first_date}})/7)\n else ceil(datediff({{second_date}}, {{first_date}})/7)\n end\n \n -- did we cross a week boundary (Sunday)?\n + case\n when {{first_date}} < {{second_date}} and dayofweek({{second_date}}) < dayofweek({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofweek({{second_date}}) > dayofweek({{first_date}}) then -1\n else 0 end\n\n {%- elif datepart == 'month' -%}\n\n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}})))\n else ceil(months_between(date({{second_date}}), date({{first_date}})))\n end\n \n -- did we cross a month boundary?\n + case\n when {{first_date}} < {{second_date}} and dayofmonth({{second_date}}) < dayofmonth({{first_date}}) then 1\n when {{first_date}} > {{second_date}} and dayofmonth({{second_date}}) > dayofmonth({{first_date}}) then -1\n else 0 end\n \n {%- elif datepart == 'quarter' -%}\n \n case when {{first_date}} < {{second_date}}\n then floor(months_between(date({{second_date}}), date({{first_date}}))/3)\n else ceil(months_between(date({{second_date}}), date({{first_date}}))/3)\n end\n \n -- did we cross a quarter boundary?\n + case\n when {{first_date}} < {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n < (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then 1\n when {{first_date}} > {{second_date}} and (\n (dayofyear({{second_date}}) - (quarter({{second_date}}) * 365/4))\n > (dayofyear({{first_date}}) - (quarter({{first_date}}) * 365/4))\n ) then -1\n else 0 end\n\n {%- elif datepart == 'year' -%}\n \n year({{second_date}}) - year({{first_date}})\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set divisor -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n case when {{first_date}} < {{second_date}}\n then ceil((\n {# make sure the timestamps are real, otherwise raise an error asap #}\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n else floor((\n {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', second_date)) }}\n - {{ spark_utils.assert_not_null('to_unix_timestamp', spark_utils.assert_not_null('to_timestamp', first_date)) }}\n ) / {{divisor}})\n end\n \n {% if datepart == 'millisecond' %}\n + cast(date_format({{second_date}}, 'SSS') as int)\n - cast(date_format({{first_date}}, 'SSS') as int)\n {% endif %}\n \n {% if datepart == 'microsecond' %} \n {% set capture_str = '[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.([0-9]{6})' %}\n -- Spark doesn't really support microseconds, so this is a massive hack!\n -- It will only work if the timestamp-string is of the format\n -- 'yyyy-MM-dd-HH mm.ss.SSSSSS'\n + cast(regexp_extract({{second_date}}, '{{capture_str}}', 1) as int)\n - cast(regexp_extract({{first_date}}, '{{capture_str}}', 1) as int) \n {% endif %}\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro datediff not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6120396, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp": {"name": "spark__current_timestamp", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp", "macro_sql": "{% macro spark__current_timestamp() %}\n current_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6123269, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp_in_utc": {"name": "spark__current_timestamp_in_utc", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "unique_id": "macro.spark_utils.spark__current_timestamp_in_utc", "macro_sql": "{% macro spark__current_timestamp_in_utc() %}\n unix_timestamp()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.612487, "supported_languages": null}, "macro.spark_utils.spark__dateadd": {"name": "spark__dateadd", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "unique_id": "macro.spark_utils.spark__dateadd", "macro_sql": "{% macro spark__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n {%- set clock_component -%}\n {# make sure the dates + timestamps are real, otherwise raise an error asap #}\n to_unix_timestamp({{ spark_utils.assert_not_null('to_timestamp', from_date_or_timestamp) }})\n - to_unix_timestamp({{ spark_utils.assert_not_null('date', from_date_or_timestamp) }})\n {%- endset -%}\n\n {%- if datepart in ['day', 'week'] -%}\n \n {%- set multiplier = 7 if datepart == 'week' else 1 -%}\n\n to_timestamp(\n to_unix_timestamp(\n date_add(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ['month', 'quarter', 'year'] -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'month' -%} 1\n {%- elif datepart == 'quarter' -%} 3\n {%- elif datepart == 'year' -%} 12\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n to_unix_timestamp(\n add_months(\n {{ spark_utils.assert_not_null('date', from_date_or_timestamp) }},\n cast({{interval}} * {{multiplier}} as int)\n )\n ) + {{clock_component}}\n )\n\n {%- elif datepart in ('hour', 'minute', 'second', 'millisecond', 'microsecond') -%}\n \n {%- set multiplier -%} \n {%- if datepart == 'hour' -%} 3600\n {%- elif datepart == 'minute' -%} 60\n {%- elif datepart == 'second' -%} 1\n {%- elif datepart == 'millisecond' -%} (1/1000000)\n {%- elif datepart == 'microsecond' -%} (1/1000000)\n {%- endif -%}\n {%- endset -%}\n\n to_timestamp(\n {{ spark_utils.assert_not_null('to_unix_timestamp', from_date_or_timestamp) }}\n + cast({{interval}} * {{multiplier}} as int)\n )\n\n {%- else -%}\n\n {{ exceptions.raise_compiler_error(\"macro dateadd not implemented for datepart ~ '\" ~ datepart ~ \"' ~ on Spark\") }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6162608, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_pattern": {"name": "spark__get_relations_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_pattern", "macro_sql": "{% macro spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n show table extended in {{ schema_pattern }} like '{{ table_pattern }}'\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=None,\n schema=row[0],\n identifier=row[1],\n type=('view' if 'Type: VIEW' in row[3] else 'table')\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6185498, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_prefix": {"name": "spark__get_relations_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_relations_by_prefix", "macro_sql": "{% macro spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {% set table_pattern = table_pattern ~ '*' %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6192305, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_pattern": {"name": "spark__get_tables_by_pattern", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_pattern", "macro_sql": "{% macro spark__get_tables_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6198027, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_prefix": {"name": "spark__get_tables_by_prefix", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "unique_id": "macro.spark_utils.spark__get_tables_by_prefix", "macro_sql": "{% macro spark__get_tables_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(spark_utils.spark__get_relations_by_prefix(schema_pattern, table_pattern, exclude='', database=target.database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.spark_utils.spark__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6203363, "supported_languages": null}, "macro.spark_utils.assert_not_null": {"name": "assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.assert_not_null", "macro_sql": "{% macro assert_not_null(function, arg) -%}\n {{ return(adapter.dispatch('assert_not_null', 'spark_utils')(function, arg)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.spark_utils.default__assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6209223, "supported_languages": null}, "macro.spark_utils.default__assert_not_null": {"name": "default__assert_not_null", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "unique_id": "macro.spark_utils.default__assert_not_null", "macro_sql": "{% macro default__assert_not_null(function, arg) %}\n\n coalesce({{function}}({{arg}}), nvl2({{function}}({{arg}}), assert_true({{function}}({{arg}}) is not null), null))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.621329, "supported_languages": null}, "macro.spark_utils.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "spark_utils", "path": "macros/snowplow/convert_timezone.sql", "original_file_path": "macros/snowplow/convert_timezone.sql", "unique_id": "macro.spark_utils.spark__convert_timezone", "macro_sql": "{% macro spark__convert_timezone(in_tz, out_tz, in_timestamp) %}\n from_utc_timestamp(to_utc_timestamp({{in_timestamp}}, {{in_tz}}), {{out_tz}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.621752, "supported_languages": null}, "macro.zuora.get_taxation_item_columns": {"name": "get_taxation_item_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_taxation_item_columns.sql", "original_file_path": "macros/staging/get_taxation_item_columns.sql", "unique_id": "macro.zuora.get_taxation_item_columns", "macro_sql": "{% macro get_taxation_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()}, \n {\"name\": \"amendment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"exempt_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"exempt_amount_home_currency\", \"datatype\": dbt.type_int()}, \n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_run_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_tax_payable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"tax_amount_home_currency\", \"datatype\": dbt.type_float()}, \n {\"name\": \"tax_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"tax_description\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_mode\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_rate_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6293254, "supported_languages": null}, "macro.zuora.get_contact_columns": {"name": "get_contact_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_contact_columns.sql", "original_file_path": "macros/staging/get_contact_columns.sql", "unique_id": "macro.zuora.get_contact_columns", "macro_sql": "{% macro get_contact_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_1\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_2\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()}, \n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()}, \n {\"name\": \"postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()}, \n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"work_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"work_phone\", \"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": 1769185467.633067, "supported_languages": null}, "macro.zuora.get_refund_columns": {"name": "get_refund_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_refund_columns.sql", "original_file_path": "macros/staging/get_refund_columns.sql", "unique_id": "macro.zuora.get_refund_columns", "macro_sql": "{% macro get_refund_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"cancelled_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"comment\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"method_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"refund_date\", \"datatype\": \"date\"},\n {\"name\": \"refund_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_transaction_time\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"settled_on\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"source_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"submitted_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"transferred_to_accounting\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.6372116, "supported_languages": null}, "macro.zuora.get_invoice_item_columns": {"name": "get_invoice_item_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_invoice_item_columns.sql", "original_file_path": "macros/staging/get_invoice_item_columns.sql", "unique_id": "macro.zuora.get_invoice_item_columns", "macro_sql": "{% macro get_invoice_item_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()}, \n {\"name\": \"amendment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"applied_to_invoice_item_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"charge_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"charge_amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"charge_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"charge_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"deferred_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"processing_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"recognized_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"rev_rec_start_date\", \"datatype\": \"date\"},\n {\"name\": \"service_end_date\", \"datatype\": \"date\"},\n {\"name\": \"service_start_date\", \"datatype\": \"date\"},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_item_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_mode\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"unit_price\", \"datatype\": dbt.type_float()},\n {\"name\": \"uom\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.6453218, "supported_languages": null}, "macro.zuora.get_refund_invoice_payment_columns": {"name": "get_refund_invoice_payment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_refund_invoice_payment_columns.sql", "original_file_path": "macros/staging/get_refund_invoice_payment_columns.sql", "unique_id": "macro.zuora.get_refund_invoice_payment_columns", "macro_sql": "{% macro get_refund_invoice_payment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.647178, "supported_languages": null}, "macro.zuora.get_account_columns": {"name": "get_account_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_account_columns.sql", "original_file_path": "macros/staging/get_account_columns.sql", "unique_id": "macro.zuora.get_account_columns", "macro_sql": "{% macro get_account_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"auto_pay\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"batch\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_cycle_day\", \"datatype\": dbt.type_int()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"crm_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_invoice_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"mrr\", \"datatype\": dbt.type_float()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"notes\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_term\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}, \n {\"name\": \"tax_exempt_effective_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"tax_exempt_expiration_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"tax_exempt_status\", \"datatype\": dbt.type_string()}, \n {\"name\": \"total_debit_memo_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"total_invoice_balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"vatid\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('zuora_account_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_float", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.653035, "supported_languages": null}, "macro.zuora.get_invoice_columns": {"name": "get_invoice_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_invoice_columns.sql", "original_file_path": "macros/staging/get_invoice_columns.sql", "unique_id": "macro.zuora.get_invoice_columns", "macro_sql": "{% macro get_invoice_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"adjustment_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_without_tax\", \"datatype\": dbt.type_float()}, \n {\"name\": \"amount_without_tax_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"auto_pay\", \"datatype\": \"boolean\"},\n {\"name\": \"balance\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"comments\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_balance_adjustment_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"credit_memo_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"due_date\", \"datatype\": \"date\"},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"includes_one_time\", \"datatype\": \"boolean\"},\n {\"name\": \"includes_recurring\", \"datatype\": \"boolean\"},\n {\"name\": \"includes_usage\", \"datatype\": \"boolean\"},\n {\"name\": \"invoice_date\", \"datatype\": \"date\"},\n {\"name\": \"invoice_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_email_sent_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"payment_term\", \"datatype\": dbt.type_string()},\n {\"name\": \"posted_by\", \"datatype\": dbt.type_string()},\n {\"name\": \"posted_date\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"refund_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"target_date\", \"datatype\": \"date\"},\n {\"name\": \"tax_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"tax_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"transferred_to_accounting\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.661095, "supported_languages": null}, "macro.zuora.get_order_columns": {"name": "get_order_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_order_columns.sql", "original_file_path": "macros/staging/get_order_columns.sql", "unique_id": "macro.zuora.get_order_columns", "macro_sql": "{% macro get_order_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"category\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"error_message\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"order_date\", \"datatype\": \"date\"},\n {\"name\": \"order_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"response\", \"datatype\": dbt.type_string()},\n {\"name\": \"scheduled_date\", \"datatype\": \"date\"}, \n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.665036, "supported_languages": null}, "macro.zuora.get_product_rate_plan_columns": {"name": "get_product_rate_plan_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_product_rate_plan_columns.sql", "original_file_path": "macros/staging/get_product_rate_plan_columns.sql", "unique_id": "macro.zuora.get_product_rate_plan_columns", "macro_sql": "{% macro get_product_rate_plan_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"effective_end_date\", \"datatype\": \"date\"},\n {\"name\": \"effective_start_date\", \"datatype\": \"date\"}, \n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.667451, "supported_languages": null}, "macro.zuora.get_rate_plan_columns": {"name": "get_rate_plan_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_rate_plan_columns.sql", "original_file_path": "macros/staging/get_rate_plan_columns.sql", "unique_id": "macro.zuora.get_rate_plan_columns", "macro_sql": "{% macro get_rate_plan_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amendment_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_rate_plan_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('zuora_rate_plan_pass_through_columns')) }} \n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.670914, "supported_languages": null}, "macro.zuora.get_credit_balance_adjustment_columns": {"name": "get_credit_balance_adjustment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_credit_balance_adjustment_columns.sql", "original_file_path": "macros/staging/get_credit_balance_adjustment_columns.sql", "unique_id": "macro.zuora.get_credit_balance_adjustment_columns", "macro_sql": "{% macro get_credit_balance_adjustment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"adjustment_date\", \"datatype\": \"date\"},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"comment\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"number\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"reason_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"reference_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_transaction_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_transaction_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_transaction_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"transferred_to_accounting\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.6771414, "supported_languages": null}, "macro.zuora.get_payment_method_columns": {"name": "get_payment_method_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_payment_method_columns.sql", "original_file_path": "macros/staging/get_payment_method_columns.sql", "unique_id": "macro.zuora.get_payment_method_columns", "macro_sql": "{% macro get_payment_method_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"ach_account_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"bank_transfer_account_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_card_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_failed_sale_transaction_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_transaction_date_time\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_transaction_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"max_consecutive_payment_failures\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"num_consecutive_failures\", \"datatype\": dbt.type_int()},\n {\"name\": \"payment_method_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"paypal_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"sub_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"total_number_of_error_payments\", \"datatype\": dbt.type_int()},\n {\"name\": \"total_number_of_processed_payments\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()},\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.6816487, "supported_languages": null}, "macro.zuora.get_payment_columns": {"name": "get_payment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_payment_columns.sql", "original_file_path": "macros/staging/get_payment_columns.sql", "unique_id": "macro.zuora.get_payment_columns", "macro_sql": "{% macro get_payment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"applied_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"applied_credit_balance_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"comment\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"currency\", \"datatype\": dbt.type_string()}, \n {\"name\": \"effective_date\", \"datatype\": \"date\"},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"}, \n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"refund_amount\", \"datatype\": dbt.type_float()}, \n {\"name\": \"settled_on\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"submitted_on\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"transferred_to_accounting\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"unapplied_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.6876, "supported_languages": null}, "macro.zuora.get_rate_plan_charge_columns": {"name": "get_rate_plan_charge_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_rate_plan_charge_columns.sql", "original_file_path": "macros/staging/get_rate_plan_charge_columns.sql", "unique_id": "macro.zuora.get_rate_plan_charge_columns", "macro_sql": "{% macro get_rate_plan_charge_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"amended_by_order_on\", \"datatype\": \"date\"},\n {\"name\": \"amendment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"apply_discount_to\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_cycle_day\", \"datatype\": dbt.type_int()},\n {\"name\": \"bill_cycle_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_to_contact_snapshot_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_period\", \"datatype\": dbt.type_string()}, \n {\"name\": \"billing_timing\", \"datatype\": dbt.type_string()},\n {\"name\": \"booking_exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"booking_exchange_rate_date\", \"datatype\": \"date\"}, \n {\"name\": \"charge_model\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_number\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"charged_through_date\", \"datatype\": \"date\"},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"credit_option\", \"datatype\": dbt.type_string()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"deferred_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"dmrc\", \"datatype\": dbt.type_float()}, \n {\"name\": \"dmrchome_currency\", \"datatype\": dbt.type_float()}, \n {\"name\": \"dtcv\", \"datatype\": dbt.type_float()}, \n {\"name\": \"dtcvhome_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"effective_end_date\", \"datatype\": \"date\"},\n {\"name\": \"effective_start_date\", \"datatype\": \"date\"},\n {\"name\": \"end_date_condition\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_owner_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"is_prepaid\", \"datatype\": \"boolean\"},\n {\"name\": \"is_processed\", \"datatype\": \"boolean\"}, \n {\"name\": \"mrr\", \"datatype\": dbt.type_float()},\n {\"name\": \"mrrhome_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"number_of_periods\", \"datatype\": dbt.type_int()},\n {\"name\": \"original_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_order_date\", \"datatype\": \"date\"},\n {\"name\": \"price_change_option\", \"datatype\": dbt.type_string()},\n {\"name\": \"price_increase_percentage\", \"datatype\": dbt.type_float()},\n {\"name\": \"processed_through_date\", \"datatype\": \"date\"},\n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_charge_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"rate_plan_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"recognized_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"segment\", \"datatype\": dbt.type_int()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()}, \n {\"name\": \"specific_billing_period\", \"datatype\": dbt.type_int()},\n {\"name\": \"specific_end_date\", \"datatype\": \"date\"},\n {\"name\": \"specific_list_price_base\", \"datatype\": dbt.type_int()},\n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"tcv\", \"datatype\": dbt.type_float()}, \n {\"name\": \"tcvhome_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"trigger_date\", \"datatype\": \"date\"},\n {\"name\": \"trigger_event\", \"datatype\": dbt.type_string()},\n {\"name\": \"uom\", \"datatype\": dbt.type_string()},\n {\"name\": \"up_to_periods\", \"datatype\": dbt.type_int()},\n {\"name\": \"up_to_periods_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"version\", \"datatype\": dbt.type_int()},\n {\"name\": \"weekly_bill_cycle_day\", \"datatype\": dbt.type_string()}\n] %}\n\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('zuora_rate_plan_charge_pass_through_columns')) }} \n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.700586, "supported_languages": null}, "macro.zuora.get_product_columns": {"name": "get_product_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_product_columns.sql", "original_file_path": "macros/staging/get_product_columns.sql", "unique_id": "macro.zuora.get_product_columns", "macro_sql": "{% macro get_product_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"category\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"effective_end_date\", \"datatype\": \"date\"},\n {\"name\": \"effective_start_date\", \"datatype\": \"date\"},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"sku\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.7032182, "supported_languages": null}, "macro.zuora.get_invoice_payment_columns": {"name": "get_invoice_payment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_invoice_payment_columns.sql", "original_file_path": "macros/staging/get_invoice_payment_columns.sql", "unique_id": "macro.zuora.get_invoice_payment_columns", "macro_sql": "{% macro get_invoice_payment_columns() %}\n\n{% set columns = [ \n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_period_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_currency_rounding\", \"datatype\": dbt.type_float()},\n {\"name\": \"amount_home_currency\", \"datatype\": dbt.type_float()},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cash_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"exchange_rate\", \"datatype\": dbt.type_float()},\n {\"name\": \"exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"home_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_entry_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"journal_run_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"provider_exchange_rate_date\", \"datatype\": \"date\"},\n {\"name\": \"refund_amount\", \"datatype\": dbt.type_float()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"transaction_currency\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"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": 1769185467.708464, "supported_languages": null}, "macro.zuora.get_amendment_columns": {"name": "get_amendment_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_amendment_columns.sql", "original_file_path": "macros/staging/get_amendment_columns.sql", "unique_id": "macro.zuora.get_amendment_columns", "macro_sql": "{% macro get_amendment_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"auto_renew\", \"datatype\": \"boolean\"},\n {\"name\": \"booking_date\", \"datatype\": \"date\"},\n {\"name\": \"code\", \"datatype\": dbt.type_string()},\n {\"name\": \"contract_effective_date\", \"datatype\": \"date\"},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"current_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"current_term_period_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_acceptance_date\", \"datatype\": \"date\"},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"effective_date\", \"datatype\": \"date\"}, \n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"new_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"removed_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"renewal_setting\", \"datatype\": dbt.type_string()},\n {\"name\": \"renewal_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"renewal_term_period_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"resume_date\", \"datatype\": \"date\"},\n {\"name\": \"service_activation_date\", \"datatype\": \"date\"},\n {\"name\": \"specific_update_date\", \"datatype\": \"date\"},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}, \n {\"name\": \"subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"suspend_date\", \"datatype\": \"date\"},\n {\"name\": \"term_start_date\", \"datatype\": \"date\"},\n {\"name\": \"term_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.7138758, "supported_languages": null}, "macro.zuora.get_product_rate_plan_charge_columns": {"name": "get_product_rate_plan_charge_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_product_rate_plan_charge_columns.sql", "original_file_path": "macros/staging/get_product_rate_plan_charge_columns.sql", "unique_id": "macro.zuora.get_product_rate_plan_charge_columns", "macro_sql": "{% macro get_product_rate_plan_charge_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_receivable_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"accounting_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"apply_discount_to\", \"datatype\": dbt.type_string()},\n {\"name\": \"bill_cycle_day\", \"datatype\": dbt.type_int()},\n {\"name\": \"bill_cycle_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_period\", \"datatype\": dbt.type_string()}, \n {\"name\": \"charge_model\", \"datatype\": dbt.type_string()},\n {\"name\": \"charge_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"default_quantity\", \"datatype\": dbt.type_float()}, \n {\"name\": \"deferred_revenue_accounting_code_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_class_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"discount_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"end_date_condition\", \"datatype\": dbt.type_string()},\n {\"name\": \"exclude_item_billing_from_revenue_accounting\", \"datatype\": \"boolean\"},\n {\"name\": \"exclude_item_booking_from_revenue_accounting\", \"datatype\": \"boolean\"},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"included_units\", \"datatype\": dbt.type_float()},\n {\"name\": \"is_stacked_discount\", \"datatype\": \"boolean\"}, \n {\"name\": \"list_price_base\", \"datatype\": dbt.type_string()},\n {\"name\": \"max_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"min_quantity\", \"datatype\": dbt.type_float()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()}, \n {\"name\": \"product_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"product_rate_plan_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"specific_billing_period\", \"datatype\": dbt.type_int()}, \n {\"name\": \"tax_mode\", \"datatype\": dbt.type_string()},\n {\"name\": \"taxable\", \"datatype\": \"boolean\"},\n {\"name\": \"trigger_event\", \"datatype\": dbt.type_string()},\n {\"name\": \"uom\", \"datatype\": dbt.type_string()},\n {\"name\": \"up_to_periods\", \"datatype\": dbt.type_int()},\n {\"name\": \"up_to_periods_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()}, \n {\"name\": \"use_discount_specific_accounting_code\", \"datatype\": \"boolean\"}, \n {\"name\": \"weekly_bill_cycle_day\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.dbt.type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.7216194, "supported_languages": null}, "macro.zuora.get_subscription_columns": {"name": "get_subscription_columns", "resource_type": "macro", "package_name": "zuora", "path": "macros/staging/get_subscription_columns.sql", "original_file_path": "macros/staging/get_subscription_columns.sql", "unique_id": "macro.zuora.get_subscription_columns", "macro_sql": "{% macro get_subscription_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": \"boolean\"},\n {\"name\": \"account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"auto_renew\", \"datatype\": \"boolean\"},\n {\"name\": \"bill_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancel_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"cancelled_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"contract_acceptance_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"contract_effective_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"current_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"current_term_period_type\", \"datatype\": dbt.type_string()}, \n {\"name\": \"default_payment_method_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"externally_managed_by\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"initial_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"initial_term_period_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"invoice_owner_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_invoice_separate\", \"datatype\": \"boolean\"},\n {\"name\": \"is_latest_version\", \"datatype\": \"boolean\"},\n {\"name\": \"last_booking_date\", \"datatype\": \"date\"},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"notes\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_created_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"original_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"parent_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_term\", \"datatype\": dbt.type_string()},\n {\"name\": \"previous_subscription_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"renewal_term\", \"datatype\": dbt.type_int()},\n {\"name\": \"renewal_term_period_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"revision\", \"datatype\": dbt.type_string()},\n {\"name\": \"service_activation_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sold_to_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_end_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"subscription_start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"term_end_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"term_start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"term_type\", \"datatype\": dbt.type_string()}, \n {\"name\": \"updated_by_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"version\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('zuora_subscription_pass_through_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int", "macro.fivetran_utils.add_pass_through_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.729389, "supported_languages": null}, "macro.zuora.zuora_union_connections": {"name": "zuora_union_connections", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/union_connections.sql", "original_file_path": "macros/union/union_connections.sql", "unique_id": "macro.zuora.zuora_union_connections", "macro_sql": "{% macro zuora_union_connections(connection_dictionary, single_source_name, single_table_name, default_identifier=single_table_name) %}\n\n{{ adapter.dispatch('zuora_union_connections', 'zuora') (connection_dictionary, single_source_name, single_table_name, default_identifier) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.zuora.default__zuora_union_connections"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.7308836, "supported_languages": null}, "macro.zuora.default__zuora_union_connections": {"name": "default__zuora_union_connections", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/union_connections.sql", "original_file_path": "macros/union/union_connections.sql", "unique_id": "macro.zuora.default__zuora_union_connections", "macro_sql": "{% macro default__zuora_union_connections(connection_dictionary, single_source_name, single_table_name, default_identifier=single_table_name) %}\n\n{%- set exception_warning = \"\\n\\nPlease be aware: The \" ~ single_source_name|upper ~ \".\" ~ single_table_name|upper ~ \" table was not found in your schema(s). The Fivetran Data Model will create a completely empty 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{%- set using_empty_table_warnings = (execute and not var('fivetran__remove_empty_table_warnings', false)) %}\n{%- set connections = var(connection_dictionary, []) %}\n{%- set using_unioning = connections | length > 0 %}\n\n{%- if using_unioning %}\n{# For unioning #}\n {%- set relations = [] -%}\n {%- for connection in connections -%}\n\n {% if var('has_defined_sources', false) %}\n {%- set database = source(connection.name, single_table_name).database %}\n {%- set schema = source(connection.name, single_table_name).schema %}\n {%- set identifier = source(connection.name, single_table_name).identifier %}\n {%- else %}\n {%- set database = connection.database if connection.database else target.database %}\n {%- set schema = connection.schema if connection.schema else single_source_name %}\n {%- set identifier = default_identifier %}\n {%- endif %}\n \n {%- set relation=adapter.get_relation(\n database=database,\n schema=schema,\n identifier=identifier\n )\n -%}\n\n {%- if relation is not none -%}\n {%- do relations.append(relation) -%}\n {%- endif -%}\n\n -- ** Values passed to adapter.get_relation:\n {{ '-- database: ' ~ database }}\n {{ '-- schema: ' ~ schema }}\n {{ '-- identifier: ' ~ identifier ~ '\\n' }}\n\n {%- endfor -%}\n\n {%- if relations != [] -%}\n {{ zuora.zuora_union_relations(relations) }}\n\n {%- else -%}\n {{ exceptions.warn(exception_warning) if using_empty_table_warnings }}\n\n select\n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit {{ '0' if target.type != 'redshift' else '1' }}\n {%- endif -%}\n\n{% else %}\n{# Not unioning #}\n\n {% set identifier_var = single_source_name + \"_\" + single_table_name + \"_identifier\"%}\n {%- set database = source(single_source_name, single_table_name).database %}\n {%- set schema = source(single_source_name, single_table_name).schema %}\n {%- set identifier = var(identifier_var, single_table_name) %}\n\n {%- set relation=adapter.get_relation(\n database=database,\n schema=schema,\n identifier=identifier\n )\n -%}\n\n -- ** Values passed to adapter.get_relation:\n {{ '-- full-identifier_var: ' ~ identifier_var }}\n {{ '-- database: ' ~ database }} \n {{ '-- schema: ' ~ schema }}\n {{ '-- identifier: ' ~ identifier ~ '\\n' }}\n\n {% if relation is not none -%}\n select\n {{ dbt_utils.star(from=source(single_source_name, single_table_name)) }}\n from {{ source(single_source_name, single_table_name) }} as source_table\n\n {% else %}\n {{ exceptions.warn(exception_warning) if using_empty_table_warnings }}\n\n select\n cast(null as {{ dbt.type_string() }}) as _dbt_source_relation\n limit {{ '0' if target.type != 'redshift' else '1' }}\n {%- endif -%}\n{% endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.zuora.zuora_union_relations", "macro.dbt.type_string", "macro.dbt_utils.star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.7360888, "supported_languages": null}, "macro.zuora.zuora_union_relations": {"name": "zuora_union_relations", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/union_relations.sql", "original_file_path": "macros/union/union_relations.sql", "unique_id": "macro.zuora.zuora_union_relations", "macro_sql": "\n\n{%- macro zuora_union_relations(relations, aliases=none, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('zuora_union_relations', 'zuora')(relations, aliases, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.zuora.default__zuora_union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.73822, "supported_languages": null}, "macro.zuora.default__zuora_union_relations": {"name": "default__zuora_union_relations", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/union_relations.sql", "original_file_path": "macros/union/union_relations.sql", "unique_id": "macro.zuora.default__zuora_union_relations", "macro_sql": "\n\n{%- macro default__zuora_union_relations(relations, aliases=none, 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, 'zuora_union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'zuora_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.database ~ '.' ~ relation.schema) }} 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 {# This alias is the only addition made to the dbt_utils.union_relations() code. Avoids errors if the table is named a reserved keyword #}\n from {{ aliases[loop.index0] if aliases else relation }} as unioned_relation_{{ loop.index }}\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": 1769185467.7452204, "supported_languages": null}, "macro.zuora.partition_by_source_relation": {"name": "partition_by_source_relation", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/partition_by_source_relation.sql", "original_file_path": "macros/union/partition_by_source_relation.sql", "unique_id": "macro.zuora.partition_by_source_relation", "macro_sql": "{%- macro partition_by_source_relation(has_other_partitions='yes', alias=None) -%}\n\n{{ adapter.dispatch('partition_by_source_relation', 'zuora') (has_other_partitions, alias) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.zuora.default__partition_by_source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.745969, "supported_languages": null}, "macro.zuora.default__partition_by_source_relation": {"name": "default__partition_by_source_relation", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/partition_by_source_relation.sql", "original_file_path": "macros/union/partition_by_source_relation.sql", "unique_id": "macro.zuora.default__partition_by_source_relation", "macro_sql": "{% macro default__partition_by_source_relation(has_other_partitions='yes', alias=None) -%}\n {% set prefix = '' if alias is none else alias ~ '.' %}\n\n {%- if has_other_partitions == 'no' -%}\n {{ 'partition by ' ~ prefix ~ 'source_relation' if var('zuora_sources', [])|length > 1 }}\n {%- else -%}\n {{ ', ' ~ prefix ~ 'source_relation' if var('zuora_sources', [])|length > 1 }}\n {%- endif -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.746987, "supported_languages": null}, "macro.zuora.apply_source_relation": {"name": "apply_source_relation", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/apply_source_relation.sql", "original_file_path": "macros/union/apply_source_relation.sql", "unique_id": "macro.zuora.apply_source_relation", "macro_sql": "{% macro apply_source_relation() -%}\n\n{{ adapter.dispatch('apply_source_relation', 'zuora') () }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.zuora.default__apply_source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.747498, "supported_languages": null}, "macro.zuora.default__apply_source_relation": {"name": "default__apply_source_relation", "resource_type": "macro", "package_name": "zuora", "path": "macros/union/apply_source_relation.sql", "original_file_path": "macros/union/apply_source_relation.sql", "unique_id": "macro.zuora.default__apply_source_relation", "macro_sql": "{% macro default__apply_source_relation() -%}\n\n{% if var('zuora_sources', []) != [] %}\n, _dbt_source_relation as source_relation\n{% else %}\n, '{{ var(\"zuora_database\", target.database) }}' || '.'|| '{{ var(\"zuora_schema\", \"zuora\") }}' as source_relation\n{% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.748107, "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": 1769185467.7489073, "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": 1769185467.7496881, "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": 1769185467.7503946, "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": 1769185467.7511194, "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": 1769185467.7521117, "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": 1769185467.7537742, "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": 1769185467.7546992, "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": 1769185467.7556665, "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": 1769185467.7565644, "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": 1769185467.7572405, "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": 1769185467.7580802, "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 {{ dbt.type_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": ["macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.7598445, "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": 1769185467.7606652, "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 {% do 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": 1769185467.7618961, "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": 1769185467.7625923, "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": 1769185467.763188, "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": 1769185467.7641995, "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": 1769185467.765976, "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": 1769185467.7667499, "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": 1769185467.7676444, "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": 1769185467.7691414, "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": 1769185467.7722557, "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": 1769185467.7730238, "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": 1769185467.773715, "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": 1769185467.7747958, "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": 1769185467.7768097, "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": 1769185467.7790115, "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": 1769185467.7869442, "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": 1769185467.7879257, "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 {% if group_by_columns|length() == 0 %}\n where {{ column_name }} is not null\n limit 1\n {% endif %}\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": 1769185467.7896361, "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": 1769185467.790749, "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": 1769185467.7928581, "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": 1769185467.793511, "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": 1769185467.794779, "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": 1769185467.7953618, "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": 1769185467.796003, "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": 1769185467.796567, "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": 1769185467.7974653, "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": 1769185467.7989998, "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": 1769185467.800785, "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": 1769185467.8021483, "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": 1769185467.8050947, "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": 1769185467.8062212, "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": 1769185467.8066812, "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": 1769185467.8070369, "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": 1769185467.807419, "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": 1769185467.8077722, "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": 1769185467.808106, "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": 1769185467.808445, "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": 1769185467.8092222, "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": 1769185467.810669, "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": 1769185467.811489, "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": 1769185467.8123982, "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": 1769185467.8127997, "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', quote_identifiers=False) -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name, quote_identifiers)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1769185467.8142426, "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', quote_identifiers=False) -%}\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 {%- set current_col_name = adapter.quote(col.column) if quote_identifiers else col.column -%}\n select\n {%- for exclude_col in exclude %}\n {{ adapter.quote(exclude_col) if quote_identifiers else exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ adapter.quote(field_name) if quote_identifiers else field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(current_col_name) }}\n {% else %}\n {{ current_col_name }}\n {% endif %}\n as {{ cast_to }}) as {{ adapter.quote(value_name) if quote_identifiers else 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": 1769185467.8181796, "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": 1769185467.8189085, "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": 1769185467.8193934, "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": 1769185467.8200655, "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": 1769185467.8212383, "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": 1769185467.821843, "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": 1769185467.8225033, "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": 1769185467.823045, "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": 1769185467.8233142, "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": 1769185467.8242207, "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": 1769185467.8253758, "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": 1769185467.8258495, "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 generated_number) - 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": 1769185467.826547, "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": 1769185467.827453, "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": 1769185467.8291144, "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": 1769185467.830628, "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": 1769185467.83135, "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": 1769185467.8328211, "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": 1769185467.8342526, "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": 1769185467.8352523, "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": 1769185467.835901, "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": 1769185467.8369656, "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": 1769185467.83788, "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": 1769185467.839513, "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": 1769185467.8415189, "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.render()) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n /* No columns from any of the relations.\n This star is only output during dbt compile, and exists to keep SQLFluff happy. */\n {% if dbt_command == 'compile' and ordered_column_names|length == 0 %}\n *\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": 1769185467.8484106, "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": 1769185467.8493006, "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": 1769185467.8498933, "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": 1769185467.8509986, "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": 1769185467.8525648, "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": 1769185467.853148, "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": 1769185467.853838, "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": 1769185467.8551915, "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": 1769185467.8579464, "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": 1769185467.858666, "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": 1769185467.8599632, "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": 1769185467.8607707, "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": 1769185467.8621948, "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": 1769185467.8628285, "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": 1769185467.8631067, "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": 1769185467.8633804, "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": 1769185467.8636668, "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": 1769185467.864184, "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": 1769185467.864814, "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": 1769185467.865554, "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": 1769185467.8661232, "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": 1769185467.86695, "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": 1769185467.86777, "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": 1769185467.8681347, "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": 1769185467.8691452, "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": 1769185467.8697853, "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": 1769185467.8708441, "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": 1769185467.8713486, "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": 1769185467.8716846, "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{% if not string %}\n{{ return('') }}\n{% endif %}\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": 1769185467.8730972, "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": 1769185467.8739464, "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": 1769185467.8744643, "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": 1769185467.874851, "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": 1769185467.8753228, "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": 1769185467.8756838, "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": 1769185467.8771791, "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": 1769185467.8780096, "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": 1769185467.8800201, "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": 1769185467.8808434, "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": 1769185467.8812015, "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": 1769185467.881525, "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": 1769185467.881874, "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": 1769185467.8821948, "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": 1769185467.8825562, "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": 1769185467.8836825, "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": 1769185467.884192, "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": 1769185467.8849373, "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": 1769185467.8854656, "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": 1769185467.8856976, "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": 1769185467.8859076, "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": 1769185467.886113, "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": 1769185467.8868713, "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": 1769185467.8871846, "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": 1769185467.8876317, "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": 1769185467.8880064, "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": 1769185467.8883152, "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": 1769185467.888642, "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": 1769185467.8900075, "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": 1769185467.8903427, "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": 1769185467.89071, "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": 1769185467.8910253, "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": 1769185467.8943198, "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": 1769185467.8950589, "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": 1769185467.896186, "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": 1769185467.8967164, "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": 1769185467.8972135, "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": 1769185467.8977175, "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": 1769185467.8982008, "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": 1769185467.898751, "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": 1769185467.899282, "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": 1769185467.8998039, "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": 1769185467.9020085, "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": 1769185467.9031384, "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": 1769185467.9086914, "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": 1769185467.9093916, "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": 1769185467.9099863, "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": 1769185467.910282, "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": 1769185467.9106965, "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": 1769185467.9111717, "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": 1769185467.9113832, "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": 1769185467.9115894, "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": 1769185467.9141715, "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": 1769185467.9151003, "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": 1769185467.9175863, "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": 1769185467.918381, "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": 1769185467.919344, "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": 1769185467.9196403, "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": 1769185467.9201925, "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": 1769185467.920789, "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": 1769185467.9210527, "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": 1769185467.9213085, "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": 1769185467.9215634, "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": 1769185467.9218452, "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": 1769185467.9224868, "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": 1769185467.9227784, "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": 1769185467.923045, "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": 1769185467.9233098, "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": 1769185467.9235806, "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": 1769185467.9249253, "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": 1769185467.926371, "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": 1769185467.9277112, "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": 1769185467.9296913, "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": 1769185467.9303057, "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": 1769185467.9305468, "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": 1769185467.9307945, "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": 1769185467.9310067, "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": 1769185467.9312158, "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": 1769185467.9319713, "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": 1769185467.932384, "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": 1769185467.9328578, "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": 1769185467.93333, "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": 1769185467.9335418, "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": 1769185467.9337687, "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": 1769185467.9359415, "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": 1769185467.945231, "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": 1769185467.9460418, "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": 1769185467.9470575, "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": 1769185467.9474127, "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": 1769185467.9490616, "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": 1769185467.950267, "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": 1769185467.9510431, "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": 1769185467.9517734, "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": 1769185467.9529414, "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": 1769185467.9537666, "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": 1769185467.9540997, "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": 1769185467.9544272, "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": 1769185467.9547763, "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": 1769185467.9550688, "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": 1769185467.955396, "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.zuora.account_table": {"name": "account_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.account_table", "block_contents": "An account is a customer account that collects all of the critical information about the customer, such as contact information, payment terms, and payment methods."}, "doc.zuora.accounting_code_table": {"name": "accounting_code_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.accounting_code_table", "block_contents": "Grabs accounting values to help aggregate Zuora transaction data."}, "doc.zuora.amendment_table": {"name": "amendment_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.amendment_table", "block_contents": "When a customer needs to make a change to a subscription, you make that change through an amendment. Common subscription changes include 'Changing the terms and conditions of a contract; add a product or update an existing product to a subscription; renew, cancel, suspend or resume a subscription.'"}, "doc.zuora.contact_table": {"name": "contact_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.contact_table", "block_contents": "Customer who holds an account or who is otherwise a person to contact about an account."}, "doc.zuora.credit_balance_adjustment_table": {"name": "credit_balance_adjustment_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.credit_balance_adjustment_table", "block_contents": "An adjustment to change a customer's credit balance. Applies adjustments to credit balances on billing accounts. This includes applying credit balance to invoices and transferring an invoice to a credit balance."}, "doc.zuora.invoice_table": {"name": "invoice_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.invoice_table", "block_contents": "An invoice represents a bill to a customer, providing information about customers' accounts for invoices, including dates, status, and amounts. It is created at the account level, and can include all of the charges for multiple subscriptions for an account."}, "doc.zuora.invoice_item_table": {"name": "invoice_item_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.invoice_item_table", "block_contents": "An invoice item is an individual line item in an invoice. Invoice items are charges, such as a monthly recurring charge."}, "doc.zuora.journal_entry_table": {"name": "journal_entry_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.journal_entry_table", "block_contents": "A journal entry in Zuora is a summary of all Zuora transactions, such as account receivables, credit balance adjustment, and revenue."}, "doc.zuora.journal_entry_item_table": {"name": "journal_entry_item_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.journal_entry_item_table", "block_contents": "Table containing individual line items of a transaction associated with a journal entry."}, "doc.zuora.order_table": {"name": "order_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.order_table", "block_contents": "Orders are contractual agreements between merchants and customers. You can create multiple subscriptions and subscription amendments at once in a single order. All the operations on subscriptions in orders are done by order actions."}, "doc.zuora.order_item_table": {"name": "order_item_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.order_item_table", "block_contents": "An order item is a sales item within an order in the context of the recurring subscription business model. It can be a unit of products or service, but defined by both quantity and term (the start and end dates)."}, "doc.zuora.payment_table": {"name": "payment_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_table", "block_contents": "A payment is the money that customers send to pay for invoices related to their subscriptions"}, "doc.zuora.payment_method_table": {"name": "payment_method_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_method_table", "block_contents": "Payment methods are the ways in which customers pay for their subscriptions. Your customers can choose a payment method from your company's list of preferred payment methods."}, "doc.zuora.product_table": {"name": "product_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_table", "block_contents": "A product is an item or service that your company sells. In the subscription economy, a product is generally a service that your customers subscribe to rather than a physical item that they purchase one time."}, "doc.zuora.product_rate_plan_table": {"name": "product_rate_plan_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_rate_plan_table", "block_contents": "A product rate plan is the part of a product that your customers subscribe to. Each product can have multiple product rate plans, and each product rate plan can have multiple product rate plan charges, which are fees for products and their product rate plans."}, "doc.zuora.product_rate_plan_charge_table": {"name": "product_rate_plan_charge_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_rate_plan_charge_table", "block_contents": "A product rate plan charge represents a charge model or a set of fees associated with a product rate plan, which is the part of a product that your customers subscribe to. Each product rate plan can have multiple product rate plan charges."}, "doc.zuora.rate_plan_table": {"name": "rate_plan_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.rate_plan_table", "block_contents": "A rate plan is part of a subscription or an amendment to a subscription, and it comes from a product rate plan. Rate plans represent a price or a collection of prices for a service you sell. An individual rate plan contains all charges specific to a particular subscription."}, "doc.zuora.rate_plan_charge_table": {"name": "rate_plan_charge_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.rate_plan_charge_table", "block_contents": "A rate plan charge is part of a subscription or an amendment to a subscription, and it comes from a product rate plan charge. Rate plan charges represent the actual charges for the rate plans or services that you sell."}, "doc.zuora.refund_table": {"name": "refund_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.refund_table", "block_contents": "A refund returns money to a customer - as opposed to a credit, which creates a customer credit balance that may be applied to reduce the amount owed to you. Electronic refunds are processed by Zuora via a payment gateway.\nExternal refunds indicate that the refund was processed outside of Zuora, say by a check, and the transaction must be recorded."}, "doc.zuora.refund_invoice_payment_table": {"name": "refund_invoice_payment_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.refund_invoice_payment_table", "block_contents": "This table exports information on refunds attributed to invoice payments."}, "doc.zuora.subscription_table": {"name": "subscription_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_table", "block_contents": "A subscription is a product or service that has recurring charges, such as a monthly flat fee or charges based on usage. Subscriptions can also include one-time charges, such as activation fees. Every subscription must be associated with an account. At least one active account must exist before any subscriptions can be created."}, "doc.zuora.taxation_item_table": {"name": "taxation_item_table", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.taxation_item_table", "block_contents": "Used to add a tax amount to an invoice item. Changes that you make with this object affect the product charges in your product catalog, but not the charges in existing subscriptions. To change taxes in existing subscriptions, you need to amend the subscription - remove the existing charge and replace it with the modified charge."}, "doc.zuora.source_relation": {"name": "source_relation", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.source_relation", "block_contents": "Identifies the record's source."}, "doc.zuora.account_id": {"name": "account_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.account_id", "block_contents": ""}, "doc.zuora.bill_to_contact_id": {"name": "bill_to_contact_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.bill_to_contact_id", "block_contents": "Person that you would like to bill or send the invoice to."}, "doc.zuora.billing_type": {"name": "billing_type", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.billing_type", "block_contents": "The source type of the invoice."}, "doc.zuora.contact_id": {"name": "contact_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.contact_id", "block_contents": ""}, "doc.zuora.created_at": {"name": "created_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.created_at", "block_contents": "The date the line item was created."}, "doc.zuora.currency": {"name": "currency", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.currency", "block_contents": "Currency the customer is billed in."}, "doc.zuora.created_date": {"name": "created_date", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.created_date", "block_contents": "Creation date for"}, "doc.zuora.created_by_id": {"name": "created_by_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.created_by_id", "block_contents": "Identifier of the user who created"}, "doc.zuora.customer_city": {"name": "customer_city", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_city", "block_contents": "City in which the customer associated to the invoice is located."}, "doc.zuora.customer_company": {"name": "customer_company", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_company", "block_contents": "Company name of the customer associated to the invoice."}, "doc.zuora.customer_country": {"name": "customer_country", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_country", "block_contents": "Country in which the customer associated to the invoice is located."}, "doc.zuora.customer_email": {"name": "customer_email", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_email", "block_contents": "Email of the customer associated to the invoice."}, "doc.zuora.customer_id": {"name": "customer_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_id", "block_contents": "Unique identifier of the customer associated with the invoice."}, "doc.zuora.customer_created_at": {"name": "customer_created_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_created_at", "block_contents": "Date the customer was created in Zuora."}, "doc.zuora.customer_level": {"name": "customer_level", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_level", "block_contents": "Will either be 'account' (company level) or 'customer' (individual level). For Recurly, the level is 'customer'."}, "doc.zuora.customer_name": {"name": "customer_name", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.customer_name", "block_contents": "Name of the customer associated with the invoice."}, "doc.zuora.default_payment_method_id": {"name": "default_payment_method_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.default_payment_method_id", "block_contents": "Identifier of the default payment method for the account."}, "doc.zuora.discount_amount": {"name": "discount_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.discount_amount", "block_contents": "Total discount amount of the invoice."}, "doc.zuora._fivetran_synced": {"name": "_fivetran_synced", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora._fivetran_synced", "block_contents": "Timestamp of when a record was last synced."}, "doc.zuora._fivetran_deleted": {"name": "_fivetran_deleted", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora._fivetran_deleted", "block_contents": "Boolean identifiying whether the record was deleted in the source."}, "doc.zuora.fee_amount": {"name": "fee_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.fee_amount", "block_contents": "There are no fees in Zuora. Therefore, this will always be null."}, "doc.zuora.header_id": {"name": "header_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.header_id", "block_contents": "The invoice_id."}, "doc.zuora.header_status": {"name": "header_status", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.header_status", "block_contents": "Status of the invoice"}, "doc.zuora.home_currency": {"name": "home_currency", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.home_currency", "block_contents": "Home currency the customer is billed in."}, "doc.zuora.id": {"name": "id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.id", "block_contents": "The unique identifier of the"}, "doc.zuora.is_most_recent_record": {"name": "is_most_recent_record", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.is_most_recent_record", "block_contents": "Is this the most recent record of"}, "doc.zuora.line_item_id": {"name": "line_item_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.line_item_id", "block_contents": "The invoice_item_id."}, "doc.zuora.line_item_index": {"name": "line_item_index", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.line_item_index", "block_contents": "Generated index which numbers the invoice items."}, "doc.zuora.payment_at": {"name": "payment_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_at", "block_contents": "The effective date of the payment."}, "doc.zuora.payment_id": {"name": "payment_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_id", "block_contents": "The invoice_payments payment_id."}, "doc.zuora.payment_method": {"name": "payment_method", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_method", "block_contents": "Name of the payment method."}, "doc.zuora.payment_method_id": {"name": "payment_method_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.payment_method_id", "block_contents": "Unique identifier of the payment method."}, "doc.zuora.product_id": {"name": "product_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_id", "block_contents": ""}, "doc.zuora.product_name": {"name": "product_name", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_name", "block_contents": "Name of the product."}, "doc.zuora.product_type": {"name": "product_type", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.product_type", "block_contents": "Product type attributed to the product."}, "doc.zuora.quantity": {"name": "quantity", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.quantity", "block_contents": "Number of items listed on the line item."}, "doc.zuora.record_type": {"name": "record_type", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.record_type", "block_contents": "Header or line_item. Means invoice or line item record respectively."}, "doc.zuora.refund_amount": {"name": "refund_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.refund_amount", "block_contents": "Total refund amount."}, "doc.zuora.sold_to_contact_id": {"name": "sold_to_contact_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.sold_to_contact_id", "block_contents": "Person that you have sold your product or services to; can be the same as the bill to contact."}, "doc.zuora.subscription_id": {"name": "subscription_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_id", "block_contents": "Unique identifier of the subscription."}, "doc.zuora.subscription_plan": {"name": "subscription_plan", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_plan", "block_contents": "Rate plan name of the subscription."}, "doc.zuora.subscription_period_ended_at": {"name": "subscription_period_ended_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_period_ended_at", "block_contents": "Subscription's current period end"}, "doc.zuora.subscription_period_started_at": {"name": "subscription_period_started_at", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_period_started_at", "block_contents": "Subscription's current period start"}, "doc.zuora.subscription_status": {"name": "subscription_status", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.subscription_status", "block_contents": "Status of the subscription."}, "doc.zuora.tax_amount": {"name": "tax_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.tax_amount", "block_contents": "Amount of tax attributed to the invoice."}, "doc.zuora.total_amount": {"name": "total_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.total_amount", "block_contents": "Total amount attributed to the line item."}, "doc.zuora.transaction_currency": {"name": "transaction_currency", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.transaction_currency", "block_contents": "Transaction currency the customer is billed in."}, "doc.zuora.transaction_type": {"name": "transaction_type", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.transaction_type", "block_contents": "The type of transaction. Either charge, discount, prepayment, or tax."}, "doc.zuora.unit_amount": {"name": "unit_amount", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.unit_amount", "block_contents": "Amount attributed to each quantity item on the invoice."}, "doc.zuora.updated_by_id": {"name": "updated_by_id", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.updated_by_id", "block_contents": "Identifier of the user who last updated"}, "doc.zuora.updated_date": {"name": "updated_date", "resource_type": "doc", "package_name": "zuora", "path": "docs.md", "original_file_path": "models/docs.md", "unique_id": "doc.zuora.updated_date", "block_contents": "Last updated date for"}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"test.zuora_integration_tests.consistency_billing_history_amount": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_billing_history_amount", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_billing_history_amount.sql", "original_file_path": "tests/consistency/consistency_billing_history_amount.sql", "unique_id": "test.zuora_integration_tests.consistency_billing_history_amount", "fqn": ["zuora_integration_tests", "consistency", "consistency_billing_history_amount"], "alias": "consistency_billing_history_amount", "checksum": {"name": "sha256", "checksum": "e1c01da505773ab84124e655de741f073ab41c28e695f4a4ebf8261a575f4416"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1769185468.7888548, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\nwith prod as (\n\n select *\n from {{ target.schema }}_zuora_prod.zuora__billing_history\n),\n\ndev as (\n select *\n from {{ target.schema }}_zuora_dev.zuora__billing_history\n), \n\nfinal as (\n\n select \n prod.invoice_id as prod_invoice_id,\n dev.invoice_id as dev_invoice_id,\n prod.invoice_amount as prod_invoice_amount,\n dev.invoice_amount as dev_invoice_amount,\n prod.invoice_amount_home_currency as prod_invoice_amount_home_currency,\n dev.invoice_amount_home_currency as dev_invoice_amount_home_currency,\n prod.invoice_amount_paid as prod_invoice_amount_paid,\n dev.invoice_amount_paid as dev_invoice_amount_paid,\n prod.invoice_amount_unpaid as prod_invoice_amount_unpaid,\n dev.invoice_amount_unpaid as dev_invoice_amount_unpaid,\n prod.tax_amount as prod_tax_amount,\n dev.tax_amount as dev_tax_amount,\n prod.refund_amount as prod_refund_amount,\n dev.refund_amount as dev_refund_amount,\n prod.credit_balance_adjustment_amount as prod_credit_balance_adjustment_amount,\n dev.credit_balance_adjustment_amount as dev_credit_balance_adjustment_amount,\n prod.tax_amount_home_currency as prod_tax_amount_home_currency,\n dev.tax_amount_home_currency as dev_tax_amount_home_currency,\n prod.invoice_amount_paid_home_currency as prod_invoice_amount_paid_home_currency,\n dev.invoice_amount_paid_home_currency as dev_invoice_amount_paid_home_currency,\n prod.invoice_amount_unpaid_home_currency as prod_invoice_amount_unpaid_home_currency, \n dev.invoice_amount_unpaid_home_currency as dev_invoice_amount_unpaid_home_currency,\n prod.discount_charges as prod_discount_charges,\n dev.discount_charges as dev_discount_charges,\n prod.discount_charges_home_currency as prod_discount_charges_home_currency,\n dev.discount_charges_home_currency as dev_discount_charges_home_currency\n from prod\n full outer join dev \n on prod.invoice_id = dev.invoice_id\n)\n\nselect *\nfrom final\nwhere prod_invoice_id != dev_invoice_id\n and abs(prod_invoice_amount - dev_invoice_amount) < 0.01\n and abs(prod_invoice_amount_home_currency - dev_invoice_amount_home_currency) < 0.01\n and abs(prod_invoice_amount_paid - dev_invoice_amount_paid) < 0.01\n and abs(prod_invoice_amount_unpaid - dev_invoice_amount_unpaid) < 0.01\n and abs(prod_tax_amount - dev_tax_amount) < 0.01\n and abs(prod_refund_amount - dev_refund_amount) < 0.01\n and abs(prod_credit_balance_adjustment_amount - dev_credit_balance_adjustment_amount) < 0.01\n and abs(prod_tax_amount_home_currency - dev_tax_amount_home_currency) < 0.01\n and abs(prod_invoice_amount_paid_home_currency - dev_invoice_amount_paid_home_currency) < 0.01\n and abs(prod_invoice_amount_unpaid_home_currency - dev_invoice_amount_unpaid_home_currency) < 0.01\n and abs(prod_discount_charges - dev_discount_charges) < 0.01\n and abs(prod_discount_charges_home_currency - dev_discount_charges_home_currency) < 0.01", "doc_blocks": [], "language": "sql", "refs": [], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_monthly_recurring_revenue": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_monthly_recurring_revenue", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_monthly_recurring_revenue.sql", "original_file_path": "tests/consistency/consistency_monthly_recurring_revenue.sql", "unique_id": "test.zuora_integration_tests.consistency_monthly_recurring_revenue", "fqn": ["zuora_integration_tests", "consistency", "consistency_monthly_recurring_revenue"], "alias": "consistency_monthly_recurring_revenue", "checksum": {"name": "sha256", "checksum": "4878eccbc77edf0270444117864280e4cc89fb16bd0f4490cf3c892763aeab03"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1769185468.8273742, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = ['account_monthly_id'] + var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__monthly_recurring_revenue end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__monthly_recurring_revenue'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__monthly_recurring_revenue\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__monthly_recurring_revenue'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__monthly_recurring_revenue\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__monthly_recurring_revenue", "package": null, "version": null}, {"name": "zuora__monthly_recurring_revenue", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_line_item_enhanced_count": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_line_item_enhanced_count", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_line_item_enhanced_count.sql", "original_file_path": "tests/consistency/consistency_line_item_enhanced_count.sql", "unique_id": "test.zuora_integration_tests.consistency_line_item_enhanced_count", "fqn": ["zuora_integration_tests", "consistency", "consistency_line_item_enhanced_count"], "alias": "consistency_line_item_enhanced_count", "checksum": {"name": "sha256", "checksum": "0068cc36ecfc4a22d69b87c3d7c4aaa5bf42616d57f475fc43bf2c0fa1b20149"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1769185468.8549535, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test is to make sure the rows counts are the same between versions\nwith prod as (\n select count(*) as prod_rows\n from {{ target.schema }}_zuora_prod.zuora__line_item_enhanced\n),\n\ndev as (\n select count(*) as dev_rows\n from {{ target.schema }}_zuora_dev.zuora__line_item_enhanced\n)\n\n-- test will return values and fail if the row counts don't match\nselect *\nfrom prod\njoin dev\n on prod.prod_rows != dev.dev_rows", "doc_blocks": [], "language": "sql", "refs": [], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_line_item_enhanced": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_line_item_enhanced", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_line_item_enhanced.sql", "original_file_path": "tests/consistency/consistency_line_item_enhanced.sql", "unique_id": "test.zuora_integration_tests.consistency_line_item_enhanced", "fqn": ["zuora_integration_tests", "consistency", "consistency_line_item_enhanced"], "alias": "consistency_line_item_enhanced", "checksum": {"name": "sha256", "checksum": "4f2e25924eadefcfa09b316aee4663fff27d379dd6b686cafe7c56249b0cebc1"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1769185468.8642664, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__line_item_enhanced end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__line_item_enhanced'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__line_item_enhanced\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__line_item_enhanced'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__line_item_enhanced\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__line_item_enhanced", "package": null, "version": null}, {"name": "zuora__line_item_enhanced", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_account_overview": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_account_overview", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_account_overview.sql", "original_file_path": "tests/consistency/consistency_account_overview.sql", "unique_id": "test.zuora_integration_tests.consistency_account_overview", "fqn": ["zuora_integration_tests", "consistency", "consistency_account_overview"], "alias": "consistency_account_overview", "checksum": {"name": "sha256", "checksum": "c8b537084c2e6a068dda8384edc6b115be3c626e291344ec302c71abdf56e4a9"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1769185468.876798, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__account_overview end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__account_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__account_overview\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__account_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__account_overview\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__account_overview", "package": null, "version": null}, {"name": "zuora__account_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_line_item_history": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_line_item_history", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_line_item_history.sql", "original_file_path": "tests/consistency/consistency_line_item_history.sql", "unique_id": "test.zuora_integration_tests.consistency_line_item_history", "fqn": ["zuora_integration_tests", "consistency", "consistency_line_item_history"], "alias": "consistency_line_item_history", "checksum": {"name": "sha256", "checksum": "83bbece6eba47559d31ad539b3ae373bd12f8550dd15e59b41f3c8d984fce8fb"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1769185468.8947244, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__line_item_history end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__line_item_history'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__line_item_history\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__line_item_history'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__line_item_history\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__line_item_history", "package": null, "version": null}, {"name": "zuora__line_item_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_account_daily_overview": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_account_daily_overview", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_account_daily_overview.sql", "original_file_path": "tests/consistency/consistency_account_daily_overview.sql", "unique_id": "test.zuora_integration_tests.consistency_account_daily_overview", "fqn": ["zuora_integration_tests", "consistency", "consistency_account_daily_overview"], "alias": "consistency_account_daily_overview", "checksum": {"name": "sha256", "checksum": "afb2f3b9ec5e118f02a1ebab712ca072cd571f606ef5cd4ce15280956d62a346"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1769185468.910281, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = ['account_daily_id'] + var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__account_daily_overview end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__account_daily_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__account_daily_overview\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__account_daily_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__account_daily_overview\n), \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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__account_daily_overview", "package": null, "version": null}, {"name": "zuora__account_daily_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_subscription_overview": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_subscription_overview", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_subscription_overview.sql", "original_file_path": "tests/consistency/consistency_subscription_overview.sql", "unique_id": "test.zuora_integration_tests.consistency_subscription_overview", "fqn": ["zuora_integration_tests", "consistency", "consistency_subscription_overview"], "alias": "consistency_subscription_overview", "checksum": {"name": "sha256", "checksum": "d9267d7ee26e267bef53cc72c9bf2f15b6064989f80b77a19883be72b2915c86"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1769185468.9221003, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = ['subscription_key'] + var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__subscription_overview end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__subscription_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__subscription_overview\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__subscription_overview'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__subscription_overview\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__subscription_overview", "package": null, "version": null}, {"name": "zuora__subscription_overview", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}], "test.zuora_integration_tests.consistency_billing_history": [{"database": "postgres", "schema": "public_dbt_test__audit", "name": "consistency_billing_history", "resource_type": "test", "package_name": "zuora_integration_tests", "path": "consistency/consistency_billing_history.sql", "original_file_path": "tests/consistency/consistency_billing_history.sql", "unique_id": "test.zuora_integration_tests.consistency_billing_history", "fqn": ["zuora_integration_tests", "consistency", "consistency_billing_history"], "alias": "consistency_billing_history", "checksum": {"name": "sha256", "checksum": "5549cad1f95d05d39be2ec0c3203d1e48d1248890def579ef2ea7188644898be"}, "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, "unrendered_config": {"tags": "fivetran_validations", "enabled": false}, "created_at": 1769185468.9313765, "relation_name": null, "raw_code": "{{ config(\n tags=\"fivetran_validations\",\n enabled=var('fivetran_validation_tests_enabled', false)\n) }}\n\n{% set exclude_cols = var('consistency_test_exclude_metrics', []) %}\n\n-- this test ensures the zuora__billing_history end model matches the prior version\nwith prod as (\n select {{ dbt_utils.star(from=ref('zuora__billing_history'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_prod.zuora__billing_history\n),\n\ndev as (\n select {{ dbt_utils.star(from=ref('zuora__billing_history'), except=exclude_cols) }}\n from {{ target.schema }}_zuora_dev.zuora__billing_history\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", "doc_blocks": [], "language": "sql", "refs": [{"name": "zuora__billing_history", "package": null, "version": null}, {"name": "zuora__billing_history", "package": null, "version": null}], "sources": [], "metrics": [], "functions": [], "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}]}, "parent_map": {"seed.zuora_integration_tests.zuora_invoice_item_data": [], "seed.zuora_integration_tests.zuora_account_data": [], "seed.zuora_integration_tests.zuora_product_rate_plan_data": [], "seed.zuora_integration_tests.zuora_rate_plan_data": [], "seed.zuora_integration_tests.zuora_invoice_payment_data": [], "seed.zuora_integration_tests.zuora_rate_plan_charge_data": [], "seed.zuora_integration_tests.zuora_refund_invoice_payment_data": [], "seed.zuora_integration_tests.zuora_order_data": [], "seed.zuora_integration_tests.zuora_contact_data": [], "seed.zuora_integration_tests.zuora_invoice_data": [], "seed.zuora_integration_tests.zuora_payment_method_data": [], "seed.zuora_integration_tests.zuora_product_data": [], "seed.zuora_integration_tests.zuora_refund_data": [], "seed.zuora_integration_tests.zuora_subscription_data": [], "seed.zuora_integration_tests.zuora_payment_data": [], "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data": [], "seed.zuora_integration_tests.zuora_amendment_data": [], "seed.zuora_integration_tests.zuora_taxation_item_data": [], "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data": [], "model.zuora.zuora__account_overview": ["model.zuora.int_zuora__account_enriched", "model.zuora.stg_zuora__contact"], "model.zuora.zuora__subscription_overview": ["model.zuora.stg_zuora__amendment", "model.zuora.stg_zuora__rate_plan_charge", "model.zuora.stg_zuora__subscription", "model.zuora.zuora__account_overview"], "model.zuora.zuora__monthly_recurring_revenue": ["model.zuora.int_zuora__mrr_date_spine", "model.zuora.zuora__line_item_history"], "model.zuora.zuora__billing_history": ["model.zuora.int_zuora__billing_enriched", "model.zuora.stg_zuora__invoice"], "model.zuora.zuora__line_item_history": ["model.zuora.stg_zuora__amendment", "model.zuora.stg_zuora__invoice", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__product", "model.zuora.stg_zuora__product_rate_plan", "model.zuora.stg_zuora__product_rate_plan_charge", "model.zuora.stg_zuora__rate_plan_charge", "model.zuora.stg_zuora__subscription", "model.zuora.stg_zuora__taxation_item", "model.zuora.zuora__account_daily_overview"], "model.zuora.zuora__account_daily_overview": ["model.zuora.int_zuora__account_running_totals", "model.zuora.zuora__account_overview"], "model.zuora.zuora__line_item_enhanced": ["model.zuora.stg_zuora__account", "model.zuora.stg_zuora__contact", "model.zuora.stg_zuora__invoice", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__invoice_payment", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__payment_method", "model.zuora.stg_zuora__product", "model.zuora.stg_zuora__rate_plan", "model.zuora.stg_zuora__subscription"], "model.zuora.stg_zuora__invoice": ["model.zuora.stg_zuora__invoice_tmp"], "model.zuora.stg_zuora__rate_plan": ["model.zuora.stg_zuora__rate_plan_tmp"], "model.zuora.stg_zuora__refund": ["model.zuora.stg_zuora__refund_tmp"], "model.zuora.stg_zuora__refund_invoice_payment": ["model.zuora.stg_zuora__refund_invoice_payment_tmp"], "model.zuora.stg_zuora__amendment": ["model.zuora.stg_zuora__amendment_tmp"], "model.zuora.stg_zuora__invoice_item": ["model.zuora.stg_zuora__invoice_item_tmp"], "model.zuora.stg_zuora__credit_balance_adjustment": ["model.zuora.stg_zuora__credit_balance_adjustment_tmp"], "model.zuora.stg_zuora__taxation_item": ["model.zuora.stg_zuora__taxation_item_tmp"], "model.zuora.stg_zuora__product": ["model.zuora.stg_zuora__product_tmp"], "model.zuora.stg_zuora__order": ["model.zuora.stg_zuora__order_tmp"], "model.zuora.stg_zuora__subscription": ["model.zuora.stg_zuora__subscription_tmp"], "model.zuora.stg_zuora__product_rate_plan_charge": ["model.zuora.stg_zuora__product_rate_plan_charge_tmp"], "model.zuora.stg_zuora__payment": ["model.zuora.stg_zuora__payment_tmp"], "model.zuora.stg_zuora__product_rate_plan": ["model.zuora.stg_zuora__product_rate_plan_tmp"], "model.zuora.stg_zuora__contact": ["model.zuora.stg_zuora__contact_tmp"], "model.zuora.stg_zuora__invoice_payment": ["model.zuora.stg_zuora__invoice_payment_tmp"], "model.zuora.stg_zuora__account": ["model.zuora.stg_zuora__account_tmp"], "model.zuora.stg_zuora__payment_method": ["model.zuora.stg_zuora__payment_method_tmp"], "model.zuora.stg_zuora__rate_plan_charge": ["model.zuora.stg_zuora__rate_plan_charge_tmp"], "model.zuora.stg_zuora__subscription_tmp": ["source.zuora.zuora.subscription"], "model.zuora.stg_zuora__product_rate_plan_charge_tmp": ["source.zuora.zuora.product_rate_plan_charge"], "model.zuora.stg_zuora__payment_method_tmp": ["source.zuora.zuora.payment_method"], "model.zuora.stg_zuora__refund_tmp": ["source.zuora.zuora.refund"], "model.zuora.stg_zuora__order_tmp": ["source.zuora.zuora.order"], "model.zuora.stg_zuora__invoice_item_tmp": ["source.zuora.zuora.invoice_item"], "model.zuora.stg_zuora__payment_tmp": ["source.zuora.zuora.payment"], "model.zuora.stg_zuora__contact_tmp": ["source.zuora.zuora.contact"], "model.zuora.stg_zuora__taxation_item_tmp": ["source.zuora.zuora.taxation_item"], "model.zuora.stg_zuora__account_tmp": ["source.zuora.zuora.account"], "model.zuora.stg_zuora__product_rate_plan_tmp": ["source.zuora.zuora.product_rate_plan"], "model.zuora.stg_zuora__product_tmp": ["source.zuora.zuora.product"], "model.zuora.stg_zuora__invoice_tmp": ["source.zuora.zuora.invoice"], "model.zuora.stg_zuora__refund_invoice_payment_tmp": ["source.zuora.zuora.refund_invoice_payment"], "model.zuora.stg_zuora__credit_balance_adjustment_tmp": ["source.zuora.zuora.credit_balance_adjustment"], "model.zuora.stg_zuora__rate_plan_charge_tmp": ["source.zuora.zuora.rate_plan_charge"], "model.zuora.stg_zuora__invoice_payment_tmp": ["source.zuora.zuora.invoice_payment"], "model.zuora.stg_zuora__rate_plan_tmp": ["source.zuora.zuora.rate_plan"], "model.zuora.stg_zuora__amendment_tmp": ["source.zuora.zuora.amendment"], "model.zuora.int_zuora__account_running_totals": ["model.zuora.int_zuora__account_partitions"], "model.zuora.int_zuora__account_enriched": ["model.zuora.stg_zuora__account", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__subscription", "model.zuora.zuora__billing_history"], "model.zuora.int_zuora__account_rolling_totals": ["model.zuora.int_zuora__transaction_date_spine", "model.zuora.int_zuora__transactions_grouped"], "model.zuora.int_zuora__transaction_date_spine": ["model.zuora.stg_zuora__invoice_tmp", "model.zuora.zuora__billing_history"], "model.zuora.int_zuora__account_partitions": ["model.zuora.int_zuora__account_rolling_totals"], "model.zuora.int_zuora__mrr_date_spine": ["model.zuora.stg_zuora__invoice_item_tmp", "model.zuora.zuora__line_item_history"], "model.zuora.int_zuora__transactions_grouped": ["model.zuora.zuora__billing_history"], "model.zuora.int_zuora__billing_enriched": ["model.zuora.stg_zuora__credit_balance_adjustment", "model.zuora.stg_zuora__invoice_item", "model.zuora.stg_zuora__invoice_payment", "model.zuora.stg_zuora__payment", "model.zuora.stg_zuora__payment_method", "model.zuora.stg_zuora__taxation_item"], "analysis.zuora.zuora__account_churn_analysis": ["model.zuora.zuora__account_daily_overview", "model.zuora.zuora__line_item_history"], "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a": ["model.zuora.zuora__account_daily_overview"], "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e": ["model.zuora.zuora__billing_history"], "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d": ["model.zuora.zuora__line_item_history"], "test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421": ["model.zuora.zuora__monthly_recurring_revenue"], "test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f": ["model.zuora.zuora__subscription_overview"], "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f": ["model.zuora.stg_zuora__account"], "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e": ["model.zuora.stg_zuora__amendment"], "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6": ["model.zuora.stg_zuora__contact"], "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5": ["model.zuora.stg_zuora__credit_balance_adjustment"], "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7": ["model.zuora.stg_zuora__invoice"], "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a": ["model.zuora.stg_zuora__invoice_item"], "test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b": ["model.zuora.stg_zuora__order"], "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205": ["model.zuora.stg_zuora__payment"], "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1": ["model.zuora.stg_zuora__payment_method"], "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a": ["model.zuora.stg_zuora__product"], "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f": ["model.zuora.stg_zuora__product_rate_plan"], "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30": ["model.zuora.stg_zuora__product_rate_plan_charge"], "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac": ["model.zuora.stg_zuora__rate_plan"], "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb": ["model.zuora.stg_zuora__rate_plan_charge"], "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2": ["model.zuora.stg_zuora__subscription"], "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf": ["model.zuora.stg_zuora__taxation_item"], "source.zuora.zuora.account": [], "source.zuora.zuora.amendment": [], "source.zuora.zuora.contact": [], "source.zuora.zuora.credit_balance_adjustment": [], "source.zuora.zuora.invoice": [], "source.zuora.zuora.invoice_item": [], "source.zuora.zuora.invoice_payment": [], "source.zuora.zuora.order": [], "source.zuora.zuora.payment": [], "source.zuora.zuora.payment_method": [], "source.zuora.zuora.product": [], "source.zuora.zuora.product_rate_plan": [], "source.zuora.zuora.product_rate_plan_charge": [], "source.zuora.zuora.rate_plan": [], "source.zuora.zuora.rate_plan_charge": [], "source.zuora.zuora.refund": [], "source.zuora.zuora.refund_invoice_payment": [], "source.zuora.zuora.subscription": [], "source.zuora.zuora.taxation_item": []}, "child_map": {"seed.zuora_integration_tests.zuora_invoice_item_data": [], "seed.zuora_integration_tests.zuora_account_data": [], "seed.zuora_integration_tests.zuora_product_rate_plan_data": [], "seed.zuora_integration_tests.zuora_rate_plan_data": [], "seed.zuora_integration_tests.zuora_invoice_payment_data": [], "seed.zuora_integration_tests.zuora_rate_plan_charge_data": [], "seed.zuora_integration_tests.zuora_refund_invoice_payment_data": [], "seed.zuora_integration_tests.zuora_order_data": [], "seed.zuora_integration_tests.zuora_contact_data": [], "seed.zuora_integration_tests.zuora_invoice_data": [], "seed.zuora_integration_tests.zuora_payment_method_data": [], "seed.zuora_integration_tests.zuora_product_data": [], "seed.zuora_integration_tests.zuora_refund_data": [], "seed.zuora_integration_tests.zuora_subscription_data": [], "seed.zuora_integration_tests.zuora_payment_data": [], "seed.zuora_integration_tests.zuora_product_rate_plan_charge_data": [], "seed.zuora_integration_tests.zuora_amendment_data": [], "seed.zuora_integration_tests.zuora_taxation_item_data": [], "seed.zuora_integration_tests.zuora_credit_balance_adjustment_data": [], "model.zuora.zuora__account_overview": ["model.zuora.zuora__account_daily_overview", "model.zuora.zuora__subscription_overview"], "model.zuora.zuora__subscription_overview": ["test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f"], "model.zuora.zuora__monthly_recurring_revenue": ["test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421"], "model.zuora.zuora__billing_history": ["model.zuora.int_zuora__account_enriched", "model.zuora.int_zuora__transaction_date_spine", "model.zuora.int_zuora__transactions_grouped", "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e"], "model.zuora.zuora__line_item_history": ["analysis.zuora.zuora__account_churn_analysis", "model.zuora.int_zuora__mrr_date_spine", "model.zuora.zuora__monthly_recurring_revenue", "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d"], "model.zuora.zuora__account_daily_overview": ["analysis.zuora.zuora__account_churn_analysis", "model.zuora.zuora__line_item_history", "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a"], "model.zuora.zuora__line_item_enhanced": [], "model.zuora.stg_zuora__invoice": ["model.zuora.zuora__billing_history", "model.zuora.zuora__line_item_enhanced", "model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7"], "model.zuora.stg_zuora__rate_plan": ["model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac"], "model.zuora.stg_zuora__refund": [], "model.zuora.stg_zuora__refund_invoice_payment": [], "model.zuora.stg_zuora__amendment": ["model.zuora.zuora__line_item_history", "model.zuora.zuora__subscription_overview", "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e"], "model.zuora.stg_zuora__invoice_item": ["model.zuora.int_zuora__account_enriched", "model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_enhanced", "model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a"], "model.zuora.stg_zuora__credit_balance_adjustment": ["model.zuora.int_zuora__billing_enriched", "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5"], "model.zuora.stg_zuora__taxation_item": ["model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf"], "model.zuora.stg_zuora__product": ["model.zuora.zuora__line_item_enhanced", "model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a"], "model.zuora.stg_zuora__order": ["test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b"], "model.zuora.stg_zuora__subscription": ["model.zuora.int_zuora__account_enriched", "model.zuora.zuora__line_item_enhanced", "model.zuora.zuora__line_item_history", "model.zuora.zuora__subscription_overview", "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2"], "model.zuora.stg_zuora__product_rate_plan_charge": ["model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30"], "model.zuora.stg_zuora__payment": ["model.zuora.int_zuora__account_enriched", "model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205"], "model.zuora.stg_zuora__product_rate_plan": ["model.zuora.zuora__line_item_history", "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f"], "model.zuora.stg_zuora__contact": ["model.zuora.zuora__account_overview", "model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6"], "model.zuora.stg_zuora__invoice_payment": ["model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_enhanced"], "model.zuora.stg_zuora__account": ["model.zuora.int_zuora__account_enriched", "model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f"], "model.zuora.stg_zuora__payment_method": ["model.zuora.int_zuora__billing_enriched", "model.zuora.zuora__line_item_enhanced", "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1"], "model.zuora.stg_zuora__rate_plan_charge": ["model.zuora.zuora__line_item_history", "model.zuora.zuora__subscription_overview", "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb"], "model.zuora.stg_zuora__subscription_tmp": ["model.zuora.stg_zuora__subscription"], "model.zuora.stg_zuora__product_rate_plan_charge_tmp": ["model.zuora.stg_zuora__product_rate_plan_charge"], "model.zuora.stg_zuora__payment_method_tmp": ["model.zuora.stg_zuora__payment_method"], "model.zuora.stg_zuora__refund_tmp": ["model.zuora.stg_zuora__refund"], "model.zuora.stg_zuora__order_tmp": ["model.zuora.stg_zuora__order"], "model.zuora.stg_zuora__invoice_item_tmp": ["model.zuora.int_zuora__mrr_date_spine", "model.zuora.stg_zuora__invoice_item"], "model.zuora.stg_zuora__payment_tmp": ["model.zuora.stg_zuora__payment"], "model.zuora.stg_zuora__contact_tmp": ["model.zuora.stg_zuora__contact"], "model.zuora.stg_zuora__taxation_item_tmp": ["model.zuora.stg_zuora__taxation_item"], "model.zuora.stg_zuora__account_tmp": ["model.zuora.stg_zuora__account"], "model.zuora.stg_zuora__product_rate_plan_tmp": ["model.zuora.stg_zuora__product_rate_plan"], "model.zuora.stg_zuora__product_tmp": ["model.zuora.stg_zuora__product"], "model.zuora.stg_zuora__invoice_tmp": ["model.zuora.int_zuora__transaction_date_spine", "model.zuora.stg_zuora__invoice"], "model.zuora.stg_zuora__refund_invoice_payment_tmp": ["model.zuora.stg_zuora__refund_invoice_payment"], "model.zuora.stg_zuora__credit_balance_adjustment_tmp": ["model.zuora.stg_zuora__credit_balance_adjustment"], "model.zuora.stg_zuora__rate_plan_charge_tmp": ["model.zuora.stg_zuora__rate_plan_charge"], "model.zuora.stg_zuora__invoice_payment_tmp": ["model.zuora.stg_zuora__invoice_payment"], "model.zuora.stg_zuora__rate_plan_tmp": ["model.zuora.stg_zuora__rate_plan"], "model.zuora.stg_zuora__amendment_tmp": ["model.zuora.stg_zuora__amendment"], "model.zuora.int_zuora__account_running_totals": ["model.zuora.zuora__account_daily_overview"], "model.zuora.int_zuora__account_enriched": ["model.zuora.zuora__account_overview"], "model.zuora.int_zuora__account_rolling_totals": ["model.zuora.int_zuora__account_partitions"], "model.zuora.int_zuora__transaction_date_spine": ["model.zuora.int_zuora__account_rolling_totals"], "model.zuora.int_zuora__account_partitions": ["model.zuora.int_zuora__account_running_totals"], "model.zuora.int_zuora__mrr_date_spine": ["model.zuora.zuora__monthly_recurring_revenue"], "model.zuora.int_zuora__transactions_grouped": ["model.zuora.int_zuora__account_rolling_totals"], "model.zuora.int_zuora__billing_enriched": ["model.zuora.zuora__billing_history"], "analysis.zuora.zuora__account_churn_analysis": [], "test.zuora.not_null_zuora__account_daily_overview_account_daily_id.5873836d5a": [], "test.zuora.not_null_zuora__billing_history_invoice_id.46e1219d2e": [], "test.zuora.not_null_zuora__line_item_history_invoice_item_id.7b9dc1931d": [], "test.zuora.not_null_zuora__monthly_recurring_revenue_account_monthly_id.652f06f421": [], "test.zuora.not_null_zuora__subscription_overview_subscription_key.cf236f775f": [], "test.zuora.not_null_stg_zuora__account_account_id.fbbdb7cb1f": [], "test.zuora.not_null_stg_zuora__amendment_amendment_id.d5dfc9f72e": [], "test.zuora.not_null_stg_zuora__contact_contact_id.825f7a5ab6": [], "test.zuora.not_null_stg_zuora__credit_balance_adjustment_credit_balance_adjustment_id.b7d154ddd5": [], "test.zuora.not_null_stg_zuora__invoice_invoice_id.2461bd7df7": [], "test.zuora.not_null_stg_zuora__invoice_item_invoice_item_id.c9ce75552a": [], "test.zuora.not_null_stg_zuora__order_order_id.3e57f63e6b": [], "test.zuora.not_null_stg_zuora__payment_payment_id.21d5bbc205": [], "test.zuora.not_null_stg_zuora__payment_method_payment_method_id.757f1baba1": [], "test.zuora.not_null_stg_zuora__product_product_id.08d94a982a": [], "test.zuora.not_null_stg_zuora__product_rate_plan_product_rate_plan_id.17b42ef97f": [], "test.zuora.not_null_stg_zuora__product_rate_plan_charge_product_rate_plan_charge_id.ee9a534d30": [], "test.zuora.not_null_stg_zuora__rate_plan_rate_plan_id.0a3262a4ac": [], "test.zuora.not_null_stg_zuora__rate_plan_charge_rate_plan_charge_id.4f37fe0feb": [], "test.zuora.not_null_stg_zuora__subscription_subscription_id.be7f23f7d2": [], "test.zuora.not_null_stg_zuora__taxation_item_taxation_item_id.8f5f59eabf": [], "source.zuora.zuora.account": ["model.zuora.stg_zuora__account_tmp"], "source.zuora.zuora.amendment": ["model.zuora.stg_zuora__amendment_tmp"], "source.zuora.zuora.contact": ["model.zuora.stg_zuora__contact_tmp"], "source.zuora.zuora.credit_balance_adjustment": ["model.zuora.stg_zuora__credit_balance_adjustment_tmp"], "source.zuora.zuora.invoice": ["model.zuora.stg_zuora__invoice_tmp"], "source.zuora.zuora.invoice_item": ["model.zuora.stg_zuora__invoice_item_tmp"], "source.zuora.zuora.invoice_payment": ["model.zuora.stg_zuora__invoice_payment_tmp"], "source.zuora.zuora.order": ["model.zuora.stg_zuora__order_tmp"], "source.zuora.zuora.payment": ["model.zuora.stg_zuora__payment_tmp"], "source.zuora.zuora.payment_method": ["model.zuora.stg_zuora__payment_method_tmp"], "source.zuora.zuora.product": ["model.zuora.stg_zuora__product_tmp"], "source.zuora.zuora.product_rate_plan": ["model.zuora.stg_zuora__product_rate_plan_tmp"], "source.zuora.zuora.product_rate_plan_charge": ["model.zuora.stg_zuora__product_rate_plan_charge_tmp"], "source.zuora.zuora.rate_plan": ["model.zuora.stg_zuora__rate_plan_tmp"], "source.zuora.zuora.rate_plan_charge": ["model.zuora.stg_zuora__rate_plan_charge_tmp"], "source.zuora.zuora.refund": ["model.zuora.stg_zuora__refund_tmp"], "source.zuora.zuora.refund_invoice_payment": ["model.zuora.stg_zuora__refund_invoice_payment_tmp"], "source.zuora.zuora.subscription": ["model.zuora.stg_zuora__subscription_tmp"], "source.zuora.zuora.taxation_item": ["model.zuora.stg_zuora__taxation_item_tmp"]}, "group_map": {}, "saved_queries": {}, "semantic_models": {}, "unit_tests": {}, "functions": {}}
\ No newline at end of file
From ac6e6d3ad925926ec9a476fd421e889d61ab0c92 Mon Sep 17 00:00:00 2001
From: Catherine Fritz <111930712+fivetran-catfritz@users.noreply.github.com>
Date: Fri, 23 Jan 2026 14:41:58 -0600
Subject: [PATCH 5/6] update links
---
README.md | 2 +-
analyses/README.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index e2bb1b7..ce69a1c 100644
--- a/README.md
+++ b/README.md
@@ -46,7 +46,7 @@ By default, this package materializes the following final tables:
| Table | Description |
| :---- | :---- |
-| [zuora__account_daily_overview](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__account_daily_overview) | Provides daily account snapshots with invoice counts, amounts, payments, taxes, discounts, refunds, and rolling totals to track account financial health, payment activity, and balance evolution over time. For an example of how this data can be used to evaluate churn at the monthly level, see [this analysis query](https://github.com/fivetran/dbt_zuora/blob/65f1aa666a214e6111e2879536e908d36e70f57f/analysis/zuora__account_churn_analysis.sql), and [see the DECISIONLOG](https://github.com/fivetran/dbt_zuora/blob/65f1aa666a214e6111e2879536e908d36e70f57f/DECISIONLOG.md#use-zuora__account_churn_analysis-in-our-analysis-folder-to-examine-churn-at-the-monthly-level) for a more detailed explanation of churn definitions and additonal evaluation grains.
**Example Analytics Questions:**- How does rolling_invoice_amount_unpaid evolve day-by-day for each account?
- What are the daily trends in daily_invoice_amount versus daily_invoice_amount_paid?
- Which accounts have the highest rolling_invoices and rolling_refunds totals?
|
+| [zuora__account_daily_overview](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__account_daily_overview) | Provides daily account snapshots with invoice counts, amounts, payments, taxes, discounts, refunds, and rolling totals to track account financial health, payment activity, and balance evolution over time. For an example of how this data can be used to evaluate churn at the monthly level, see [this analysis query](https://fivetran.github.io/dbt_zuora/#!/analysis/analysis.zuora.zuora__account_churn_analysis, and [see the DECISIONLOG](https://github.com/fivetran/dbt_zuora/blob/main/DECISIONLOG.md#use-zuora__account_churn_analysis-in-our-analysis-folder-to-examine-churn-at-the-monthly-level) for a more detailed explanation of churn definitions and additonal evaluation grains.
**Example Analytics Questions:**- How does rolling_invoice_amount_unpaid evolve day-by-day for each account?
- What are the daily trends in daily_invoice_amount versus daily_invoice_amount_paid?
- Which accounts have the highest rolling_invoices and rolling_refunds totals?
|
| [zuora__account_overview](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__account_overview) | Consolidates account profiles with comprehensive transaction metrics including invoice counts, amounts, payments, subscriptions, taxes, discounts, refunds, and monthly averages to understand account financial performance and relationships.
**Example Analytics Questions:**- Which accounts have the highest total_invoice_amount and active_subscription_count?
- How do total_amount_paid versus total_amount_not_paid compare by account_status?
- What is the monthly_average_invoice_amount and account_zuora_calculated_mrr by customer tenure (account_active_months)?
|
| [zuora__billing_history](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__billing_history) | Tracks invoice-level billing history with amounts, payment details, charges, tax, discounts, refunds, credit adjustments, and product/subscription counts to analyze billing patterns, payment status, and revenue recognition timing.
**Example Analytics Questions:**- What is the average invoice_amount and invoice_amount_unpaid by status and due_date aging?
- How many invoice_items, products, and subscriptions are typically on each invoice?
- What is the time between invoice_date and first_payment_date by account?
|
| [zuora__line_item_history](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__line_item_history) | Chronicles individual invoice line items with product details, subscription info, charge amounts, discounts, taxes, service periods, and revenue calculations to provide granular visibility into revenue components and product-level billing.
**Example Analytics Questions:**- Which products (product_id, sku) generate the highest gross_revenue and net_revenue?
- How do charge_amount and discount_amount vary by charge_type and charge_model?
- What is the charge_mrr distribution across subscriptions and rate plans?
|
diff --git a/analyses/README.md b/analyses/README.md
index 1f266e2..b34ceea 100644
--- a/analyses/README.md
+++ b/analyses/README.md
@@ -5,7 +5,7 @@
## Analysis SQL
| **sql** | **description** |
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |
-| [zuora__account_churn_analysis](https://github.com/fivetran/dbt_zuora/blob/main/analyses/zuora__account_churn_analysis.sql) | The output of the compiled sql will generate monthly account churn analysis by identifying when accounts transition from active to inactive status. The analysis provides insights into account retention patterns by tracking rate plan charges per account over time and flagging churned months when an account goes from having active charges to no active charges. The SQL references the `zuora__account_daily_overview` and `zuora__line_item_history` models and includes `source_relation` to support multi-connection setups. |
+| [zuora__account_churn_analysis](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__account_daily_overview) | The output of the compiled sql will generate monthly account churn analysis by identifying when accounts transition from active to inactive status. The analysis provides insights into account retention patterns by tracking rate plan charges per account over time and flagging churned months when an account goes from having active charges to no active charges. The SQL references the `zuora__account_daily_overview` and `zuora__line_item_history` models and includes `source_relation` to support multi-connection setups. |
## SQL Compile Instructions
Leveraging the above sql is made possible by the [analysis functionality of dbt](https://docs.getdbt.com/docs/building-a-dbt-project/analyses/). In order to
From 6b6a7a2b652f88f16d002c3f9fe6b02e6e82a5dc Mon Sep 17 00:00:00 2001
From: Catherine Fritz <111930712+fivetran-catfritz@users.noreply.github.com>
Date: Fri, 23 Jan 2026 14:43:47 -0600
Subject: [PATCH 6/6] fix
---
README.md | 2 +-
analyses/README.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index ce69a1c..92052de 100644
--- a/README.md
+++ b/README.md
@@ -46,7 +46,7 @@ By default, this package materializes the following final tables:
| Table | Description |
| :---- | :---- |
-| [zuora__account_daily_overview](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__account_daily_overview) | Provides daily account snapshots with invoice counts, amounts, payments, taxes, discounts, refunds, and rolling totals to track account financial health, payment activity, and balance evolution over time. For an example of how this data can be used to evaluate churn at the monthly level, see [this analysis query](https://fivetran.github.io/dbt_zuora/#!/analysis/analysis.zuora.zuora__account_churn_analysis, and [see the DECISIONLOG](https://github.com/fivetran/dbt_zuora/blob/main/DECISIONLOG.md#use-zuora__account_churn_analysis-in-our-analysis-folder-to-examine-churn-at-the-monthly-level) for a more detailed explanation of churn definitions and additonal evaluation grains.
**Example Analytics Questions:**- How does rolling_invoice_amount_unpaid evolve day-by-day for each account?
- What are the daily trends in daily_invoice_amount versus daily_invoice_amount_paid?
- Which accounts have the highest rolling_invoices and rolling_refunds totals?
|
+| [zuora__account_daily_overview](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__account_daily_overview) | Provides daily account snapshots with invoice counts, amounts, payments, taxes, discounts, refunds, and rolling totals to track account financial health, payment activity, and balance evolution over time. For an example of how this data can be used to evaluate churn at the monthly level, see [this analysis query](https://fivetran.github.io/dbt_zuora/#!/analysis/analysis.zuora.zuora__account_churn_analysis), and [see the DECISIONLOG](https://github.com/fivetran/dbt_zuora/blob/main/DECISIONLOG.md#use-zuora__account_churn_analysis-in-our-analysis-folder-to-examine-churn-at-the-monthly-level) for a more detailed explanation of churn definitions and additonal evaluation grains.
**Example Analytics Questions:**- How does rolling_invoice_amount_unpaid evolve day-by-day for each account?
- What are the daily trends in daily_invoice_amount versus daily_invoice_amount_paid?
- Which accounts have the highest rolling_invoices and rolling_refunds totals?
|
| [zuora__account_overview](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__account_overview) | Consolidates account profiles with comprehensive transaction metrics including invoice counts, amounts, payments, subscriptions, taxes, discounts, refunds, and monthly averages to understand account financial performance and relationships.
**Example Analytics Questions:**- Which accounts have the highest total_invoice_amount and active_subscription_count?
- How do total_amount_paid versus total_amount_not_paid compare by account_status?
- What is the monthly_average_invoice_amount and account_zuora_calculated_mrr by customer tenure (account_active_months)?
|
| [zuora__billing_history](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__billing_history) | Tracks invoice-level billing history with amounts, payment details, charges, tax, discounts, refunds, credit adjustments, and product/subscription counts to analyze billing patterns, payment status, and revenue recognition timing.
**Example Analytics Questions:**- What is the average invoice_amount and invoice_amount_unpaid by status and due_date aging?
- How many invoice_items, products, and subscriptions are typically on each invoice?
- What is the time between invoice_date and first_payment_date by account?
|
| [zuora__line_item_history](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__line_item_history) | Chronicles individual invoice line items with product details, subscription info, charge amounts, discounts, taxes, service periods, and revenue calculations to provide granular visibility into revenue components and product-level billing.
**Example Analytics Questions:**- Which products (product_id, sku) generate the highest gross_revenue and net_revenue?
- How do charge_amount and discount_amount vary by charge_type and charge_model?
- What is the charge_mrr distribution across subscriptions and rate plans?
|
diff --git a/analyses/README.md b/analyses/README.md
index b34ceea..0ff2aa8 100644
--- a/analyses/README.md
+++ b/analyses/README.md
@@ -5,7 +5,7 @@
## Analysis SQL
| **sql** | **description** |
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |
-| [zuora__account_churn_analysis](https://fivetran.github.io/dbt_zuora/#!/model/model.zuora.zuora__account_daily_overview) | The output of the compiled sql will generate monthly account churn analysis by identifying when accounts transition from active to inactive status. The analysis provides insights into account retention patterns by tracking rate plan charges per account over time and flagging churned months when an account goes from having active charges to no active charges. The SQL references the `zuora__account_daily_overview` and `zuora__line_item_history` models and includes `source_relation` to support multi-connection setups. |
+| [zuora__account_churn_analysis](https://fivetran.github.io/dbt_zuora/#!/analysis/analysis.zuora.zuora__account_churn_analysis) | The output of the compiled sql will generate monthly account churn analysis by identifying when accounts transition from active to inactive status. The analysis provides insights into account retention patterns by tracking rate plan charges per account over time and flagging churned months when an account goes from having active charges to no active charges. The SQL references the `zuora__account_daily_overview` and `zuora__line_item_history` models and includes `source_relation` to support multi-connection setups. |
## SQL Compile Instructions
Leveraging the above sql is made possible by the [analysis functionality of dbt](https://docs.getdbt.com/docs/building-a-dbt-project/analyses/). In order to