From 7e1835b44fba11ca0c8b39b33c59e479367f954e Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Fri, 7 Jul 2023 16:38:08 -0500 Subject: [PATCH 01/14] feature/api-updates --- CHANGELOG.md | 4 +- README.md | 17 +- dbt_project.yml | 5 +- integration_tests/dbt_project.yml | 2 +- macros/get_activity_send_email_columns.sql | 2 + macros/get_campaign_columns.sql | 2 +- macros/get_lead_columns.sql | 703 +------------------- macros/get_program_columns.sql | 3 + models/stg_marketo__activity_send_email.sql | 3 + models/stg_marketo__campaigns.sql | 4 +- models/stg_marketo__lead.sql | 7 +- models/stg_marketo__program.sql | 6 +- 12 files changed, 48 insertions(+), 710 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b286ac..6a83fb4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,9 @@ -# dbt_marketo_source v0.UPDATE.UPDATE - +# dbt_marketo_source v0.10.0 ## Under the Hood: - Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. - Updated the pull request [templates](/.github). + # dbt_marketo_source v0.9.0 ## 🚨 Breaking Changes 🚨: diff --git a/README.md b/README.md index 3a653b6..92d4c88 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ If you are **not** using the [Marketo transformation package](https://github.co ```yml packages: - package: fivetran/marketo_source - version: [">=0.9.0", "<0.10.0"] + version: [">=0.10.0", "<0.11.0"] ``` ## Step 3: Define database and schema variables @@ -73,6 +73,21 @@ vars:
Expand for details
+### Passing Through Additional Columns +This package includes all source columns defined in the macros folder. If you would like to pass through additional columns to the staging models, add the following configurations to your `dbt_project.yml` file. These variables allow for the pass-through fields to be aliased (`alias`) and casted (`transform_sql`) if desired, but not required. Datatype casting is configured via a sql snippet within the `transform_sql` key. You may add the desired sql while omitting the `as field_name` at the end and your custom pass-though fields will be casted accordingly. Use the below format for declaring the respective pass-through variables in your root `dbt_project.yml`. +```yml +vars: + marketo__activity_send_email_passthrough_columns: + - name: "new_custom_field" + alias: "custom_field_name" + transform_sql: "cast(custom_field_name as int64)" + - name: "a_second_field" + transform_sql: "cast(a_second_field as string)" + # a similar pattern can be applied to the rest of the following variables. + marketo__lead_passthrough_columns: + marketo__program_passthrough_columns: +``` + ### Changing the Build Schema By default this package will build the Marketo staging models within a schema titled ( + `_marketo_source`) in your target database. If this is not where you would like your Marketo data to be written to, add the following configuration to your `dbt_project.yml` file: diff --git a/dbt_project.yml b/dbt_project.yml index 7bccbbe..ae49a86 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -1,5 +1,5 @@ name: 'marketo_source' -version: '0.9.0' +version: '0.10.0' config-version: 2 require-dbt-version: [">=1.3.0", "<2.0.0"] models: @@ -24,3 +24,6 @@ vars: activity_send_email: "{{ source('marketo','activity_send_email') }}" activity_delete_lead: "{{ source('marketo','activity_delete_lead') }}" activity_merge_leads: "{{ source('marketo','activity_merge_leads') }}" + marketo__activity_send_email_passthrough_columns: [] + marketo__lead_passthrough_columns: [] + marketo__program_passthrough_columns: [] diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index d437b34..81a235a 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -1,5 +1,5 @@ name: 'marketo_source_integration_tests' -version: '0.9.0' +version: '0.10.0' profile: 'integration_tests' config-version: 2 vars: diff --git a/macros/get_activity_send_email_columns.sql b/macros/get_activity_send_email_columns.sql index d84dc04..fd505f9 100644 --- a/macros/get_activity_send_email_columns.sql +++ b/macros/get_activity_send_email_columns.sql @@ -16,6 +16,8 @@ {"name": "test_variant", "datatype": dbt.type_int()} ] %} +{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__activity_send_email_passthrough_columns')) }} + {{ return(columns) }} {% endmacro %} diff --git a/macros/get_campaign_columns.sql b/macros/get_campaign_columns.sql index daedc62..cfe3316 100644 --- a/macros/get_campaign_columns.sql +++ b/macros/get_campaign_columns.sql @@ -2,13 +2,13 @@ {% set columns = [ {"name": "_fivetran_synced", "datatype": dbt.type_timestamp()}, + {"name": "_fivetran_deleted", "datatype": dbt.type_boolean()}, {"name": "active", "datatype": "boolean"}, {"name": "created_at", "datatype": dbt.type_timestamp()}, {"name": "description", "datatype": dbt.type_string()}, {"name": "id", "datatype": dbt.type_int()}, {"name": "name", "datatype": dbt.type_string()}, {"name": "program_id", "datatype": dbt.type_int()}, - {"name": "program_name", "datatype": dbt.type_string()}, {"name": "type", "datatype": dbt.type_string()}, {"name": "updated_at", "datatype": dbt.type_timestamp()}, {"name": "workspace_name", "datatype": dbt.type_string()} diff --git a/macros/get_lead_columns.sql b/macros/get_lead_columns.sql index ebbb9b3..7d0077a 100644 --- a/macros/get_lead_columns.sql +++ b/macros/get_lead_columns.sql @@ -2,713 +2,16 @@ {% set columns = [ {"name": "_fivetran_synced", "datatype": dbt.type_timestamp()}, - {"name": "abm_score_c", "datatype": dbt.type_float()}, - {"name": "account_id_c", "datatype": dbt.type_string()}, - {"name": "account_id_url_c", "datatype": dbt.type_string()}, - {"name": "account_legal_name_c", "datatype": dbt.type_string()}, - {"name": "account_level_c", "datatype": dbt.type_string()}, - {"name": "account_notes_c", "datatype": dbt.type_string()}, - {"name": "account_owner_email_c", "datatype": dbt.type_string()}, - {"name": "account_owner_role_c", "datatype": dbt.type_string()}, - {"name": "account_priority_c", "datatype": dbt.type_string()}, - {"name": "account_signed_msa_c", "datatype": "boolean"}, - {"name": "account_source", "datatype": dbt.type_string()}, - {"name": "account_status_c", "datatype": dbt.type_string()}, - {"name": "acquisition_program_id", "datatype": dbt.type_int()}, - {"name": "active_ft_accounts_c", "datatype": dbt.type_int()}, - {"name": "active_in_sequence_c", "datatype": "boolean"}, - {"name": "active_relationship_c", "datatype": "boolean"}, - {"name": "actual_daily_burn_c", "datatype": dbt.type_float()}, - {"name": "ad_words_action_c", "datatype": dbt.type_string()}, - {"name": "address", "datatype": dbt.type_string()}, - {"name": "address_lead", "datatype": dbt.type_string()}, - {"name": "adgroupid_c", "datatype": dbt.type_int()}, - {"name": "ae_paired_csm_c", "datatype": dbt.type_string()}, - {"name": "ae_paired_csm_user_id_c", "datatype": dbt.type_string()}, - {"name": "affectlayer_affect_layer_notes_c", "datatype": dbt.type_string()}, - {"name": "affectlayer_affect_layer_notes_c_account", "datatype": dbt.type_string()}, - {"name": "allbound_id_c", "datatype": dbt.type_int()}, - {"name": "allbound_id_c_contact", "datatype": dbt.type_int()}, - {"name": "allbound_partner_permissions_c", "datatype": dbt.type_string()}, - {"name": "allbound_status_c", "datatype": dbt.type_string()}, - {"name": "analytics_id_c_contact", "datatype": dbt.type_string()}, - {"name": "annual_revenue", "datatype": dbt.type_float()}, - {"name": "anonymous_ip", "datatype": dbt.type_string()}, - {"name": "assigned_ae_c", "datatype": dbt.type_string()}, - {"name": "assigned_ae_id_c", "datatype": dbt.type_string()}, - {"name": "assigned_ae_is_me_c", "datatype": dbt.type_int()}, - {"name": "assigned_am_c", "datatype": dbt.type_string()}, - {"name": "assigned_bdr_c", "datatype": dbt.type_string()}, - {"name": "assigned_bdr_id_c", "datatype": dbt.type_string()}, - {"name": "assigned_se_c", "datatype": dbt.type_string()}, - {"name": "assigned_se_zendesk_c", "datatype": dbt.type_string()}, - {"name": "assigned_tsm_c", "datatype": dbt.type_string()}, - {"name": "associated_account_exec_c", "datatype": dbt.type_string()}, - {"name": "attempting_contact_date_time_c", "datatype": dbt.type_timestamp()}, - {"name": "attended_event_c", "datatype": "boolean"}, - {"name": "auto_renewal_c", "datatype": "boolean"}, - {"name": "automated_communications_suspended_c", "datatype": "boolean"}, - {"name": "automation_tracking_c", "datatype": dbt.type_string()}, - {"name": "ava_blng_is_seller_importer_of_record_c", "datatype": "boolean"}, - {"name": "ava_mapper_exemption_number_c", "datatype": dbt.type_int()}, - {"name": "ava_mapper_is_seller_importer_of_record_c", "datatype": "boolean"}, - {"name": "ava_sfcpq_ava_tax_message_c", "datatype": dbt.type_string()}, - {"name": "ava_sfcpq_email_c", "datatype": dbt.type_string()}, - {"name": "ava_sfcpq_is_seller_importer_of_record_c", "datatype": "boolean"}, - {"name": "bdr_priority_c", "datatype": dbt.type_string()}, - {"name": "behavior_score_marketing", "datatype": dbt.type_int()}, - {"name": "behavioral_score_c", "datatype": dbt.type_int()}, - {"name": "behaviorally_qualified", "datatype": "boolean"}, - {"name": "bill_to_contact_hidden_c", "datatype": "boolean"}, - {"name": "billing_city", "datatype": dbt.type_string()}, - {"name": "billing_contact_first_name_c", "datatype": dbt.type_string()}, - {"name": "billing_contact_last_name_c", "datatype": dbt.type_string()}, - {"name": "billing_country", "datatype": dbt.type_string()}, - {"name": "billing_country_code", "datatype": dbt.type_string()}, - {"name": "billing_email_c", "datatype": dbt.type_string()}, - {"name": "billing_frequency_del_c", "datatype": dbt.type_string()}, - {"name": "billing_postal_code", "datatype": dbt.type_string()}, - {"name": "billing_state", "datatype": dbt.type_string()}, - {"name": "billing_state_code", "datatype": dbt.type_string()}, - {"name": "billing_street", "datatype": dbt.type_string()}, - {"name": "black_listed", "datatype": "boolean"}, - {"name": "blng_bill_to_contact_c", "datatype": dbt.type_string()}, - {"name": "blng_default_payment_type_c", "datatype": dbt.type_string()}, - {"name": "bounce_date", "datatype": dbt.type_timestamp()}, - {"name": "bread_winner_bw_account_status_c", "datatype": dbt.type_string()}, - {"name": "bread_winner_total_amount_credit_c", "datatype": dbt.type_float()}, - {"name": "bread_winner_total_amount_due_c", "datatype": dbt.type_float()}, - {"name": "bread_winner_total_amount_invoiced_c", "datatype": dbt.type_float()}, - {"name": "bread_winner_total_amount_overdue_c", "datatype": dbt.type_float()}, - {"name": "bread_winner_total_amount_paid_c", "datatype": dbt.type_float()}, - {"name": "bread_winner_total_draft_amount_c", "datatype": dbt.type_float()}, - {"name": "bread_winner_total_unallocated_credit_c", "datatype": dbt.type_float()}, - {"name": "business_intelligence_tool_c", "datatype": dbt.type_string()}, - {"name": "business_score_c", "datatype": dbt.type_int()}, - {"name": "campaignid_c", "datatype": dbt.type_string()}, - {"name": "case_study_c", "datatype": dbt.type_string()}, - {"name": "case_study_marketing_use_c", "datatype": dbt.type_string()}, - {"name": "cb_funding_raised_c", "datatype": dbt.type_int()}, - {"name": "cbit_clearbit_c", "datatype": dbt.type_string()}, - {"name": "cbit_clearbit_c_account", "datatype": dbt.type_string()}, - {"name": "cbit_clearbit_domain_c", "datatype": dbt.type_string()}, - {"name": "cbit_clearbit_ready_c", "datatype": "boolean"}, - {"name": "cbit_clearbit_ready_c_account", "datatype": "boolean"}, - {"name": "cbit_clearbit_ready_c_contact", "datatype": "boolean"}, - {"name": "cbit_created_by_clearbit_c", "datatype": "boolean"}, - {"name": "cbit_created_by_clearbit_c_account", "datatype": "boolean"}, - {"name": "cbit_facebook_c", "datatype": dbt.type_string()}, - {"name": "cbit_linked_in_c", "datatype": dbt.type_string()}, - {"name": "cbit_twitter_c", "datatype": dbt.type_string()}, - {"name": "city", "datatype": dbt.type_string()}, - {"name": "city_c", "datatype": dbt.type_string()}, - {"name": "clarus_date_c", "datatype": dbt.type_timestamp()}, - {"name": "clarus_date_c_contact", "datatype": dbt.type_timestamp()}, - {"name": "clarus_editor_c", "datatype": dbt.type_string()}, - {"name": "clarus_editor_c_contact", "datatype": dbt.type_string()}, - {"name": "clarus_notes_c", "datatype": dbt.type_string()}, - {"name": "clarus_notes_c_contact", "datatype": dbt.type_string()}, - {"name": "clarus_notes_c_lead", "datatype": dbt.type_string()}, - {"name": "clarus_project_c", "datatype": dbt.type_string()}, - {"name": "clarus_project_c_contact", "datatype": dbt.type_string()}, - {"name": "clarus_status_c", "datatype": dbt.type_string()}, - {"name": "clarus_status_c_contact", "datatype": dbt.type_string()}, - {"name": "clawback_trigger_email_alert_c", "datatype": "boolean"}, - {"name": "clearbit_alexa_rank_global_c", "datatype": dbt.type_int()}, - {"name": "clearbit_alexa_rank_us_c", "datatype": dbt.type_int()}, - {"name": "clearbit_billing_city_c", "datatype": dbt.type_string()}, - {"name": "clearbit_billing_country_c", "datatype": dbt.type_string()}, - {"name": "clearbit_billing_state_province_c", "datatype": dbt.type_string()}, - {"name": "clearbit_billing_street_c", "datatype": dbt.type_string()}, - {"name": "clearbit_billing_zip_postal_code_c", "datatype": dbt.type_string()}, - {"name": "clearbit_company_type_c", "datatype": dbt.type_string()}, - {"name": "clearbit_country_code_c", "datatype": dbt.type_string()}, - {"name": "clearbit_enriched_at", "datatype": dbt.type_timestamp()}, - {"name": "clearbit_form_status", "datatype": dbt.type_string()}, - {"name": "clearbit_founded_year_c", "datatype": dbt.type_float()}, - {"name": "clearbit_industry_c", "datatype": dbt.type_string()}, - {"name": "clearbit_industry_group_c", "datatype": dbt.type_string()}, - {"name": "clearbit_province_c", "datatype": dbt.type_string()}, - {"name": "clearbit_raised_c", "datatype": dbt.type_float()}, - {"name": "clearbit_risk_email_valid", "datatype": "boolean"}, - {"name": "clearbit_risk_risk_level", "datatype": dbt.type_string()}, - {"name": "clearbit_risk_risk_score", "datatype": dbt.type_int()}, - {"name": "clearbit_role_c", "datatype": dbt.type_string()}, - {"name": "clearbit_sector_c", "datatype": dbt.type_string()}, - {"name": "clearbit_seniority_c", "datatype": dbt.type_string()}, - {"name": "clearbit_status", "datatype": dbt.type_int()}, - {"name": "clearbit_sub_industry_c", "datatype": dbt.type_string()}, - {"name": "clearbit_tags_c", "datatype": dbt.type_string()}, - {"name": "clearbit_tech_category_c", "datatype": dbt.type_string()}, - {"name": "clearbit_technologies_c", "datatype": dbt.type_string()}, - {"name": "clearbit_zip_c", "datatype": dbt.type_string()}, - {"name": "cloudingo_agent_sas_c", "datatype": dbt.type_int()}, - {"name": "company", "datatype": dbt.type_string()}, - {"name": "company_country_c", "datatype": dbt.type_string()}, - {"name": "company_postal_code_c", "datatype": dbt.type_string()}, - {"name": "company_province_c", "datatype": dbt.type_string()}, - {"name": "company_type_c", "datatype": dbt.type_string()}, - {"name": "company_type_c_account", "datatype": dbt.type_string()}, - {"name": "competitor_c", "datatype": "boolean"}, - {"name": "competitor_c_account", "datatype": "boolean"}, - {"name": "consumption_rate_c", "datatype": dbt.type_float()}, - {"name": "contact_company", "datatype": dbt.type_int()}, - {"name": "contact_stage_c", "datatype": dbt.type_string()}, - {"name": "contact_status_c", "datatype": dbt.type_string()}, - {"name": "contact_type_c", "datatype": dbt.type_string()}, - {"name": "contract_renewal_45_date", "datatype": dbt.type_timestamp()}, - {"name": "contract_renewal_date_c", "datatype": dbt.type_timestamp()}, - {"name": "converted_date_time_c", "datatype": dbt.type_timestamp()}, - {"name": "cookies", "datatype": dbt.type_string()}, - {"name": "count_of_accounts_c", "datatype": dbt.type_int()}, - {"name": "countdown_to_end_of_contract_c", "datatype": dbt.type_float()}, - {"name": "country", "datatype": dbt.type_string()}, - {"name": "country_c", "datatype": dbt.type_string()}, - {"name": "country_cc_c", "datatype": dbt.type_string()}, - {"name": "country_code", "datatype": dbt.type_string()}, - {"name": "country_code_c", "datatype": dbt.type_string()}, {"name": "created_at", "datatype": dbt.type_timestamp()}, - {"name": "creative_c", "datatype": dbt.type_string()}, - {"name": "credits_remaining_c", "datatype": dbt.type_float()}, - {"name": "csi_code_c", "datatype": dbt.type_int()}, - {"name": "csi_code_c_account", "datatype": dbt.type_int()}, - {"name": "csi_description_c", "datatype": dbt.type_string()}, - {"name": "csi_description_c_account", "datatype": dbt.type_string()}, - {"name": "csi_description_del_c", "datatype": dbt.type_string()}, - {"name": "current_fortune_rank_c", "datatype": dbt.type_int()}, - {"name": "current_monthly_subscription_end_date_c", "datatype": dbt.type_timestamp()}, - {"name": "current_term_customer_value_c", "datatype": dbt.type_float()}, - {"name": "customer_advocate_c", "datatype": dbt.type_string()}, - {"name": "customer_advocate_notes_c", "datatype": dbt.type_string()}, - {"name": "customer_health_engagement_score_c", "datatype": dbt.type_int()}, - {"name": "customer_lifetime_value_c", "datatype": dbt.type_float()}, - {"name": "customer_type_c", "datatype": dbt.type_string()}, - {"name": "daily_credit_projected_burn_c", "datatype": dbt.type_float()}, - {"name": "datawarehouse_used_c", "datatype": dbt.type_string()}, - {"name": "datawarehouse_used_c_lead", "datatype": dbt.type_string()}, - {"name": "date_time_formula_fields_changed_c", "datatype": dbt.type_timestamp()}, - {"name": "days_of_credits_remaining_c", "datatype": dbt.type_float()}, - {"name": "days_since_created_c", "datatype": dbt.type_float()}, - {"name": "days_since_last_manual_ae_activity_date_c", "datatype": dbt.type_float()}, - {"name": "days_since_last_manual_bdr_activity_date_c", "datatype": dbt.type_float()}, - {"name": "days_since_last_sales_activity_date_c", "datatype": dbt.type_int()}, - {"name": "days_without_activity", "datatype": dbt.type_int()}, - {"name": "db_created_date_without_time_c", "datatype": dbt.type_timestamp()}, - {"name": "db_lead_age_c", "datatype": dbt.type_int()}, - {"name": "dbt_package_run_c", "datatype": dbt.type_string()}, - {"name": "delete_text_area", "datatype": dbt.type_string()}, - {"name": "deliveries_after_bounces", "datatype": dbt.type_int()}, - {"name": "demandbase_city_c", "datatype": dbt.type_string()}, - {"name": "demandbase_country_c", "datatype": dbt.type_string()}, - {"name": "demandbase_general_fit_score_c", "datatype": dbt.type_float()}, - {"name": "demandbase_number_of_employees_c", "datatype": dbt.type_int()}, - {"name": "demandbase_overall_score_c", "datatype": dbt.type_float()}, - {"name": "demandbase_sid_c", "datatype": dbt.type_int()}, - {"name": "demandbase_state_c", "datatype": dbt.type_string()}, - {"name": "demandbase_zip_c", "datatype": dbt.type_int()}, - {"name": "demo_interest", "datatype": dbt.type_string()}, - {"name": "demo_scheduled_by_calenderly_c", "datatype": "boolean"}, - {"name": "demographic_score_marketing", "datatype": dbt.type_int()}, - {"name": "demographically_qualified", "datatype": "boolean"}, - {"name": "department", "datatype": dbt.type_string()}, - {"name": "device_c", "datatype": dbt.type_string()}, - {"name": "direct_office_c", "datatype": dbt.type_string()}, - {"name": "district_c", "datatype": dbt.type_string()}, - {"name": "do_not_call", "datatype": "boolean"}, - {"name": "do_not_call_reason", "datatype": dbt.type_string()}, - {"name": "do_not_route_lead_c", "datatype": "boolean"}, - {"name": "do_not_sync_marketo_c", "datatype": "boolean"}, - {"name": "do_not_sync_marketo_c_account", "datatype": "boolean"}, - {"name": "domain_c", "datatype": dbt.type_string()}, - {"name": "dozisf_zoom_info_id_c", "datatype": dbt.type_int()}, - {"name": "drift_content_fulfillment", "datatype": dbt.type_string()}, - {"name": "drift_cql_c", "datatype": dbt.type_int()}, - {"name": "drift_cqlscore", "datatype": dbt.type_float()}, - {"name": "drift_email_reply_text", "datatype": dbt.type_string()}, - {"name": "drift_email_subject_line", "datatype": dbt.type_string()}, - {"name": "drift_email_url", "datatype": dbt.type_string()}, - {"name": "duns_number_c", "datatype": dbt.type_int()}, {"name": "email", "datatype": dbt.type_string()}, - {"name": "email_bounce_category", "datatype": dbt.type_int()}, - {"name": "email_bounce_details", "datatype": dbt.type_string()}, - {"name": "email_bounced_c", "datatype": "boolean"}, - {"name": "email_bounced_date", "datatype": dbt.type_timestamp()}, - {"name": "email_bounced_reason", "datatype": dbt.type_string()}, - {"name": "email_bounces", "datatype": dbt.type_int()}, - {"name": "email_delivered_after_bounce", "datatype": dbt.type_timestamp()}, - {"name": "email_domain_c", "datatype": dbt.type_string()}, - {"name": "email_invalid", "datatype": "boolean"}, - {"name": "email_invalid_cause", "datatype": dbt.type_string()}, - {"name": "email_opt_in", "datatype": "boolean"}, - {"name": "email_opt_in_date", "datatype": dbt.type_timestamp()}, - {"name": "email_opt_in_explicit_c", "datatype": "boolean"}, - {"name": "email_opt_in_implicit_c", "datatype": "boolean"}, - {"name": "email_quality_c", "datatype": "boolean"}, - {"name": "email_suspended", "datatype": "boolean"}, - {"name": "email_suspended_at", "datatype": dbt.type_timestamp()}, - {"name": "email_suspended_cause", "datatype": dbt.type_string()}, - {"name": "email_validation_c", "datatype": "boolean"}, - {"name": "employee_range_c", "datatype": dbt.type_string()}, - {"name": "employee_range_c_lead", "datatype": dbt.type_string()}, - {"name": "end_date_c", "datatype": dbt.type_timestamp()}, - {"name": "engagement_score_c", "datatype": dbt.type_int()}, - {"name": "enrichment_request_c", "datatype": "boolean"}, - {"name": "enterprise_target_account_c", "datatype": "boolean"}, - {"name": "es_app_esalexa_rank_c", "datatype": dbt.type_int()}, - {"name": "es_app_esaudience_names_c", "datatype": dbt.type_string()}, - {"name": "es_app_escity_c", "datatype": dbt.type_string()}, - {"name": "es_app_escompany_phone_c", "datatype": dbt.type_string()}, - {"name": "es_app_escountry_c", "datatype": dbt.type_string()}, - {"name": "es_app_escountry_c_account", "datatype": dbt.type_string()}, - {"name": "es_app_escreated_timestamp_c", "datatype": dbt.type_timestamp()}, - {"name": "es_app_esemployees_c", "datatype": dbt.type_string()}, - {"name": "es_app_esemployees_c_account", "datatype": dbt.type_string()}, - {"name": "es_app_esenriched_c", "datatype": "boolean"}, - {"name": "es_app_esenriched_c_contact", "datatype": "boolean"}, - {"name": "es_app_esenriched_timestamp_c", "datatype": dbt.type_timestamp()}, - {"name": "es_app_esenriched_timestamp_c_contact", "datatype": dbt.type_timestamp()}, - {"name": "es_app_esfacebook_c", "datatype": dbt.type_string()}, - {"name": "es_app_esindustry_c", "datatype": dbt.type_string()}, - {"name": "es_app_esintent_aggregate_score_c", "datatype": dbt.type_int()}, - {"name": "es_app_esintent_timestamp_c", "datatype": dbt.type_timestamp()}, - {"name": "es_app_esintent_topics_c", "datatype": dbt.type_string()}, - {"name": "es_app_eskeywords_c", "datatype": dbt.type_string()}, - {"name": "es_app_eslinked_in_c", "datatype": dbt.type_string()}, - {"name": "es_app_esrevenue_c", "datatype": dbt.type_string()}, - {"name": "es_app_esrevenue_c_account", "datatype": dbt.type_string()}, - {"name": "es_app_essource_c", "datatype": "boolean"}, - {"name": "es_app_essource_c_contact", "datatype": "boolean"}, - {"name": "es_app_esstate_c", "datatype": dbt.type_string()}, - {"name": "es_app_esstreet_c", "datatype": dbt.type_string()}, - {"name": "es_app_estwitter_c", "datatype": dbt.type_string()}, - {"name": "es_app_eszipcode_c", "datatype": dbt.type_string()}, - {"name": "es_general_fit_c", "datatype": dbt.type_int()}, - {"name": "es_seniority_c", "datatype": dbt.type_string()}, - {"name": "esraw_2_c", "datatype": dbt.type_float()}, - {"name": "esraw_employee_size_c", "datatype": dbt.type_int()}, - {"name": "estimated_annual_revenue_c", "datatype": dbt.type_string()}, - {"name": "event_date_code", "datatype": dbt.type_string()}, - {"name": "event_date_display", "datatype": dbt.type_string()}, - {"name": "event_speaker_c", "datatype": dbt.type_string()}, - {"name": "exclusive_ownership_c", "datatype": "boolean"}, - {"name": "exclusive_ownership_c_contact", "datatype": "boolean"}, - {"name": "expansion_score_c", "datatype": dbt.type_int()}, - {"name": "external_id_c", "datatype": dbt.type_string()}, - {"name": "fax", "datatype": dbt.type_string()}, - {"name": "first_mql_date_c", "datatype": dbt.type_timestamp()}, {"name": "first_name", "datatype": dbt.type_string()}, - {"name": "first_won_date_c", "datatype": dbt.type_timestamp()}, - {"name": "fivetran_account_association_date_c", "datatype": dbt.type_timestamp()}, - {"name": "fivetran_account_id_c", "datatype": dbt.type_string()}, - {"name": "fivetran_account_id_c_account", "datatype": dbt.type_string()}, - {"name": "fivetran_account_name_c", "datatype": dbt.type_string()}, - {"name": "fivetran_account_stage_c_account", "datatype": dbt.type_string()}, - {"name": "fivetran_account_status_c", "datatype": dbt.type_string()}, - {"name": "fivetran_account_user_role_s_c", "datatype": dbt.type_string()}, - {"name": "fivetran_connectors_used_c", "datatype": dbt.type_string()}, - {"name": "fivetran_data_warehouses_c", "datatype": dbt.type_string()}, - {"name": "fivetran_first_sync_date_c", "datatype": dbt.type_timestamp()}, - {"name": "fivetran_fit_score_c", "datatype": dbt.type_int()}, - {"name": "fivetran_industry_category_c", "datatype": dbt.type_string()}, - {"name": "fivetran_industry_category_c_contact", "datatype": dbt.type_string()}, - {"name": "fivetran_last_sync_date_c", "datatype": dbt.type_timestamp()}, - {"name": "fivetran_referral_id_c", "datatype": dbt.type_string()}, - {"name": "fivetran_sync_status_c", "datatype": dbt.type_string()}, - {"name": "fivetran_trial_begin_date_c", "datatype": dbt.type_timestamp()}, - {"name": "fivetran_trial_end_date_c", "datatype": dbt.type_timestamp()}, - {"name": "fivetran_trial_start_date_c", "datatype": dbt.type_timestamp()}, - {"name": "fivetran_user_id_c", "datatype": dbt.type_string()}, - {"name": "formula_fields_updated_c", "datatype": "boolean"}, - {"name": "free_trial_email_confirmed_date", "datatype": dbt.type_timestamp()}, - {"name": "friction_score_c", "datatype": dbt.type_int()}, - {"name": "ft_account_id_s_verified_c", "datatype": "boolean"}, - {"name": "ft_account_verification_needed_c", "datatype": "boolean"}, - {"name": "funnel_priority_c", "datatype": dbt.type_float()}, - {"name": "funnel_stage_c", "datatype": dbt.type_string()}, - {"name": "funnel_type_c", "datatype": dbt.type_string()}, - {"name": "gclid_c", "datatype": dbt.type_string()}, - {"name": "gdpr_opt_in_explicit_c", "datatype": "boolean"}, - {"name": "gender", "datatype": dbt.type_string()}, - {"name": "geo_city_c", "datatype": dbt.type_string()}, - {"name": "geo_country_c", "datatype": dbt.type_string()}, - {"name": "geo_country_code_c", "datatype": dbt.type_string()}, - {"name": "geo_state_c", "datatype": dbt.type_string()}, - {"name": "has_fivetran_connector_c", "datatype": "boolean"}, - {"name": "has_opted_out_of_fax", "datatype": "boolean"}, - {"name": "health_score_c", "datatype": dbt.type_int()}, - {"name": "hidden_company_name", "datatype": dbt.type_string()}, - {"name": "historical_contact_status_c", "datatype": dbt.type_string()}, - {"name": "hot_contact_c", "datatype": "boolean"}, {"name": "id", "datatype": dbt.type_int()}, - {"name": "industry", "datatype": dbt.type_string()}, - {"name": "inferred_city", "datatype": dbt.type_string()}, - {"name": "inferred_company", "datatype": dbt.type_string()}, - {"name": "inferred_country", "datatype": dbt.type_string()}, - {"name": "inferred_metropolitan_area", "datatype": dbt.type_string()}, - {"name": "inferred_phone_area_code", "datatype": dbt.type_string()}, - {"name": "inferred_postal_code", "datatype": dbt.type_string()}, - {"name": "inferred_state_region", "datatype": dbt.type_string()}, - {"name": "is_anonymous", "datatype": "boolean"}, - {"name": "is_email_bounced", "datatype": "boolean"}, - {"name": "is_emea_event_routing_c", "datatype": "boolean"}, - {"name": "is_emea_event_routing_c_account", "datatype": "boolean"}, - {"name": "is_eu_resident_c", "datatype": "boolean"}, - {"name": "is_excluded_from_realign", "datatype": "boolean"}, - {"name": "is_lead", "datatype": "boolean"}, - {"name": "is_updated_superset_c", "datatype": "boolean"}, - {"name": "job_function_c", "datatype": dbt.type_string()}, - {"name": "job_level_c", "datatype": dbt.type_string()}, - {"name": "keyword_c", "datatype": dbt.type_string()}, - {"name": "land_arr_c", "datatype": dbt.type_float()}, - {"name": "land_region_2020_h_2_c", "datatype": dbt.type_string()}, - {"name": "last_activity_logged_by_c", "datatype": dbt.type_string()}, - {"name": "last_ae_activity_owner_c", "datatype": dbt.type_string()}, - {"name": "last_bdr_activity_owner_c", "datatype": dbt.type_string()}, - {"name": "last_manual_ae_activity_date_c", "datatype": dbt.type_timestamp()}, - {"name": "last_manual_bdr_activity_date_c", "datatype": dbt.type_timestamp()}, {"name": "last_name", "datatype": dbt.type_string()}, - {"name": "last_re_captchaserver_status", "datatype": "boolean"}, - {"name": "last_referenced_date", "datatype": dbt.type_timestamp()}, - {"name": "last_referenced_date_account", "datatype": dbt.type_timestamp()}, - {"name": "last_rep_activity_date_c", "datatype": dbt.type_timestamp()}, - {"name": "last_sales_activity_date_time_c", "datatype": dbt.type_timestamp()}, - {"name": "last_viewed_date", "datatype": dbt.type_timestamp()}, - {"name": "last_viewed_date_account", "datatype": dbt.type_timestamp()}, - {"name": "lastre_captchaerror_codes", "datatype": dbt.type_string()}, - {"name": "lead_created_date_time_c", "datatype": dbt.type_timestamp()}, - {"name": "lead_created_date_time_reporting_c", "datatype": dbt.type_timestamp()}, - {"name": "lead_iq_country_c", "datatype": dbt.type_string()}, - {"name": "lead_iq_employee_count_c", "datatype": dbt.type_int()}, - {"name": "lead_iq_employee_range_c", "datatype": dbt.type_string()}, - {"name": "lead_iq_state_c", "datatype": dbt.type_string()}, - {"name": "lead_iq_zip_code_c", "datatype": dbt.type_string()}, - {"name": "lead_number_c", "datatype": dbt.type_int()}, - {"name": "lead_partition_id", "datatype": dbt.type_int()}, - {"name": "lead_person", "datatype": dbt.type_int()}, - {"name": "lead_source", "datatype": dbt.type_string()}, - {"name": "lead_source_c", "datatype": dbt.type_string()}, - {"name": "lead_status", "datatype": dbt.type_string()}, - {"name": "lead_type_c", "datatype": dbt.type_string()}, - {"name": "lean_data_ld_email_domains_c", "datatype": dbt.type_string()}, - {"name": "lean_data_manual_route_trigger_c", "datatype": "boolean"}, - {"name": "lean_data_re_route_c", "datatype": dbt.type_int()}, - {"name": "lean_data_reporting_customer_c", "datatype": "boolean"}, - {"name": "lean_data_reporting_has_opportunity_c", "datatype": "boolean"}, - {"name": "lean_data_reporting_matched_account_c", "datatype": dbt.type_string()}, - {"name": "lean_data_reporting_target_account_c", "datatype": "boolean"}, - {"name": "lean_data_reporting_timestamp_c", "datatype": dbt.type_timestamp()}, - {"name": "lean_data_routing_action_c", "datatype": dbt.type_string()}, - {"name": "lean_data_routing_action_c_contact", "datatype": dbt.type_string()}, - {"name": "lean_data_routing_status_c", "datatype": dbt.type_string()}, - {"name": "lean_data_search_c", "datatype": dbt.type_string()}, - {"name": "lean_data_search_index_c", "datatype": dbt.type_string()}, - {"name": "leandata_contact_owner_override_c", "datatype": dbt.type_string()}, - {"name": "lid_linked_in_member_token_c", "datatype": dbt.type_string()}, - {"name": "linked_in_profile_url", "datatype": dbt.type_string()}, - {"name": "linked_in_url_c", "datatype": dbt.type_string()}, - {"name": "list_import_status", "datatype": dbt.type_string()}, - {"name": "mailing_address", "datatype": dbt.type_string()}, - {"name": "mailing_country_code", "datatype": dbt.type_string()}, - {"name": "mailing_state_code", "datatype": dbt.type_string()}, - {"name": "main_phone", "datatype": dbt.type_string()}, - {"name": "manual_override_country_code_c", "datatype": dbt.type_string()}, - {"name": "manual_override_employee_count_c", "datatype": dbt.type_int()}, - {"name": "manual_override_state_c", "datatype": dbt.type_string()}, - {"name": "manual_override_zip_c", "datatype": dbt.type_string()}, - {"name": "marketing_approval_c", "datatype": dbt.type_string()}, - {"name": "marketing_behavior_score_c", "datatype": dbt.type_int()}, - {"name": "marketing_connector_interest_c", "datatype": dbt.type_string()}, - {"name": "marketing_prospect_routing_rules_c", "datatype": "boolean"}, - {"name": "marketing_suspended", "datatype": "boolean"}, - {"name": "marketing_suspended_reason", "datatype": dbt.type_string()}, - {"name": "marketing_target_account_c", "datatype": "boolean"}, - {"name": "matchtype_c", "datatype": dbt.type_string()}, - {"name": "mc_4_sf_mc_subscriber_c", "datatype": dbt.type_string()}, - {"name": "meta_data_create_date_c", "datatype": dbt.type_timestamp()}, - {"name": "middle_name", "datatype": dbt.type_string()}, - {"name": "mkto_acquisition_date", "datatype": dbt.type_timestamp()}, - {"name": "mkto_company_notes", "datatype": dbt.type_string()}, - {"name": "mkto_is_customer", "datatype": "boolean"}, - {"name": "mkto_is_partner", "datatype": "boolean"}, - {"name": "mkto_name", "datatype": dbt.type_string()}, - {"name": "mkto_person_notes", "datatype": dbt.type_string()}, - {"name": "mkto_si_add_to_marketo_campaign_c", "datatype": dbt.type_string()}, - {"name": "mkto_si_sales_insight_c", "datatype": dbt.type_string()}, - {"name": "mobile_phone", "datatype": dbt.type_string()}, - {"name": "mobile_phone_c", "datatype": dbt.type_string()}, - {"name": "monthly_customer_no_contract_c", "datatype": "boolean"}, - {"name": "mql_date_c", "datatype": dbt.type_timestamp()}, - {"name": "mql_reason_c", "datatype": dbt.type_string()}, - {"name": "msa_effective_date_c", "datatype": dbt.type_timestamp()}, - {"name": "nda_c", "datatype": dbt.type_string()}, - {"name": "netsuite_conn_account_balance_c", "datatype": dbt.type_float()}, - {"name": "netsuite_conn_account_overdue_balance_c", "datatype": dbt.type_float()}, - {"name": "netsuite_conn_celigo_update_c", "datatype": "boolean"}, - {"name": "netsuite_conn_celigo_update_c_account", "datatype": "boolean"}, - {"name": "netsuite_conn_credit_hold_c", "datatype": dbt.type_string()}, - {"name": "netsuite_conn_days_overdue_c", "datatype": dbt.type_int()}, - {"name": "netsuite_conn_net_suite_customer_id_c", "datatype": dbt.type_int()}, - {"name": "netsuite_conn_net_suite_id_c", "datatype": dbt.type_int()}, - {"name": "netsuite_conn_net_suite_id_c_account", "datatype": dbt.type_int()}, - {"name": "netsuite_conn_net_suite_sync_err_c", "datatype": dbt.type_string()}, - {"name": "netsuite_conn_net_suite_sync_err_c_account", "datatype": dbt.type_string()}, - {"name": "netsuite_conn_push_to_net_suite_c", "datatype": "boolean"}, - {"name": "netsuite_conn_push_to_net_suite_c_account", "datatype": "boolean"}, - {"name": "netsuite_conn_pushed_from_opportunity_c", "datatype": "boolean"}, - {"name": "netsuite_conn_pushed_from_opportunity_c_account", "datatype": "boolean"}, - {"name": "netsuite_conn_sync_in_progress_c", "datatype": "boolean"}, - {"name": "netsuite_conn_sync_in_progress_c_contact", "datatype": "boolean"}, - {"name": "netsuite_conn_unbilled_orders_c", "datatype": dbt.type_float()}, - {"name": "network_c", "datatype": dbt.type_string()}, - {"name": "neverbounce_email_status", "datatype": dbt.type_string()}, - {"name": "no_longer_at_company_c", "datatype": "boolean"}, - {"name": "notes_c", "datatype": dbt.type_string()}, - {"name": "notes_cs_c", "datatype": dbt.type_string()}, - {"name": "nps_score_c", "datatype": dbt.type_string()}, - {"name": "number_of_credits_remaining_c", "datatype": dbt.type_float()}, - {"name": "number_of_employees", "datatype": dbt.type_int()}, - {"name": "old_lead_source_c", "datatype": dbt.type_string()}, - {"name": "old_lead_source_detail_c_contact", "datatype": dbt.type_string()}, - {"name": "opp_handoff_ae_c", "datatype": dbt.type_string()}, - {"name": "opportunity_c", "datatype": dbt.type_string()}, - {"name": "original_referrer", "datatype": dbt.type_string()}, - {"name": "original_search_engine", "datatype": dbt.type_string()}, - {"name": "original_search_phrase", "datatype": dbt.type_string()}, - {"name": "original_source_info", "datatype": dbt.type_string()}, - {"name": "original_source_type", "datatype": dbt.type_string()}, - {"name": "original_utm_campaign_c", "datatype": dbt.type_string()}, - {"name": "original_utm_content_c", "datatype": dbt.type_string()}, - {"name": "original_utm_medium_c", "datatype": dbt.type_string()}, - {"name": "original_utm_source_c", "datatype": dbt.type_string()}, - {"name": "original_utm_term_c", "datatype": dbt.type_string()}, - {"name": "other_country_code", "datatype": dbt.type_string()}, - {"name": "owner_id_c", "datatype": dbt.type_string()}, - {"name": "partner_company_c", "datatype": dbt.type_string()}, - {"name": "partner_contact_c", "datatype": "boolean"}, - {"name": "partner_owner_c", "datatype": dbt.type_string()}, - {"name": "partner_rep_email_c", "datatype": dbt.type_string()}, - {"name": "partner_rep_name_c", "datatype": dbt.type_string()}, - {"name": "partner_territory_c", "datatype": dbt.type_string()}, - {"name": "partner_tier_c", "datatype": dbt.type_string()}, - {"name": "partner_type_c", "datatype": dbt.type_string()}, - {"name": "partner_type_c_account", "datatype": dbt.type_string()}, - {"name": "payment_terms_c", "datatype": dbt.type_string()}, - {"name": "pbf_account_c", "datatype": "boolean"}, - {"name": "person_primary_lead_interest", "datatype": dbt.type_int()}, - {"name": "person_time_zone", "datatype": dbt.type_string()}, - {"name": "person_type", "datatype": dbt.type_string()}, - {"name": "phone", "datatype": dbt.type_string()}, - {"name": "phone_extension_c", "datatype": dbt.type_string()}, - {"name": "photo_url", "datatype": dbt.type_string()}, - {"name": "photo_url_account", "datatype": dbt.type_string()}, - {"name": "pi_campaign_c", "datatype": dbt.type_string()}, - {"name": "pi_comments_c", "datatype": dbt.type_string()}, - {"name": "pi_conversion_date_c", "datatype": dbt.type_timestamp()}, - {"name": "pi_conversion_object_name_c", "datatype": dbt.type_string()}, - {"name": "pi_conversion_object_type_c", "datatype": dbt.type_string()}, - {"name": "pi_created_date_c", "datatype": dbt.type_timestamp()}, - {"name": "pi_first_activity_c", "datatype": dbt.type_timestamp()}, - {"name": "pi_needs_score_synced_c", "datatype": "boolean"}, - {"name": "pi_utm_campaign_c", "datatype": dbt.type_string()}, - {"name": "pi_utm_content_c", "datatype": dbt.type_string()}, - {"name": "pi_utm_medium_c", "datatype": dbt.type_string()}, - {"name": "pi_utm_source_c", "datatype": dbt.type_string()}, - {"name": "pi_utm_term_c", "datatype": dbt.type_string()}, - {"name": "platform_level_c", "datatype": dbt.type_string()}, - {"name": "podcast_c", "datatype": dbt.type_string()}, - {"name": "postal_code", "datatype": dbt.type_string()}, - {"name": "potential_fivetran_use_case_c", "datatype": dbt.type_string()}, - {"name": "pr_opportunity_c", "datatype": dbt.type_string()}, - {"name": "previouse_fortune_rank_c", "datatype": dbt.type_int()}, - {"name": "primary_contact_c", "datatype": dbt.type_string()}, - {"name": "priority", "datatype": dbt.type_int()}, - {"name": "product_feedback_c", "datatype": dbt.type_string()}, - {"name": "project_based_routing_c", "datatype": "boolean"}, - {"name": "promoter_score_c", "datatype": dbt.type_int()}, - {"name": "promotion_id_c", "datatype": dbt.type_string()}, - {"name": "quick_email_verification_accept_all", "datatype": "boolean"}, - {"name": "quick_email_verification_disposable", "datatype": "boolean"}, - {"name": "quick_email_verification_free", "datatype": "boolean"}, - {"name": "quick_email_verification_reason", "datatype": dbt.type_string()}, - {"name": "quick_email_verification_result", "datatype": dbt.type_string()}, - {"name": "quick_email_verification_role", "datatype": "boolean"}, - {"name": "quick_email_verification_safe_to_send", "datatype": "boolean"}, - {"name": "re_target_date_c", "datatype": dbt.type_timestamp()}, - {"name": "recent_marketing_campaign_status_c", "datatype": dbt.type_string()}, - {"name": "recommended_connector_c", "datatype": dbt.type_string()}, - {"name": "record_type_id", "datatype": dbt.type_string()}, - {"name": "reference_call_c", "datatype": dbt.type_string()}, - {"name": "referral_account_c", "datatype": dbt.type_string()}, - {"name": "referral_account_c_account", "datatype": dbt.type_string()}, - {"name": "referral_c", "datatype": dbt.type_string()}, - {"name": "referral_contact_c", "datatype": dbt.type_string()}, - {"name": "referral_contact_c_account", "datatype": dbt.type_string()}, - {"name": "referral_contact_email_c", "datatype": dbt.type_string()}, - {"name": "referral_exists_c", "datatype": "boolean"}, - {"name": "referral_firstname_c", "datatype": dbt.type_string()}, - {"name": "referral_last_name_c", "datatype": dbt.type_string()}, - {"name": "region_c", "datatype": dbt.type_string()}, - {"name": "region_c_account", "datatype": dbt.type_string()}, - {"name": "region_c_c", "datatype": dbt.type_string()}, - {"name": "region_deprecate_c", "datatype": dbt.type_string()}, - {"name": "region_terr_c", "datatype": dbt.type_string()}, - {"name": "registration_source_info", "datatype": dbt.type_string()}, - {"name": "registration_source_type", "datatype": dbt.type_string()}, - {"name": "relative_score", "datatype": dbt.type_int()}, - {"name": "relative_urgency", "datatype": dbt.type_int()}, - {"name": "rh_2_formula_test_c", "datatype": dbt.type_float()}, - {"name": "roll_out_group_c", "datatype": dbt.type_string()}, - {"name": "rollout_group_override_c", "datatype": dbt.type_string()}, - {"name": "round_robin_id_c", "datatype": dbt.type_int()}, - {"name": "rybbon_campaign_key", "datatype": dbt.type_string()}, - {"name": "sales_engineer_c", "datatype": dbt.type_string()}, - {"name": "sales_loft_1_active_account_c", "datatype": dbt.type_int()}, - {"name": "sales_loft_1_active_contact_c", "datatype": dbt.type_int()}, - {"name": "sales_loft_1_active_lead_c", "datatype": dbt.type_int()}, - {"name": "sales_loft_1_most_recent_cadence_name_c", "datatype": dbt.type_string()}, - {"name": "sales_loft_1_most_recent_cadence_next_step_due_date_c", "datatype": dbt.type_timestamp()}, - {"name": "sales_loft_1_most_recent_last_completed_step_c", "datatype": dbt.type_int()}, - {"name": "sales_region_c", "datatype": dbt.type_string()}, - {"name": "sales_segment_c", "datatype": dbt.type_string()}, - {"name": "sales_target_account_c", "datatype": "boolean"}, - {"name": "salesloft_account_name_c", "datatype": dbt.type_string()}, - {"name": "salesloft_cadence_trigger_c", "datatype": dbt.type_string()}, - {"name": "salutation", "datatype": dbt.type_string()}, - {"name": "secondary_email_c", "datatype": dbt.type_string()}, - {"name": "segment_c", "datatype": dbt.type_string()}, - {"name": "self_service_to_annual_c", "datatype": "boolean"}, - {"name": "sfbd_collections_agent_c", "datatype": dbt.type_string()}, - {"name": "sfbd_collections_plan_date_c", "datatype": dbt.type_timestamp()}, - {"name": "sfbd_collections_status_c", "datatype": dbt.type_string()}, - {"name": "sfbd_dunning_method_c", "datatype": dbt.type_string()}, - {"name": "sfdc_account_id", "datatype": dbt.type_string()}, - {"name": "sfdc_contact_id", "datatype": dbt.type_string()}, - {"name": "sfdc_lead_id", "datatype": dbt.type_string()}, - {"name": "sfdc_lead_owner_id", "datatype": dbt.type_string()}, - {"name": "sfdc_type", "datatype": dbt.type_string()}, - {"name": "shipping_country_code", "datatype": dbt.type_string()}, - {"name": "shipping_state_code", "datatype": dbt.type_string()}, - {"name": "sic_code", "datatype": dbt.type_string()}, - {"name": "siftrock_positive_email_reply", "datatype": "boolean"}, - {"name": "sla_c", "datatype": "boolean"}, - {"name": "source_detail_c", "datatype": dbt.type_string()}, - {"name": "source_detail_c_account", "datatype": dbt.type_string()}, - {"name": "source_every_lead_source_c", "datatype": dbt.type_string()}, - {"name": "source_every_lead_source_category_c", "datatype": dbt.type_string()}, - {"name": "source_every_lead_source_detail_c", "datatype": dbt.type_string()}, - {"name": "source_every_utm_campaign_c", "datatype": dbt.type_string()}, - {"name": "source_every_utm_content_c", "datatype": dbt.type_string()}, - {"name": "source_every_utm_medium_c", "datatype": dbt.type_string()}, - {"name": "source_every_utm_source_c", "datatype": dbt.type_string()}, - {"name": "source_every_utm_term_c", "datatype": dbt.type_string()}, - {"name": "source_first_lead_source_c", "datatype": dbt.type_string()}, - {"name": "source_first_lead_source_category_c", "datatype": dbt.type_string()}, - {"name": "source_first_lead_source_detail_c", "datatype": dbt.type_string()}, - {"name": "source_first_utm_campaign_c", "datatype": dbt.type_string()}, - {"name": "source_first_utm_content_c", "datatype": dbt.type_string()}, - {"name": "source_first_utm_medium_c", "datatype": dbt.type_string()}, - {"name": "source_first_utm_source_c", "datatype": dbt.type_string()}, - {"name": "source_first_utm_term_c", "datatype": dbt.type_string()}, - {"name": "source_last_lead_source_c", "datatype": dbt.type_string()}, - {"name": "source_last_lead_source_c_contact", "datatype": dbt.type_string()}, - {"name": "source_last_lead_source_category_c", "datatype": dbt.type_string()}, - {"name": "source_last_lead_source_category_c_contact", "datatype": dbt.type_string()}, - {"name": "source_last_lead_source_detail_c", "datatype": dbt.type_string()}, - {"name": "source_last_lead_source_detail_c_contact", "datatype": dbt.type_string()}, - {"name": "source_last_utm_campaign_c", "datatype": dbt.type_string()}, - {"name": "source_last_utm_content_c", "datatype": dbt.type_string()}, - {"name": "source_last_utm_medium_c", "datatype": dbt.type_string()}, - {"name": "source_last_utm_source_c", "datatype": dbt.type_string()}, - {"name": "source_last_utm_term_c", "datatype": dbt.type_string()}, - {"name": "source_most_recent", "datatype": dbt.type_string()}, - {"name": "start_date_c", "datatype": dbt.type_timestamp()}, - {"name": "state", "datatype": dbt.type_string()}, - {"name": "state_c", "datatype": dbt.type_string()}, - {"name": "state_code", "datatype": dbt.type_string()}, - {"name": "stripe_customer_id_c", "datatype": dbt.type_string()}, - {"name": "subscription_length_c", "datatype": dbt.type_float()}, - {"name": "sum_of_future_opportunities_c", "datatype": dbt.type_float()}, - {"name": "sum_of_lost_renewal_opps_c", "datatype": dbt.type_int()}, - {"name": "superset_country_c", "datatype": dbt.type_string()}, - {"name": "superset_country_c_account", "datatype": dbt.type_string()}, - {"name": "superset_employee_count_c", "datatype": dbt.type_int()}, - {"name": "superset_employee_count_c_contact", "datatype": dbt.type_int()}, - {"name": "superset_state_c", "datatype": dbt.type_string()}, - {"name": "superset_state_c_contact", "datatype": dbt.type_string()}, - {"name": "superset_zip_c", "datatype": dbt.type_string()}, - {"name": "superset_zip_c_contact", "datatype": dbt.type_string()}, - {"name": "suppress_billing_c", "datatype": "boolean"}, - {"name": "survey_apps_used", "datatype": dbt.type_string()}, - {"name": "survey_confidencein_data_analysis", "datatype": dbt.type_string()}, - {"name": "survey_datawarehouse", "datatype": dbt.type_string()}, - {"name": "survey_etltools", "datatype": dbt.type_string()}, - {"name": "survey_fivetran_project", "datatype": dbt.type_string()}, - {"name": "survey_hours_spent", "datatype": dbt.type_string()}, - {"name": "survey_project_timeline", "datatype": dbt.type_string()}, - {"name": "survey_what_would_you_rather_do", "datatype": dbt.type_string()}, - {"name": "target_date_c", "datatype": dbt.type_timestamp()}, - {"name": "territory_c", "datatype": dbt.type_string()}, - {"name": "territory_country_c", "datatype": dbt.type_string()}, - {"name": "territory_employee_count_c", "datatype": dbt.type_int()}, - {"name": "territory_state_c", "datatype": dbt.type_string()}, - {"name": "territory_zip_c", "datatype": dbt.type_string()}, - {"name": "test_email_ccaddress", "datatype": dbt.type_string()}, - {"name": "third_party_payer_c", "datatype": dbt.type_string()}, - {"name": "time_to_conversion_c", "datatype": dbt.type_int()}, - {"name": "title", "datatype": dbt.type_string()}, - {"name": "to_delete_c", "datatype": "boolean"}, - {"name": "total_comp_credits_this_month_c", "datatype": dbt.type_int()}, - {"name": "total_credits_bought_c", "datatype": dbt.type_int()}, - {"name": "total_credits_used_c", "datatype": dbt.type_int()}, - {"name": "trial_contact_start_date_c", "datatype": dbt.type_timestamp()}, - {"name": "trial_end_date_c", "datatype": dbt.type_timestamp()}, - {"name": "u_fall_assets_downloaded", "datatype": dbt.type_string()}, - {"name": "uberfliphub_116403_articlesviewed", "datatype": dbt.type_int()}, - {"name": "uberfliphub_116403_flipbooksviewed", "datatype": dbt.type_int()}, - {"name": "uberfliphub_116403_videosviewed", "datatype": dbt.type_int()}, - {"name": "uf_conversion_item_id", "datatype": dbt.type_int()}, - {"name": "uf_conversion_item_title", "datatype": dbt.type_string()}, - {"name": "uf_last_visited_item_id", "datatype": dbt.type_int()}, - {"name": "uf_last_visited_item_title", "datatype": dbt.type_string()}, - {"name": "unique_email_c", "datatype": dbt.type_string()}, - {"name": "unqualified_reason_c", "datatype": dbt.type_string()}, - {"name": "unqualified_reason_c_contact", "datatype": dbt.type_string()}, - {"name": "unsubscribed", "datatype": "boolean"}, - {"name": "unsubscribed_reason", "datatype": dbt.type_string()}, - {"name": "updated_at", "datatype": dbt.type_timestamp()}, - {"name": "urgency", "datatype": dbt.type_float()}, - {"name": "usage_ae_c", "datatype": dbt.type_string()}, - {"name": "usage_am_c", "datatype": dbt.type_string()}, - {"name": "usage_csm_c", "datatype": dbt.type_string()}, - {"name": "usage_score_c", "datatype": dbt.type_int()}, - {"name": "user_activity_logged_by_c", "datatype": dbt.type_string()}, - {"name": "user_gems_has_a_user_gem_c", "datatype": "boolean"}, - {"name": "user_gems_has_changed_job_c", "datatype": dbt.type_timestamp()}, - {"name": "user_gems_is_a_user_gem_c", "datatype": "boolean"}, - {"name": "user_gems_linked_in_c", "datatype": dbt.type_string()}, - {"name": "user_gems_past_account_c", "datatype": dbt.type_string()}, - {"name": "user_gems_past_company_c", "datatype": dbt.type_string()}, - {"name": "user_gems_past_contact_c", "datatype": dbt.type_string()}, - {"name": "user_gems_past_title_c", "datatype": dbt.type_string()}, - {"name": "utm_campaign_c", "datatype": dbt.type_string()}, - {"name": "utm_content_c", "datatype": dbt.type_string()}, - {"name": "utm_medium_c", "datatype": dbt.type_string()}, - {"name": "utm_source_c", "datatype": dbt.type_string()}, - {"name": "utm_term_c", "datatype": dbt.type_string()}, - {"name": "verified", "datatype": "boolean"}, - {"name": "video_testimonial_c", "datatype": dbt.type_string()}, - {"name": "warehouse_associated_date", "datatype": dbt.type_timestamp()}, - {"name": "webinar_c", "datatype": dbt.type_string()}, - {"name": "website", "datatype": dbt.type_string()}, - {"name": "won_and_future_open_opportunites_c", "datatype": dbt.type_float()}, - {"name": "zoominfo_country_c", "datatype": dbt.type_string()}, - {"name": "zoominfo_employee_count_c", "datatype": dbt.type_int()}, - {"name": "zoominfo_state_c", "datatype": dbt.type_string()}, - {"name": "zoominfo_technologies_c", "datatype": dbt.type_string()}, - {"name": "zoominfo_technologies_c_account", "datatype": dbt.type_string()}, - {"name": "zoominfo_zip_code_c", "datatype": dbt.type_string()} + {"name": "updated_at", "datatype": dbt.type_timestamp()} ] %} +{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__lead_passthrough_columns')) }} + {{ return(columns) }} {% endmacro %} diff --git a/macros/get_program_columns.sql b/macros/get_program_columns.sql index eb7e8ea..d5999d7 100644 --- a/macros/get_program_columns.sql +++ b/macros/get_program_columns.sql @@ -2,6 +2,7 @@ {% set columns = [ {"name": "_fivetran_synced", "datatype": dbt.type_timestamp()}, + {"name": "_fivetran_deleted", "datatype": dbt.type_boolean()}, {"name": "channel", "datatype": dbt.type_string()}, {"name": "created_at", "datatype": dbt.type_timestamp()}, {"name": "description", "datatype": dbt.type_string()}, @@ -18,6 +19,8 @@ {"name": "workspace", "datatype": dbt.type_string()} ] %} +{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__program_passthrough_columns')) }} + {{ return(columns) }} {% endmacro %} diff --git a/models/stg_marketo__activity_send_email.sql b/models/stg_marketo__activity_send_email.sql index 2373bab..8d31a87 100644 --- a/models/stg_marketo__activity_send_email.sql +++ b/models/stg_marketo__activity_send_email.sql @@ -28,6 +28,9 @@ with base as ( primary_attribute_value, primary_attribute_value_id, step_id + + {{ fivetran_utils.fill_pass_through_columns('marketo__activity_send_email_passthrough_columns') }} + from macro ), surrogate as ( diff --git a/models/stg_marketo__campaigns.sql b/models/stg_marketo__campaigns.sql index b4fddff..7b721ea 100644 --- a/models/stg_marketo__campaigns.sql +++ b/models/stg_marketo__campaigns.sql @@ -25,10 +25,10 @@ with base as ( id as campaign_id, name as campaign_name, program_id, - program_name, type as campaign_type, updated_at as updated_timestamp, - workspace_name + workspace_name, + _fivetran_deleted from macro ) diff --git a/models/stg_marketo__lead.sql b/models/stg_marketo__lead.sql index 22fe02f..c45aadc 100644 --- a/models/stg_marketo__lead.sql +++ b/models/stg_marketo__lead.sql @@ -9,7 +9,12 @@ with base as ( id as lead_id, created_at as created_timestamp, updated_at as updated_timestamp, - {{ dbt_utils.star(from=ref('stg_marketo__lead_tmp'), except=['id', 'created_at', 'updated_at']) }} + email, + first_name, + last_name + + {{ fivetran_utils.fill_pass_through_columns('marketo__lead_passthrough_columns') }} + from base ) diff --git a/models/stg_marketo__program.sql b/models/stg_marketo__program.sql index cdb0fb3..98aed30 100644 --- a/models/stg_marketo__program.sql +++ b/models/stg_marketo__program.sql @@ -32,7 +32,11 @@ with base as ( type as program_type, updated_at as updated_timestamp, url, - workspace + workspace, + _fivetran_deleted + + {{ fivetran_utils.fill_pass_through_columns('marketo__program_passthrough_columns') }} + from macro ) From 141eb1763c5743651bde89523b90843b7bec66e3 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Fri, 7 Jul 2023 18:24:50 -0500 Subject: [PATCH 02/14] feature/api-updates --- .buildkite/pipeline.yml | 2 +- CHANGELOG.md | 36 ++++++++++++++++++++++++++++++- macros/get_campaign_columns.sql | 23 +++++++++++++++++++- models/stg_marketo__campaigns.sql | 21 ++++++++++++++++++ models/stg_marketo__lead.sql | 13 ++++++++++- 5 files changed, 91 insertions(+), 4 deletions(-) diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 4c799f0..6e76ea0 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -58,7 +58,7 @@ steps: commands: | bash .buildkite/scripts/run_models.sh redshift - - label: ":bricks: Run Tests - Databricks" + - label: ":databricks: Run Tests - Databricks" key: "run_dbt_databricks" plugins: - docker#v3.13.0: diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a83fb4..fdfdb86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,40 @@ # dbt_marketo_source v0.10.0 - ## Under the Hood: +[PR #33](https://github.com/fivetran/dbt_marketo_source/pull/33) includes the following updates in connection with the Fivetran Marketo connector's [June 2023](https://fivetran.com/docs/applications/marketo/changelog#june2023) and [May 2023](https://fivetran.com/docs/applications/marketo/changelog#may2023) releases: +- Added passthrough column support for the following sources. For more information refer to the [Passing Through Additional Columns section](https://github.com/fivetran/dbt_marketo_source#optional-step-5-additional-configurations) in the README. + - activity_send_email + - campaigns + - lead + - program +- Fields *added* to `program`: + - _fivetran_deleted +- Fields *removed* from `campaign`: + - program_name +- Fields *added* to `campaign`: + - computed_url + - flow_id + - folder_id + - folder_type + - is_communication_limit_enabled + - is_requestable + - is_system + - max_members + - qualification_rule_type + - qualification_rule_interval + - qualification_rule_unit + - recurrence_start_at + - recurrence_end_at + - recurrence_interval_type + - recurrence_interval + - recurrence_weekday_only + - recurrence_day_of_month + - recurrence_day_of_week + - recurrence_week_of_month + - smart_list_id + - status + - _fivetran_deleted +[PR #31](https://github.com/fivetran/dbt_marketo_source/pull/31) includes the following updates: + ## 🚘 Under the Hood: - Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. - Updated the pull request [templates](/.github). diff --git a/macros/get_campaign_columns.sql b/macros/get_campaign_columns.sql index cfe3316..c4c20de 100644 --- a/macros/get_campaign_columns.sql +++ b/macros/get_campaign_columns.sql @@ -11,7 +11,28 @@ {"name": "program_id", "datatype": dbt.type_int()}, {"name": "type", "datatype": dbt.type_string()}, {"name": "updated_at", "datatype": dbt.type_timestamp()}, - {"name": "workspace_name", "datatype": dbt.type_string()} + {"name": "workspace_name", "datatype": dbt.type_string()}, + {"name": "computed_url", "datatype": dbt.type_string()}, + {"name": "flow_id", "datatype": dbt.type_int()}, + {"name": "folder_id", "datatype": dbt.type_int()}, + {"name": "folder_type", "datatype": dbt.type_string()}, + {"name": "is_communication_limit_enabled", "datatype": dbt.type_boolean()}, + {"name": "is_requestable", "datatype": dbt.type_boolean()}, + {"name": "is_system", "datatype": dbt.type_boolean()}, + {"name": "max_members", "datatype": dbt.type_int()}, + {"name": "qualification_rule_type", "datatype": dbt.type_string()}, + {"name": "qualification_rule_interval", "datatype": dbt.type_int()}, + {"name": "qualification_rule_unit", "datatype": dbt.type_string()}, + {"name": "recurrence_start_at", "datatype": dbt.type_timestamp()}, + {"name": "recurrence_end_at", "datatype": dbt.type_timestamp()}, + {"name": "recurrence_interval_type", "datatype": dbt.type_string()}, + {"name": "recurrence_interval", "datatype": dbt.type_int()}, + {"name": "recurrence_weekday_only", "datatype": dbt.type_boolean()}, + {"name": "recurrence_day_of_month", "datatype": dbt.type_int()}, + {"name": "recurrence_day_of_week", "datatype": dbt.type_string()}, + {"name": "recurrence_week_of_month", "datatype": dbt.type_int()}, + {"name": "smart_list_id", "datatype": dbt.type_int()}, + {"name": "status", "datatype": dbt.type_string()} ] %} {{ return(columns) }} diff --git a/models/stg_marketo__campaigns.sql b/models/stg_marketo__campaigns.sql index 7b721ea..760f25b 100644 --- a/models/stg_marketo__campaigns.sql +++ b/models/stg_marketo__campaigns.sql @@ -28,6 +28,27 @@ with base as ( type as campaign_type, updated_at as updated_timestamp, workspace_name, + computed_url, + flow_id, + folder_id, + folder_type, + is_communication_limit_enabled, + is_requestable, + is_system, + max_members, + qualification_rule_type, + qualification_rule_interval, + qualification_rule_unit, + recurrence_start_at, + recurrence_end_at, + recurrence_interval_type, + recurrence_interval, + recurrence_weekday_only, + recurrence_day_of_month, + recurrence_day_of_week, + recurrence_week_of_month, + smart_list_id, + status, _fivetran_deleted from macro diff --git a/models/stg_marketo__lead.sql b/models/stg_marketo__lead.sql index c45aadc..c0a9027 100644 --- a/models/stg_marketo__lead.sql +++ b/models/stg_marketo__lead.sql @@ -3,6 +3,17 @@ with base as ( select * from {{ ref('stg_marketo__lead_tmp') }} +), macro as ( + + select + {{ + fivetran_utils.fill_staging_columns( + source_columns=adapter.get_columns_in_relation(ref('stg_marketo__lead_tmp')), + staging_columns=get_lead_columns() + ) + }} + from base + ), leads as ( select @@ -15,7 +26,7 @@ with base as ( {{ fivetran_utils.fill_pass_through_columns('marketo__lead_passthrough_columns') }} - from base + from macro ) select * From deafb27b39c11a237e2e62b94232c580bdecdf4d Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Fri, 7 Jul 2023 19:30:01 -0500 Subject: [PATCH 03/14] update seeds and regen docs --- docs/catalog.json | 2 +- docs/index.html | 8 +- docs/manifest.json | 2 +- docs/run_results.json | 2 +- integration_tests/dbt_project.yml | 1 - .../seeds/marketo_campaign_data.csv | 202 +++++++++--------- integration_tests/seeds/marketo_lead_data.csv | 202 +++++++++--------- .../seeds/marketo_program_data.csv | 202 +++++++++--------- models/src_marketo.yml | 84 +++++++- models/stg_marketo.yml | 93 ++++++-- 10 files changed, 469 insertions(+), 329 deletions(-) diff --git a/docs/catalog.json b/docs/catalog.json index c6674e4..1c2e8c1 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.3.0", "generated_at": "2022-12-16T16:51:17.597239Z", "invocation_id": "bd047963-2765-4b7c-8326-eefcf562f4a1", "env": {}}, "nodes": {"seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_change_data_value_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data"}, "seed.marketo_source_integration_tests.marketo_activity_click_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_click_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_delete_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source_integration_tests.marketo_activity_delete_lead_data"}, "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_email_bounced_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data"}, "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_email_delivered_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source_integration_tests.marketo_activity_email_delivered_data"}, "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_merge_leads_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source_integration_tests.marketo_activity_merge_leads_data"}, "seed.marketo_source_integration_tests.marketo_activity_open_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_open_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_send_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_send_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source_integration_tests.marketo_activity_send_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_unsubscribe_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data"}, "seed.marketo_source_integration_tests.marketo_campaign_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_campaign_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "program_name": {"type": "text", "index": 7, "name": "program_name", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 10, "name": "workspace_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data"}, "seed.marketo_source_integration_tests.marketo_email_template_history_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_email_template_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data"}, "seed.marketo_source_integration_tests.marketo_lead_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "website": {"type": "text", "index": 4, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data"}, "seed.marketo_source_integration_tests.marketo_lead_describe_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_lead_describe_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data"}, "seed.marketo_source_integration_tests.marketo_program_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_program_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_program_data"}, "model.marketo_source.stg_marketo__activity_change_data_value": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_change_data_value", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "activity_id": {"type": "integer", "index": 5, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user_id": {"type": "integer", "index": 7, "name": "modifying_user_id", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "change_reason": {"type": "text", "index": 12, "name": "change_reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "change_source": {"type": "text", "index": 14, "name": "change_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value"}, "model.marketo_source.stg_marketo__activity_change_data_value_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_change_data_value_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp"}, "model.marketo_source.stg_marketo__activity_click_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_click_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "click_device": {"type": "text", "index": 6, "name": "click_device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "click_link_url": {"type": "text", "index": 11, "name": "click_link_url", "comment": null}, "user_platform": {"type": "text", "index": 12, "name": "user_platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}, "email_send_id": {"type": "text", "index": 17, "name": "email_send_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.marketo_source.stg_marketo__activity_click_email"}, "model.marketo_source.stg_marketo__activity_click_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_click_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp"}, "model.marketo_source.stg_marketo__activity_delete_lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_delete_lead", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_id": {"type": "integer", "index": 1, "name": "activity_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_timestamp": {"type": "timestamp without time zone", "index": 3, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_name": {"type": "text", "index": 5, "name": "campaign_name", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_delete_lead"}, "model.marketo_source.stg_marketo__activity_delete_lead_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_delete_lead_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_delete_lead_tmp"}, "model.marketo_source.stg_marketo__activity_email_bounced": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_email_bounced", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "bounce_category": {"type": "integer", "index": 5, "name": "bounce_category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email_address": {"type": "text", "index": 8, "name": "email_address", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 10, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "bounce_subcategory": {"type": "integer", "index": 15, "name": "bounce_subcategory", "comment": null}, "email_send_id": {"type": "text", "index": 16, "name": "email_send_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.marketo_source.stg_marketo__activity_email_bounced"}, "model.marketo_source.stg_marketo__activity_email_bounced_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_email_bounced_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp"}, "model.marketo_source.stg_marketo__activity_email_delivered": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_email_delivered", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 7, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_id", "comment": null}, "email_send_id": {"type": "text", "index": 12, "name": "email_send_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.marketo_source.stg_marketo__activity_email_delivered"}, "model.marketo_source.stg_marketo__activity_email_delivered_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_email_delivered_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.stg_marketo__activity_email_delivered_tmp"}, "model.marketo_source.stg_marketo__activity_merge_leads": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_merge_leads", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_id": {"type": "integer", "index": 1, "name": "activity_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_timestamp": {"type": "timestamp without time zone", "index": 3, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merged_lead_id": {"type": "text", "index": 8, "name": "merged_lead_id", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_merge_leads"}, "model.marketo_source.stg_marketo__activity_merge_leads_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_merge_leads_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_merge_leads_tmp"}, "model.marketo_source.stg_marketo__activity_open_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_open_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}, "email_send_id": {"type": "text", "index": 16, "name": "email_send_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.marketo_source.stg_marketo__activity_open_email"}, "model.marketo_source.stg_marketo__activity_open_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_open_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp"}, "model.marketo_source.stg_marketo__activity_send_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_send_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 7, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_id", "comment": null}, "email_send_id": {"type": "text", "index": 12, "name": "email_send_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.marketo_source.stg_marketo__activity_send_email"}, "model.marketo_source.stg_marketo__activity_send_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_send_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.stg_marketo__activity_send_email_tmp"}, "model.marketo_source.stg_marketo__activity_unsubscribe_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_unsubscribe_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_id", "comment": null}, "email_send_id": {"type": "text", "index": 17, "name": "email_send_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.marketo_source.stg_marketo__activity_unsubscribe_email"}, "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__activity_unsubscribe_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"}, "model.marketo_source.stg_marketo__email_template_history": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__email_template_history", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_timestamp": {"type": "text", "index": 1, "name": "created_timestamp", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_name": {"type": "text", "index": 3, "name": "folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "email_template_name": {"type": "text", "index": 10, "name": "email_template_name", "comment": null}, "is_operational": {"type": "boolean", "index": 11, "name": "is_operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "email_template_status": {"type": "text", "index": 15, "name": "email_template_status", "comment": null}, "email_subject": {"type": "text", "index": 16, "name": "email_subject", "comment": null}, "parent_template_id": {"type": "integer", "index": 17, "name": "parent_template_id", "comment": null}, "is_text_only": {"type": "boolean", "index": 18, "name": "is_text_only", "comment": null}, "updated_timestamp": {"type": "text", "index": 19, "name": "updated_timestamp", "comment": null}, "email_template_url": {"type": "text", "index": 20, "name": "email_template_url", "comment": null}, "version_type": {"type": "integer", "index": 21, "name": "version_type", "comment": null}, "has_web_view_enabled": {"type": "boolean", "index": 22, "name": "has_web_view_enabled", "comment": null}, "workspace_name": {"type": "text", "index": 23, "name": "workspace_name", "comment": null}, "inferred_version": {"type": "bigint", "index": 24, "name": "inferred_version", "comment": null}, "total_count_of_versions": {"type": "bigint", "index": 25, "name": "total_count_of_versions", "comment": null}, "valid_from": {"type": "text", "index": 26, "name": "valid_from", "comment": null}, "valid_to": {"type": "text", "index": 27, "name": "valid_to", "comment": null}, "is_most_recent_version": {"type": "boolean", "index": 28, "name": "is_most_recent_version", "comment": null}, "email_template_history_id": {"type": "text", "index": 29, "name": "email_template_history_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.marketo_source.stg_marketo__email_template_history"}, "model.marketo_source.stg_marketo__email_template_history_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__email_template_history_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp"}, "model.marketo_source.stg_marketo__lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__lead", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"lead_id": {"type": "integer", "index": 1, "name": "lead_id", "comment": null}, "created_timestamp": {"type": "text", "index": 2, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "text", "index": 3, "name": "updated_timestamp", "comment": null}, "website": {"type": "text", "index": 4, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead"}, "model.marketo_source.stg_marketo__lead_describe": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__lead_describe", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "lead_describe_id": {"type": "integer", "index": 3, "name": "lead_describe_id", "comment": null}, "field_max_length": {"type": "integer", "index": 4, "name": "field_max_length", "comment": null}, "rest_name": {"type": "text", "index": 5, "name": "rest_name", "comment": null}, "is_rest_readonly": {"type": "boolean", "index": 6, "name": "is_rest_readonly", "comment": null}, "soap_name": {"type": "text", "index": 7, "name": "soap_name", "comment": null}, "is_soap_readonly": {"type": "boolean", "index": 8, "name": "is_soap_readonly", "comment": null}, "rest_name_xf": {"type": "text", "index": 9, "name": "rest_name_xf", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_describe"}, "model.marketo_source.stg_marketo__lead_describe_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__lead_describe_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp"}, "model.marketo_source.stg_marketo__lead_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_7_marketo_source", "name": "stg_marketo__lead_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "website": {"type": "text", "index": 4, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_tmp"}}, "sources": {"source.marketo_source.marketo.activity_change_data_value": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_change_data_value_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.activity_change_data_value"}, "source.marketo_source.marketo.activity_click_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_click_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "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.marketo_source.marketo.activity_click_email"}, "source.marketo_source.marketo.activity_delete_lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_delete_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.marketo.activity_delete_lead"}, "source.marketo_source.marketo.activity_email_bounced": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_email_bounced_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "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.marketo_source.marketo.activity_email_bounced"}, "source.marketo_source.marketo.activity_email_delivered": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_email_delivered_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.marketo.activity_email_delivered"}, "source.marketo_source.marketo.activity_merge_leads": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_merge_leads_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.marketo.activity_merge_leads"}, "source.marketo_source.marketo.activity_open_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_open_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "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.marketo_source.marketo.activity_open_email"}, "source.marketo_source.marketo.activity_send_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_send_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.marketo.activity_send_email"}, "source.marketo_source.marketo.activity_unsubscribe_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_activity_unsubscribe_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source.marketo.activity_unsubscribe_email"}, "source.marketo_source.marketo.campaign": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_campaign_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "program_name": {"type": "text", "index": 7, "name": "program_name", "comment": null}, "type": {"type": "text", "index": 8, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 9, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 10, "name": "workspace_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.campaign"}, "source.marketo_source.marketo.email_template_history": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_email_template_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "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.marketo_source.marketo.email_template_history"}, "source.marketo_source.marketo.lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "website": {"type": "text", "index": 4, "name": "website", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.lead"}, "source.marketo_source.marketo.lead_describe": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_lead_describe_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "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.marketo_source.marketo.lead_describe"}, "source.marketo_source.marketo.program": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_7", "name": "marketo_program_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}}, "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.marketo_source.marketo.program"}}, "errors": null} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.5.2", "generated_at": "2023-07-08T00:27:26.957357Z", "invocation_id": "49abcbd4-9c2c-424c-878a-671a84a88394", "env": {}}, "nodes": {"seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_change_data_value_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data"}, "seed.marketo_source_integration_tests.marketo_activity_click_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_click_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_delete_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source_integration_tests.marketo_activity_delete_lead_data"}, "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_bounced_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data"}, "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_delivered_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source_integration_tests.marketo_activity_email_delivered_data"}, "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_merge_leads_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source_integration_tests.marketo_activity_merge_leads_data"}, "seed.marketo_source_integration_tests.marketo_activity_open_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_open_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_send_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_send_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source_integration_tests.marketo_activity_send_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_unsubscribe_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data"}, "seed.marketo_source_integration_tests.marketo_campaign_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_campaign_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "type": {"type": "text", "index": 7, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 8, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data"}, "seed.marketo_source_integration_tests.marketo_email_template_history_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_email_template_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data"}, "seed.marketo_source_integration_tests.marketo_lead_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data"}, "seed.marketo_source_integration_tests.marketo_lead_describe_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_describe_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data"}, "seed.marketo_source_integration_tests.marketo_program_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_program_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_program_data"}, "model.marketo_source.stg_marketo__activity_change_data_value": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "activity_id": {"type": "integer", "index": 5, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user_id": {"type": "integer", "index": 7, "name": "modifying_user_id", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "change_reason": {"type": "text", "index": 12, "name": "change_reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "change_source": {"type": "text", "index": 14, "name": "change_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value"}, "model.marketo_source.stg_marketo__activity_change_data_value_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp"}, "model.marketo_source.stg_marketo__activity_click_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "click_device": {"type": "text", "index": 6, "name": "click_device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "click_link_url": {"type": "text", "index": 11, "name": "click_link_url", "comment": null}, "user_platform": {"type": "text", "index": 12, "name": "user_platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}, "email_send_id": {"type": "text", "index": 17, "name": "email_send_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.marketo_source.stg_marketo__activity_click_email"}, "model.marketo_source.stg_marketo__activity_click_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp"}, "model.marketo_source.stg_marketo__activity_delete_lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_id": {"type": "integer", "index": 1, "name": "activity_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_timestamp": {"type": "timestamp without time zone", "index": 3, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_name": {"type": "text", "index": 5, "name": "campaign_name", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_delete_lead"}, "model.marketo_source.stg_marketo__activity_delete_lead_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_delete_lead_tmp"}, "model.marketo_source.stg_marketo__activity_email_bounced": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "bounce_category": {"type": "integer", "index": 5, "name": "bounce_category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email_address": {"type": "text", "index": 8, "name": "email_address", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 10, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "bounce_subcategory": {"type": "integer", "index": 15, "name": "bounce_subcategory", "comment": null}, "email_send_id": {"type": "text", "index": 16, "name": "email_send_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.marketo_source.stg_marketo__activity_email_bounced"}, "model.marketo_source.stg_marketo__activity_email_bounced_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp"}, "model.marketo_source.stg_marketo__activity_email_delivered": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 7, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_id", "comment": null}, "email_send_id": {"type": "text", "index": 12, "name": "email_send_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.marketo_source.stg_marketo__activity_email_delivered"}, "model.marketo_source.stg_marketo__activity_email_delivered_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.stg_marketo__activity_email_delivered_tmp"}, "model.marketo_source.stg_marketo__activity_merge_leads": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_id": {"type": "integer", "index": 1, "name": "activity_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_timestamp": {"type": "timestamp without time zone", "index": 3, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merged_lead_id": {"type": "text", "index": 8, "name": "merged_lead_id", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_merge_leads"}, "model.marketo_source.stg_marketo__activity_merge_leads_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_merge_leads_tmp"}, "model.marketo_source.stg_marketo__activity_open_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}, "email_send_id": {"type": "text", "index": 16, "name": "email_send_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.marketo_source.stg_marketo__activity_open_email"}, "model.marketo_source.stg_marketo__activity_open_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp"}, "model.marketo_source.stg_marketo__activity_send_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 7, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_id", "comment": null}, "email_send_id": {"type": "text", "index": 12, "name": "email_send_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.marketo_source.stg_marketo__activity_send_email"}, "model.marketo_source.stg_marketo__activity_send_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.stg_marketo__activity_send_email_tmp"}, "model.marketo_source.stg_marketo__activity_unsubscribe_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_id", "comment": null}, "email_send_id": {"type": "text", "index": 17, "name": "email_send_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.marketo_source.stg_marketo__activity_unsubscribe_email"}, "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"}, "model.marketo_source.stg_marketo__campaign_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaign_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "type": {"type": "text", "index": 7, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 8, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__campaign_tmp"}, "model.marketo_source.stg_marketo__campaigns": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaigns", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"is_active": {"type": "boolean", "index": 1, "name": "is_active", "comment": null}, "created_timestamp": {"type": "text", "index": 2, "name": "created_timestamp", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "text", "index": 5, "name": "campaign_name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "campaign_type": {"type": "text", "index": 7, "name": "campaign_type", "comment": null}, "updated_timestamp": {"type": "text", "index": 8, "name": "updated_timestamp", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__campaigns"}, "model.marketo_source.stg_marketo__email_template_history": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_timestamp": {"type": "text", "index": 1, "name": "created_timestamp", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_name": {"type": "text", "index": 3, "name": "folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "email_template_name": {"type": "text", "index": 10, "name": "email_template_name", "comment": null}, "is_operational": {"type": "boolean", "index": 11, "name": "is_operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "email_template_status": {"type": "text", "index": 15, "name": "email_template_status", "comment": null}, "email_subject": {"type": "text", "index": 16, "name": "email_subject", "comment": null}, "parent_template_id": {"type": "integer", "index": 17, "name": "parent_template_id", "comment": null}, "is_text_only": {"type": "boolean", "index": 18, "name": "is_text_only", "comment": null}, "updated_timestamp": {"type": "text", "index": 19, "name": "updated_timestamp", "comment": null}, "email_template_url": {"type": "text", "index": 20, "name": "email_template_url", "comment": null}, "version_type": {"type": "integer", "index": 21, "name": "version_type", "comment": null}, "has_web_view_enabled": {"type": "boolean", "index": 22, "name": "has_web_view_enabled", "comment": null}, "workspace_name": {"type": "text", "index": 23, "name": "workspace_name", "comment": null}, "inferred_version": {"type": "bigint", "index": 24, "name": "inferred_version", "comment": null}, "total_count_of_versions": {"type": "bigint", "index": 25, "name": "total_count_of_versions", "comment": null}, "valid_from": {"type": "text", "index": 26, "name": "valid_from", "comment": null}, "valid_to": {"type": "text", "index": 27, "name": "valid_to", "comment": null}, "is_most_recent_version": {"type": "boolean", "index": 28, "name": "is_most_recent_version", "comment": null}, "email_template_history_id": {"type": "text", "index": 29, "name": "email_template_history_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.marketo_source.stg_marketo__email_template_history"}, "model.marketo_source.stg_marketo__email_template_history_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp"}, "model.marketo_source.stg_marketo__lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"lead_id": {"type": "integer", "index": 1, "name": "lead_id", "comment": null}, "created_timestamp": {"type": "text", "index": 2, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "text", "index": 3, "name": "updated_timestamp", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead"}, "model.marketo_source.stg_marketo__lead_describe": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "lead_describe_id": {"type": "integer", "index": 3, "name": "lead_describe_id", "comment": null}, "field_max_length": {"type": "integer", "index": 4, "name": "field_max_length", "comment": null}, "rest_name": {"type": "text", "index": 5, "name": "rest_name", "comment": null}, "is_rest_readonly": {"type": "boolean", "index": 6, "name": "is_rest_readonly", "comment": null}, "soap_name": {"type": "text", "index": 7, "name": "soap_name", "comment": null}, "is_soap_readonly": {"type": "boolean", "index": 8, "name": "is_soap_readonly", "comment": null}, "rest_name_xf": {"type": "text", "index": 9, "name": "rest_name_xf", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_describe"}, "model.marketo_source.stg_marketo__lead_describe_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp"}, "model.marketo_source.stg_marketo__lead_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_tmp"}, "model.marketo_source.stg_marketo__program": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"program_id": {"type": "integer", "index": 1, "name": "program_id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_timestamp": {"type": "text", "index": 3, "name": "created_timestamp", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_timestamp": {"type": "integer", "index": 5, "name": "end_timestamp", "comment": null}, "program_name": {"type": "text", "index": 6, "name": "program_name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_timestamp": {"type": "integer", "index": 9, "name": "start_timestamp", "comment": null}, "program_status": {"type": "text", "index": 10, "name": "program_status", "comment": null}, "program_type": {"type": "text", "index": 11, "name": "program_type", "comment": null}, "updated_timestamp": {"type": "text", "index": 12, "name": "updated_timestamp", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__program"}, "model.marketo_source.stg_marketo__program_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__program_tmp"}}, "sources": {"source.marketo_source.marketo.activity_change_data_value": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_change_data_value_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.activity_change_data_value"}, "source.marketo_source.marketo.activity_click_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_click_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "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.marketo_source.marketo.activity_click_email"}, "source.marketo_source.marketo.activity_delete_lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_delete_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.marketo.activity_delete_lead"}, "source.marketo_source.marketo.activity_email_bounced": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_bounced_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "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.marketo_source.marketo.activity_email_bounced"}, "source.marketo_source.marketo.activity_email_delivered": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_delivered_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.marketo.activity_email_delivered"}, "source.marketo_source.marketo.activity_merge_leads": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_merge_leads_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.marketo.activity_merge_leads"}, "source.marketo_source.marketo.activity_open_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_open_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "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.marketo_source.marketo.activity_open_email"}, "source.marketo_source.marketo.activity_send_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_send_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.marketo.activity_send_email"}, "source.marketo_source.marketo.activity_unsubscribe_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_unsubscribe_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source.marketo.activity_unsubscribe_email"}, "source.marketo_source.marketo.campaign": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_campaign_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "type": {"type": "text", "index": 7, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 8, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.campaign"}, "source.marketo_source.marketo.email_template_history": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_email_template_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "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.marketo_source.marketo.email_template_history"}, "source.marketo_source.marketo.lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.lead"}, "source.marketo_source.marketo.lead_describe": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_describe_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "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.marketo_source.marketo.lead_describe"}, "source.marketo_source.marketo.program": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_program_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.program"}}, "errors": null} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 182b6b4..5631ac6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -64,7 +64,7 @@ * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(){var o="Expected a function",a="__lodash_placeholder__",s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],l="[object Arguments]",c="[object Array]",u="[object Boolean]",d="[object Date]",f="[object Error]",p="[object Function]",h="[object GeneratorFunction]",g="[object Map]",m="[object Number]",v="[object Object]",b="[object RegExp]",y="[object Set]",x="[object String]",w="[object Symbol]",k="[object WeakMap]",A="[object ArrayBuffer]",E="[object DataView]",S="[object Float32Array]",$="[object Float64Array]",C="[object Int8Array]",_="[object Int16Array]",O="[object Int32Array]",j="[object Uint8Array]",T="[object Uint16Array]",P="[object Uint32Array]",D=/\b__p \+= '';/g,R=/\b(__p \+=) '' \+/g,I=/(__e\(.*?\)|\b__t\)) \+\n'';/g,N=/&(?:amp|lt|gt|quot|#39);/g,M=/[&<>"']/g,z=RegExp(N.source),L=RegExp(M.source),B=/<%-([\s\S]+?)%>/g,F=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,V=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,U=/^\w*$/,H=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G=/[\\^$.*+?()[\]{}|]/g,W=RegExp(G.source),Y=/^\s+/,X=/\s/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,K=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/[()=,{}\[\]\/\s]/,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,ie=/^[-+]0x[0-9a-f]+$/i,oe=/^0b[01]+$/i,ae=/^\[object .+?Constructor\]$/,se=/^0o[0-7]+$/i,le=/^(?:0|[1-9]\d*)$/,ce=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ue=/($^)/,de=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",pe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",ge="["+pe+"]",me="["+fe+"]",ve="\\d+",be="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",xe="[^\\ud800-\\udfff"+pe+ve+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",we="\\ud83c[\\udffb-\\udfff]",ke="[^\\ud800-\\udfff]",Ae="(?:\\ud83c[\\udde6-\\uddff]){2}",Ee="[\\ud800-\\udbff][\\udc00-\\udfff]",Se="[A-Z\\xc0-\\xd6\\xd8-\\xde]",$e="(?:"+ye+"|"+xe+")",Ce="(?:"+Se+"|"+xe+")",_e="(?:"+me+"|"+we+")"+"?",Oe="[\\ufe0e\\ufe0f]?"+_e+("(?:\\u200d(?:"+[ke,Ae,Ee].join("|")+")[\\ufe0e\\ufe0f]?"+_e+")*"),je="(?:"+[be,Ae,Ee].join("|")+")"+Oe,Te="(?:"+[ke+me+"?",me,Ae,Ee,he].join("|")+")",Pe=RegExp("['’]","g"),De=RegExp(me,"g"),Re=RegExp(we+"(?="+we+")|"+Te+Oe,"g"),Ie=RegExp([Se+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ge,Se,"$"].join("|")+")",Ce+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ge,Se+$e,"$"].join("|")+")",Se+"?"+$e+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ve,je].join("|"),"g"),Ne=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Me=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ze=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Le=-1,Be={};Be[S]=Be[$]=Be[C]=Be[_]=Be[O]=Be[j]=Be["[object Uint8ClampedArray]"]=Be[T]=Be[P]=!0,Be[l]=Be[c]=Be[A]=Be[u]=Be[E]=Be[d]=Be[f]=Be[p]=Be[g]=Be[m]=Be[v]=Be[b]=Be[y]=Be[x]=Be[k]=!1;var Fe={};Fe[l]=Fe[c]=Fe[A]=Fe[E]=Fe[u]=Fe[d]=Fe[S]=Fe[$]=Fe[C]=Fe[_]=Fe[O]=Fe[g]=Fe[m]=Fe[v]=Fe[b]=Fe[y]=Fe[x]=Fe[w]=Fe[j]=Fe["[object Uint8ClampedArray]"]=Fe[T]=Fe[P]=!0,Fe[f]=Fe[p]=Fe[k]=!1;var qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ve=parseFloat,Ue=parseInt,He="object"==typeof e&&e&&e.Object===Object&&e,Ge="object"==typeof self&&self&&self.Object===Object&&self,We=He||Ge||Function("return this")(),Ye=t&&!t.nodeType&&t,Xe=Ye&&"object"==typeof r&&r&&!r.nodeType&&r,Ze=Xe&&Xe.exports===Ye,Qe=Ze&&He.process,Je=function(){try{var e=Xe&&Xe.require&&Xe.require("util").types;return e||Qe&&Qe.binding&&Qe.binding("util")}catch(e){}}(),Ke=Je&&Je.isArrayBuffer,et=Je&&Je.isDate,tt=Je&&Je.isMap,nt=Je&&Je.isRegExp,rt=Je&&Je.isSet,it=Je&&Je.isTypedArray;function ot(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function at(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function It(e,t){for(var n=e.length;n--&&wt(t,e[n],0)>-1;);return n}function Nt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Mt=$t({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),zt=$t({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+qe[e]}function Bt(e){return Ne.test(e)}function Ft(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function qt(e,t){return function(n){return e(t(n))}}function Vt(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"});var Zt=function e(t){var n,r=(t=null==t?We:Zt.defaults(We.Object(),t,Zt.pick(We,ze))).Array,i=t.Date,X=t.Error,fe=t.Function,pe=t.Math,he=t.Object,ge=t.RegExp,me=t.String,ve=t.TypeError,be=r.prototype,ye=fe.prototype,xe=he.prototype,we=t["__core-js_shared__"],ke=ye.toString,Ae=xe.hasOwnProperty,Ee=0,Se=(n=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",$e=xe.toString,Ce=ke.call(he),_e=We._,Oe=ge("^"+ke.call(Ae).replace(G,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),je=Ze?t.Buffer:void 0,Te=t.Symbol,Re=t.Uint8Array,Ne=je?je.allocUnsafe:void 0,qe=qt(he.getPrototypeOf,he),He=he.create,Ge=xe.propertyIsEnumerable,Ye=be.splice,Xe=Te?Te.isConcatSpreadable:void 0,Qe=Te?Te.iterator:void 0,Je=Te?Te.toStringTag:void 0,bt=function(){try{var e=eo(he,"defineProperty");return e({},"",{}),e}catch(e){}}(),$t=t.clearTimeout!==We.clearTimeout&&t.clearTimeout,Qt=i&&i.now!==We.Date.now&&i.now,Jt=t.setTimeout!==We.setTimeout&&t.setTimeout,Kt=pe.ceil,en=pe.floor,tn=he.getOwnPropertySymbols,nn=je?je.isBuffer:void 0,rn=t.isFinite,on=be.join,an=qt(he.keys,he),sn=pe.max,ln=pe.min,cn=i.now,un=t.parseInt,dn=pe.random,fn=be.reverse,pn=eo(t,"DataView"),hn=eo(t,"Map"),gn=eo(t,"Promise"),mn=eo(t,"Set"),vn=eo(t,"WeakMap"),bn=eo(he,"create"),yn=vn&&new vn,xn={},wn=_o(pn),kn=_o(hn),An=_o(gn),En=_o(mn),Sn=_o(vn),$n=Te?Te.prototype:void 0,Cn=$n?$n.valueOf:void 0,_n=$n?$n.toString:void 0;function On(e){if(Ha(e)&&!Ra(e)&&!(e instanceof Dn)){if(e instanceof Pn)return e;if(Ae.call(e,"__wrapped__"))return Oo(e)}return new Pn(e)}var jn=function(){function e(){}return function(t){if(!Ua(t))return{};if(He)return He(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Tn(){}function Pn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Dn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Qn(e,t,n,r,i,o){var a,s=1&t,c=2&t,f=4&t;if(n&&(a=i?n(e,r,i,o):n(e)),void 0!==a)return a;if(!Ua(e))return e;var k=Ra(e);if(k){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ae.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return bi(e,a)}else{var D=ro(e),R=D==p||D==h;if(za(e))return fi(e,s);if(D==v||D==l||R&&!i){if(a=c||R?{}:oo(e),!s)return c?function(e,t){return yi(e,no(e),t)}(e,function(e,t){return e&&yi(t,ks(t),e)}(a,e)):function(e,t){return yi(e,to(e),t)}(e,Wn(a,e))}else{if(!Fe[D])return i?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case A:return pi(e);case u:case d:return new r(+e);case E:return function(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case S:case $:case C:case _:case O:case j:case"[object Uint8ClampedArray]":case T:case P:return hi(e,n);case g:return new r;case m:case x:return new r(e);case b:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new r;case w:return i=e,Cn?he(Cn.call(i)):{}}var i}(e,D,s)}}o||(o=new zn);var I=o.get(e);if(I)return I;o.set(e,a),Za(e)?e.forEach((function(r){a.add(Qn(r,t,n,r,e,o))})):Ga(e)&&e.forEach((function(r,i){a.set(i,Qn(r,t,n,i,e,o))}));var N=k?void 0:(f?c?Wi:Gi:c?ks:ws)(e);return st(N||e,(function(r,i){N&&(r=e[i=r]),Un(a,i,Qn(r,t,n,i,e,o))})),a}function Jn(e,t,n){var r=n.length;if(null==e)return!r;for(e=he(e);r--;){var i=n[r],o=t[i],a=e[i];if(void 0===a&&!(i in e)||!o(a))return!1}return!0}function Kn(e,t,n){if("function"!=typeof e)throw new ve(o);return wo((function(){e.apply(void 0,n)}),t)}function er(e,t,n,r){var i=-1,o=dt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=pt(t,Tt(n))),r?(o=ft,a=!1):t.length>=200&&(o=Dt,a=!1,t=new Mn(t));e:for(;++i-1},In.prototype.set=function(e,t){var n=this.__data__,r=Hn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Nn.prototype.clear=function(){this.size=0,this.__data__={hash:new Rn,map:new(hn||In),string:new Rn}},Nn.prototype.delete=function(e){var t=Ji(this,e).delete(e);return this.size-=t?1:0,t},Nn.prototype.get=function(e){return Ji(this,e).get(e)},Nn.prototype.has=function(e){return Ji(this,e).has(e)},Nn.prototype.set=function(e,t){var n=Ji(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Mn.prototype.add=Mn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Mn.prototype.has=function(e){return this.__data__.has(e)},zn.prototype.clear=function(){this.__data__=new In,this.size=0},zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},zn.prototype.get=function(e){return this.__data__.get(e)},zn.prototype.has=function(e){return this.__data__.has(e)},zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof In){var r=n.__data__;if(!hn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Nn(r)}return n.set(e,t),this.size=n.size,this};var tr=ki(cr),nr=ki(ur,!0);function rr(e,t){var n=!0;return tr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function ir(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?ar(s,t-1,n,r,i):ht(i,s):r||(i[i.length]=s)}return i}var sr=Ai(),lr=Ai(!0);function cr(e,t){return e&&sr(e,t,ws)}function ur(e,t){return e&&lr(e,t,ws)}function dr(e,t){return ut(t,(function(t){return Fa(e[t])}))}function fr(e,t){for(var n=0,r=(t=li(t,e)).length;null!=e&&nt}function mr(e,t){return null!=e&&Ae.call(e,t)}function vr(e,t){return null!=e&&t in he(e)}function br(e,t,n){for(var i=n?ft:dt,o=e[0].length,a=e.length,s=a,l=r(a),c=1/0,u=[];s--;){var d=e[s];s&&t&&(d=pt(d,Tt(t))),c=ln(d.length,c),l[s]=!n&&(t||o>=120&&d.length>=120)?new Mn(s&&d):void 0}d=e[0];var f=-1,p=l[0];e:for(;++f=s)return l;var c=n[r];return l*("desc"==c?-1:1)}}return e.index-t.index}(e,t,n)}))}function Rr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)s!==e&&Ye.call(s,l,1),Ye.call(e,l,1);return e}function Nr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;so(i)?Ye.call(e,i,1):ei(e,i)}}return e}function Mr(e,t){return e+en(dn()*(t-e+1))}function zr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=en(t/2))&&(e+=e)}while(t);return n}function Lr(e,t){return ko(mo(e,t,Ws),e+"")}function Br(e){return Bn(js(e))}function Fr(e,t){var n=js(e);return So(n,Zn(t,0,n.length))}function qr(e,t,n,r){if(!Ua(e))return e;for(var i=-1,o=(t=li(t,e)).length,a=o-1,s=e;null!=s&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!Ja(a)&&(n?a<=t:a=200){var c=t?null:zi(e);if(c)return Ut(c);a=!1,i=Dt,l=new Mn}else l=t?[]:s;e:for(;++r=r?e:Gr(e,t,n)}var di=$t||function(e){return We.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ne?Ne(n):new e.constructor(n);return e.copy(r),r}function pi(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t}function hi(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function gi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Ja(e),a=void 0!==t,s=null===t,l=t==t,c=Ja(t);if(!s&&!c&&!o&&e>t||o&&a&&l&&!s&&!c||r&&a&&l||!n&&l||!i)return 1;if(!r&&!o&&!c&&e1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&lo(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),t=he(t);++r-1?i[o?t[a]:a]:void 0}}function _i(e){return Hi((function(t){var n=t.length,r=n,i=Pn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new ve(o);if(i&&!s&&"wrapper"==Xi(a))var s=new Pn([],!0)}for(r=s?r:n;++r1&&y.reverse(),d&&cs))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,f=!0,p=2&n?new Mn:void 0;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Z,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return st(s,(function(n){var r="_."+n[0];t&n[1]&&!dt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Q);return t?t[1].split(J):[]}(r),n)))}function Eo(e){var t=0,n=0;return function(){var r=cn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function So(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Xo(e,n)}));function na(e){var t=On(e);return t.__chain__=!0,t}function ra(e,t){return t(e)}var ia=Hi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Xn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Dn&&so(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ra,args:[i],thisArg:void 0}),new Pn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var oa=xi((function(e,t,n){Ae.call(e,n)?++e[n]:Yn(e,n,1)}));var aa=Ci(Do),sa=Ci(Ro);function la(e,t){return(Ra(e)?st:tr)(e,Qi(t,3))}function ca(e,t){return(Ra(e)?lt:nr)(e,Qi(t,3))}var ua=xi((function(e,t,n){Ae.call(e,n)?e[n].push(t):Yn(e,n,[t])}));var da=Lr((function(e,t,n){var i=-1,o="function"==typeof t,a=Na(e)?r(e.length):[];return tr(e,(function(e){a[++i]=o?ot(t,e,n):yr(e,t,n)})),a})),fa=xi((function(e,t,n){Yn(e,n,t)}));function pa(e,t){return(Ra(e)?pt:_r)(e,Qi(t,3))}var ha=xi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ga=Lr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&lo(e,t[0],t[1])?t=[]:n>2&&lo(t[0],t[1],t[2])&&(t=[t[0]]),Dr(e,ar(t,1),[])})),ma=Qt||function(){return We.Date.now()};function va(e,t,n){return t=n?void 0:t,Bi(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function ba(e,t){var n;if("function"!=typeof t)throw new ve(o);return e=is(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var ya=Lr((function(e,t,n){var r=1;if(n.length){var i=Vt(n,Zi(ya));r|=32}return Bi(e,r,t,n,i)})),xa=Lr((function(e,t,n){var r=3;if(n.length){var i=Vt(n,Zi(xa));r|=32}return Bi(t,r,e,n,i)}));function wa(e,t,n){var r,i,a,s,l,c,u=0,d=!1,f=!1,p=!0;if("function"!=typeof e)throw new ve(o);function h(t){var n=r,o=i;return r=i=void 0,u=t,s=e.apply(o,n)}function g(e){return u=e,l=wo(v,t),d?h(e):s}function m(e){var n=e-c;return void 0===c||n>=t||n<0||f&&e-u>=a}function v(){var e=ma();if(m(e))return b(e);l=wo(v,function(e){var n=t-(e-c);return f?ln(n,a-(e-u)):n}(e))}function b(e){return l=void 0,p&&r?h(e):(r=i=void 0,s)}function y(){var e=ma(),n=m(e);if(r=arguments,i=this,c=e,n){if(void 0===l)return g(c);if(f)return di(l),l=wo(v,t),h(c)}return void 0===l&&(l=wo(v,t)),s}return t=as(t)||0,Ua(n)&&(d=!!n.leading,a=(f="maxWait"in n)?sn(as(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==l&&di(l),u=0,r=c=i=l=void 0},y.flush=function(){return void 0===l?s:b(ma())},y}var ka=Lr((function(e,t){return Kn(e,1,t)})),Aa=Lr((function(e,t,n){return Kn(e,as(t)||0,n)}));function Ea(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ve(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Ea.Cache||Nn),n}function Sa(e){if("function"!=typeof e)throw new ve(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ea.Cache=Nn;var $a=ci((function(e,t){var n=(t=1==t.length&&Ra(t[0])?pt(t[0],Tt(Qi())):pt(ar(t,1),Tt(Qi()))).length;return Lr((function(r){for(var i=-1,o=ln(r.length,n);++i=t})),Da=xr(function(){return arguments}())?xr:function(e){return Ha(e)&&Ae.call(e,"callee")&&!Ge.call(e,"callee")},Ra=r.isArray,Ia=Ke?Tt(Ke):function(e){return Ha(e)&&hr(e)==A};function Na(e){return null!=e&&Va(e.length)&&!Fa(e)}function Ma(e){return Ha(e)&&Na(e)}var za=nn||al,La=et?Tt(et):function(e){return Ha(e)&&hr(e)==d};function Ba(e){if(!Ha(e))return!1;var t=hr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Ya(e)}function Fa(e){if(!Ua(e))return!1;var t=hr(e);return t==p||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function qa(e){return"number"==typeof e&&e==is(e)}function Va(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Ua(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ha(e){return null!=e&&"object"==typeof e}var Ga=tt?Tt(tt):function(e){return Ha(e)&&ro(e)==g};function Wa(e){return"number"==typeof e||Ha(e)&&hr(e)==m}function Ya(e){if(!Ha(e)||hr(e)!=v)return!1;var t=qe(e);if(null===t)return!0;var n=Ae.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ke.call(n)==Ce}var Xa=nt?Tt(nt):function(e){return Ha(e)&&hr(e)==b};var Za=rt?Tt(rt):function(e){return Ha(e)&&ro(e)==y};function Qa(e){return"string"==typeof e||!Ra(e)&&Ha(e)&&hr(e)==x}function Ja(e){return"symbol"==typeof e||Ha(e)&&hr(e)==w}var Ka=it?Tt(it):function(e){return Ha(e)&&Va(e.length)&&!!Be[hr(e)]};var es=Ii(Cr),ts=Ii((function(e,t){return e<=t}));function ns(e){if(!e)return[];if(Na(e))return Qa(e)?Wt(e):bi(e);if(Qe&&e[Qe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Qe]());var t=ro(e);return(t==g?Ft:t==y?Ut:js)(e)}function rs(e){return e?(e=as(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function is(e){var t=rs(e),n=t%1;return t==t?n?t-n:t:0}function os(e){return e?Zn(is(e),0,4294967295):0}function as(e){if("number"==typeof e)return e;if(Ja(e))return NaN;if(Ua(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ua(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=jt(e);var n=oe.test(e);return n||se.test(e)?Ue(e.slice(2),n?2:8):ie.test(e)?NaN:+e}function ss(e){return yi(e,ks(e))}function ls(e){return null==e?"":Jr(e)}var cs=wi((function(e,t){if(po(t)||Na(t))yi(t,ws(t),e);else for(var n in t)Ae.call(t,n)&&Un(e,n,t[n])})),us=wi((function(e,t){yi(t,ks(t),e)})),ds=wi((function(e,t,n,r){yi(t,ks(t),e,r)})),fs=wi((function(e,t,n,r){yi(t,ws(t),e,r)})),ps=Hi(Xn);var hs=Lr((function(e,t){e=he(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&lo(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Wi(e),n),r&&(n=Qn(n,7,Vi));for(var i=t.length;i--;)ei(n,t[i]);return n}));var $s=Hi((function(e,t){return null==e?{}:function(e,t){return Rr(e,t,(function(t,n){return vs(e,n)}))}(e,t)}));function Cs(e,t){if(null==e)return{};var n=pt(Wi(e),(function(e){return[e]}));return t=Qi(t),Rr(e,n,(function(e,n){return t(e,n[0])}))}var _s=Li(ws),Os=Li(ks);function js(e){return null==e?[]:Pt(e,ws(e))}var Ts=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Ps(t):t)}));function Ps(e){return Bs(ls(e).toLowerCase())}function Ds(e){return(e=ls(e))&&e.replace(ce,Mt).replace(De,"")}var Rs=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Is=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ns=Ei("toLowerCase");var Ms=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var zs=Si((function(e,t,n){return e+(n?" ":"")+Bs(t)}));var Ls=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Bs=Ei("toUpperCase");function Fs(e,t,n){return e=ls(e),void 0===(t=n?void 0:t)?function(e){return Me.test(e)}(e)?function(e){return e.match(Ie)||[]}(e):function(e){return e.match(K)||[]}(e):e.match(t)||[]}var qs=Lr((function(e,t){try{return ot(e,void 0,t)}catch(e){return Ba(e)?e:new X(e)}})),Vs=Hi((function(e,t){return st(t,(function(t){t=Co(t),Yn(e,t,ya(e[t],e))})),e}));function Us(e){return function(){return e}}var Hs=_i(),Gs=_i(!0);function Ws(e){return e}function Ys(e){return Er("function"==typeof e?e:Qn(e,1))}var Xs=Lr((function(e,t){return function(n){return yr(n,e,t)}})),Zs=Lr((function(e,t){return function(n){return yr(e,n,t)}}));function Qs(e,t,n){var r=ws(t),i=dr(t,r);null!=n||Ua(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=dr(t,ws(t)));var o=!(Ua(n)&&"chain"in n&&!n.chain),a=Fa(e);return st(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=bi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,ht([this.value()],arguments))})})),e}function Js(){}var Ks=Pi(pt),el=Pi(ct),tl=Pi(vt);function nl(e){return co(e)?St(Co(e)):function(e){return function(t){return fr(t,e)}}(e)}var rl=Ri(),il=Ri(!0);function ol(){return[]}function al(){return!1}var sl=Ti((function(e,t){return e+t}),0),ll=Mi("ceil"),cl=Ti((function(e,t){return e/t}),1),ul=Mi("floor");var dl,fl=Ti((function(e,t){return e*t}),1),pl=Mi("round"),hl=Ti((function(e,t){return e-t}),0);return On.after=function(e,t){if("function"!=typeof t)throw new ve(o);return e=is(e),function(){if(--e<1)return t.apply(this,arguments)}},On.ary=va,On.assign=cs,On.assignIn=us,On.assignInWith=ds,On.assignWith=fs,On.at=ps,On.before=ba,On.bind=ya,On.bindAll=Vs,On.bindKey=xa,On.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ra(e)?e:[e]},On.chain=na,On.chunk=function(e,t,n){t=(n?lo(e,t,n):void 0===t)?1:sn(is(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,a=0,s=r(Kt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:is(r))<0&&(r+=i),r=n>r?0:os(r);n>>0)?(e=ls(e))&&("string"==typeof t||null!=t&&!Xa(t))&&!(t=Jr(t))&&Bt(e)?ui(Wt(e),0,n):e.split(t,n):[]},On.spread=function(e,t){if("function"!=typeof e)throw new ve(o);return t=null==t?0:sn(is(t),0),Lr((function(n){var r=n[t],i=ui(n,0,t);return r&&ht(i,r),ot(e,this,i)}))},On.tail=function(e){var t=null==e?0:e.length;return t?Gr(e,1,t):[]},On.take=function(e,t,n){return e&&e.length?Gr(e,0,(t=n||void 0===t?1:is(t))<0?0:t):[]},On.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=r-(t=n||void 0===t?1:is(t)))<0?0:t,r):[]},On.takeRightWhile=function(e,t){return e&&e.length?ni(e,Qi(t,3),!1,!0):[]},On.takeWhile=function(e,t){return e&&e.length?ni(e,Qi(t,3)):[]},On.tap=function(e,t){return t(e),e},On.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new ve(o);return Ua(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),wa(e,t,{leading:r,maxWait:t,trailing:i})},On.thru=ra,On.toArray=ns,On.toPairs=_s,On.toPairsIn=Os,On.toPath=function(e){return Ra(e)?pt(e,Co):Ja(e)?[e]:bi($o(ls(e)))},On.toPlainObject=ss,On.transform=function(e,t,n){var r=Ra(e),i=r||za(e)||Ka(e);if(t=Qi(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Ua(e)&&Fa(o)?jn(qe(e)):{}}return(i?st:cr)(e,(function(e,r,i){return t(n,e,r,i)})),n},On.unary=function(e){return va(e,1)},On.union=Ho,On.unionBy=Go,On.unionWith=Wo,On.uniq=function(e){return e&&e.length?Kr(e):[]},On.uniqBy=function(e,t){return e&&e.length?Kr(e,Qi(t,2)):[]},On.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Kr(e,void 0,t):[]},On.unset=function(e,t){return null==e||ei(e,t)},On.unzip=Yo,On.unzipWith=Xo,On.update=function(e,t,n){return null==e?e:ti(e,t,si(n))},On.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ti(e,t,si(n),r)},On.values=js,On.valuesIn=function(e){return null==e?[]:Pt(e,ks(e))},On.without=Zo,On.words=Fs,On.wrap=function(e,t){return Ca(si(t),e)},On.xor=Qo,On.xorBy=Jo,On.xorWith=Ko,On.zip=ea,On.zipObject=function(e,t){return oi(e||[],t||[],Un)},On.zipObjectDeep=function(e,t){return oi(e||[],t||[],qr)},On.zipWith=ta,On.entries=_s,On.entriesIn=Os,On.extend=us,On.extendWith=ds,Qs(On,On),On.add=sl,On.attempt=qs,On.camelCase=Ts,On.capitalize=Ps,On.ceil=ll,On.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=as(n))==n?n:0),void 0!==t&&(t=(t=as(t))==t?t:0),Zn(as(e),t,n)},On.clone=function(e){return Qn(e,4)},On.cloneDeep=function(e){return Qn(e,5)},On.cloneDeepWith=function(e,t){return Qn(e,5,t="function"==typeof t?t:void 0)},On.cloneWith=function(e,t){return Qn(e,4,t="function"==typeof t?t:void 0)},On.conformsTo=function(e,t){return null==t||Jn(e,t,ws(t))},On.deburr=Ds,On.defaultTo=function(e,t){return null==e||e!=e?t:e},On.divide=cl,On.endsWith=function(e,t,n){e=ls(e),t=Jr(t);var r=e.length,i=n=void 0===n?r:Zn(is(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},On.eq=ja,On.escape=function(e){return(e=ls(e))&&L.test(e)?e.replace(M,zt):e},On.escapeRegExp=function(e){return(e=ls(e))&&W.test(e)?e.replace(G,"\\$&"):e},On.every=function(e,t,n){var r=Ra(e)?ct:rr;return n&&lo(e,t,n)&&(t=void 0),r(e,Qi(t,3))},On.find=aa,On.findIndex=Do,On.findKey=function(e,t){return yt(e,Qi(t,3),cr)},On.findLast=sa,On.findLastIndex=Ro,On.findLastKey=function(e,t){return yt(e,Qi(t,3),ur)},On.floor=ul,On.forEach=la,On.forEachRight=ca,On.forIn=function(e,t){return null==e?e:sr(e,Qi(t,3),ks)},On.forInRight=function(e,t){return null==e?e:lr(e,Qi(t,3),ks)},On.forOwn=function(e,t){return e&&cr(e,Qi(t,3))},On.forOwnRight=function(e,t){return e&&ur(e,Qi(t,3))},On.get=ms,On.gt=Ta,On.gte=Pa,On.has=function(e,t){return null!=e&&io(e,t,mr)},On.hasIn=vs,On.head=No,On.identity=Ws,On.includes=function(e,t,n,r){e=Na(e)?e:js(e),n=n&&!r?is(n):0;var i=e.length;return n<0&&(n=sn(i+n,0)),Qa(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&wt(e,t,n)>-1},On.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:is(n);return i<0&&(i=sn(r+i,0)),wt(e,t,i)},On.inRange=function(e,t,n){return t=rs(t),void 0===n?(n=t,t=0):n=rs(n),function(e,t,n){return e>=ln(t,n)&&e=-9007199254740991&&e<=9007199254740991},On.isSet=Za,On.isString=Qa,On.isSymbol=Ja,On.isTypedArray=Ka,On.isUndefined=function(e){return void 0===e},On.isWeakMap=function(e){return Ha(e)&&ro(e)==k},On.isWeakSet=function(e){return Ha(e)&&"[object WeakSet]"==hr(e)},On.join=function(e,t){return null==e?"":on.call(e,t)},On.kebabCase=Rs,On.last=Bo,On.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=is(n))<0?sn(r+i,0):ln(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):xt(e,At,i,!0)},On.lowerCase=Is,On.lowerFirst=Ns,On.lt=es,On.lte=ts,On.max=function(e){return e&&e.length?ir(e,Ws,gr):void 0},On.maxBy=function(e,t){return e&&e.length?ir(e,Qi(t,2),gr):void 0},On.mean=function(e){return Et(e,Ws)},On.meanBy=function(e,t){return Et(e,Qi(t,2))},On.min=function(e){return e&&e.length?ir(e,Ws,Cr):void 0},On.minBy=function(e,t){return e&&e.length?ir(e,Qi(t,2),Cr):void 0},On.stubArray=ol,On.stubFalse=al,On.stubObject=function(){return{}},On.stubString=function(){return""},On.stubTrue=function(){return!0},On.multiply=fl,On.nth=function(e,t){return e&&e.length?Pr(e,is(t)):void 0},On.noConflict=function(){return We._===this&&(We._=_e),this},On.noop=Js,On.now=ma,On.pad=function(e,t,n){e=ls(e);var r=(t=is(t))?Gt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Di(en(i),n)+e+Di(Kt(i),n)},On.padEnd=function(e,t,n){e=ls(e);var r=(t=is(t))?Gt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=dn();return ln(e+i*(t-e+Ve("1e-"+((i+"").length-1))),t)}return Mr(e,t)},On.reduce=function(e,t,n){var r=Ra(e)?gt:Ct,i=arguments.length<3;return r(e,Qi(t,4),n,i,tr)},On.reduceRight=function(e,t,n){var r=Ra(e)?mt:Ct,i=arguments.length<3;return r(e,Qi(t,4),n,i,nr)},On.repeat=function(e,t,n){return t=(n?lo(e,t,n):void 0===t)?1:is(t),zr(ls(e),t)},On.replace=function(){var e=arguments,t=ls(e[0]);return e.length<3?t:t.replace(e[1],e[2])},On.result=function(e,t,n){var r=-1,i=(t=li(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=ln(e,4294967295);e-=4294967295;for(var i=Ot(r,t=Qi(t));++n=o)return e;var s=n-Gt(r);if(s<1)return r;var l=a?ui(a,0,s).join(""):e.slice(0,s);if(void 0===i)return l+r;if(a&&(s+=l.length-s),Xa(i)){if(e.slice(s).search(i)){var c,u=l;for(i.global||(i=ge(i.source,ls(re.exec(i))+"g")),i.lastIndex=0;c=i.exec(u);)var d=c.index;l=l.slice(0,void 0===d?s:d)}}else if(e.indexOf(Jr(i),s)!=s){var f=l.lastIndexOf(i);f>-1&&(l=l.slice(0,f))}return l+r},On.unescape=function(e){return(e=ls(e))&&z.test(e)?e.replace(N,Xt):e},On.uniqueId=function(e){var t=++Ee;return ls(e)+t},On.upperCase=Ls,On.upperFirst=Bs,On.each=la,On.eachRight=ca,On.first=No,Qs(On,(dl={},cr(On,(function(e,t){Ae.call(On.prototype,t)||(dl[t]=e)})),dl),{chain:!1}),On.VERSION="4.17.21",st(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){On[e].placeholder=On})),st(["drop","take"],(function(e,t){Dn.prototype[e]=function(n){n=void 0===n?1:sn(is(n),0);var r=this.__filtered__&&!t?new Dn(this):this.clone();return r.__filtered__?r.__takeCount__=ln(n,r.__takeCount__):r.__views__.push({size:ln(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},Dn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),st(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Dn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Qi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),st(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Dn.prototype[e]=function(){return this[n](1).value()[0]}})),st(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Dn.prototype[e]=function(){return this.__filtered__?new Dn(this):this[n](1)}})),Dn.prototype.compact=function(){return this.filter(Ws)},Dn.prototype.find=function(e){return this.filter(e).head()},Dn.prototype.findLast=function(e){return this.reverse().find(e)},Dn.prototype.invokeMap=Lr((function(e,t){return"function"==typeof e?new Dn(this):this.map((function(n){return yr(n,e,t)}))})),Dn.prototype.reject=function(e){return this.filter(Sa(Qi(e)))},Dn.prototype.slice=function(e,t){e=is(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Dn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=is(t))<0?n.dropRight(-t):n.take(t-e)),n)},Dn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Dn.prototype.toArray=function(){return this.take(4294967295)},cr(Dn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=On[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(On.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,s=t instanceof Dn,l=a[0],c=s||Ra(t),u=function(e){var t=i.apply(On,ht([e],a));return r&&d?t[0]:t};c&&n&&"function"==typeof l&&1!=l.length&&(s=c=!1);var d=this.__chain__,f=!!this.__actions__.length,p=o&&!d,h=s&&!f;if(!o&&c){t=h?t:new Dn(this);var g=e.apply(t,a);return g.__actions__.push({func:ra,args:[u],thisArg:void 0}),new Pn(g,d)}return p&&h?e.apply(this,a):(g=this.thru(u),p?r?g.value()[0]:g.value():g)})})),st(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);On.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ra(i)?i:[],e)}return this[n]((function(n){return t.apply(Ra(n)?n:[],e)}))}})),cr(Dn.prototype,(function(e,t){var n=On[t];if(n){var r=n.name+"";Ae.call(xn,r)||(xn[r]=[]),xn[r].push({name:t,func:n})}})),xn[Oi(void 0,2).name]=[{name:"wrapper",func:void 0}],Dn.prototype.clone=function(){var e=new Dn(this.__wrapped__);return e.__actions__=bi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=bi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=bi(this.__views__),e},Dn.prototype.reverse=function(){if(this.__filtered__){var e=new Dn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Dn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ra(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},On.prototype.plant=function(e){for(var t,n=this;n instanceof Tn;){var r=Oo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},On.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Dn){var t=e;return this.__actions__.length&&(t=new Dn(this)),(t=t.reverse()).__actions__.push({func:ra,args:[Uo],thisArg:void 0}),new Pn(t,this.__chain__)}return this.thru(Uo)},On.prototype.toJSON=On.prototype.valueOf=On.prototype.value=function(){return ri(this.__wrapped__,this.__actions__)},On.prototype.first=On.prototype.head,Qe&&(On.prototype[Qe]=function(){return this}),On}();We._=Zt,void 0===(i=function(){return Zt}.call(t,n,t,r))||(r.exports=i)}).call(this)}).call(this,n(35),n(80)(e))},function(e,t,n){const r=n(21);function i(e){return!r.isNull(e)&&!r.isUndefined(e)}function o(e,t,n,a){a||(a=1);var s=e.predecessors(t);if(!s||0==n)return[];var l=s.concat(s.reduce((function(t,r){return a>=n&&i(n)?t:t.concat(o(e,r,n,a+1))}),[]));return r.uniq(l)}function a(e,t,n,o){o||(o=1);var s=e.successors(t);if(!s||0==n)return[];var l=s.concat(s.reduce((function(t,r){return o>=n&&i(n)?t:t.concat(a(e,r,n,o+1))}),[]));return r.uniq(l)}e.exports={selectAt:function(e,t){var n=[t],i=r.union([t],a(e,t));return r.each(i,(function(t){var i=o(e,t);n=r.union(n,i,[t])})),n},ancestorNodes:o,descendentNodes:a}},function(e,t){var n={utf8:{stringToBytes:function(e){return n.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(n.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n\n/* TODO */\n.section-target {\n top: -8em;\n}\n\n.noflex {\n flex: 0 0 160px !important;\n}\n\n.highlight {\n color: #24292e;\n background-color: white;\n}\n\n\n\n
\n \n
\n
\n
\n
\n \n
\n\n
\n
\n
\n
Description
\n
\n
\n
\n
This {{ model.resource_type }} is not currently documented
\n
\n
\n
\n
\n
\n
\n
\n
Columns
\n \n
\n
\n\n
\n
\n
\n
Referenced By
\n \n
\n
\n\n
\n
\n
\n \n
\n
\n
\n
\n
\n')}]),e.exports=n},function(e,t,n){"use strict";n.r(t);var r=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===i}(e)}(e)};var i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function a(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function s(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||a,n.isMergeableObject=n.isMergeableObject||r;var i=Array.isArray(t);return i===Array.isArray(e)?i?n.arrayMerge(e,t,n):function(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach((function(t){r[t]=o(e[t],n)})),Object.keys(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=s(e[i],t[i],n):r[i]=o(t[i],n)})),r}(e,t,n):o(t,n)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;const c=n(9),u=(n(31),n(202));c.module("dbt").factory("project",["$q","$http",function(e,t){var n={project:{},tree:{project:[],database:[],sources:[]},files:{manifest:{},catalog:{}},loaded:e.defer()};function r(e,t){return u.each(t.sources,(function(e,n){t.nodes[n]=e})),u.each(e.nodes,(function(e,n){var r=t.nodes[n];if(r){var i,o,a,s=u.keys(r.columns),l=e.columns,c=(i=s,o=l,a={},u.each(o,(function(e,t){var n=u.find(i,(function(e){return e.toLowerCase()==t.toLowerCase()}));n?a[n]=e:a[t]=e})),a);e.columns=c}})),l(t,e)}function i(e,n){return t({method:"GET",url:n}).then((function(t){return{label:e,data:t.data}}),(function(t){console.error(t),alert("dbt Docs was unable to load the "+e+" file at path: \n "+n+"\n\nError: "+t.statusText+" ("+t.status+")\n\nThe dbt Docs site may not work as expected if this file cannot be found.Please try again, and contact support if this error persists.")}))}return n.find_by_id=function(e,t){n.ready((function(){if(e){var r=n.node(e);t(r)}}))},n.node=function(e){return u.find(n.project.nodes,{unique_id:e})},n.loadProject=function(){var t="?cb="+(new Date).getTime(),o=[i("manifest","manifest.json"+t),i("catalog","catalog.json"+t)];e.all(o).then((function(e){u.each(e,(function(e){e?n.files[e.label]=e.data:console.error("FILE FAILED TO LOAD!")})),u.each(n.files.manifest.nodes,(function(e){e.label=e.name})),u.each(n.files.manifest.sources,(function(e){e.label=e.source_name+"."+e.name,n.files.manifest.nodes[e.unique_id]=e})),u.each(n.files.manifest.exposures,(function(e){e.label||(e.label=e.name),n.files.manifest.nodes[e.unique_id]=e})),u.each(n.files.manifest.metrics,(function(e){n.files.manifest.nodes[e.unique_id]=e}));var t=n.files.manifest.metadata.adapter_type,i=function(e,t){var n=e||[],r={};u.each(n,(function(e){r[e.package_name]||(r[e.package_name]={}),r[e.package_name][e.name]=e}));e=[];return u.each(r,(function(n,r){if("dbt"!=r&&r!="dbt_"+t){var i=function(e,t){var n={};u.each(e,(function(e){e.macro_sql.match(/{{\s*adapter_macro\([^)]+\)\s+}}/)&&(e.impls={"Adapter Macro":e.macro_sql},e.is_adapter_macro=!0,n[e.name]=e)}));var r=["postgres","redshift","bigquery","snowflake","spark","presto","default"],i=u.values(n),o=u.filter(e,(function(e){var t=e.name.split("__"),i=t.shift(),o=t.join("__");return!(r.indexOf(i)>=0&&n[o])||(n[o].impls[i]=e.macro_sql,e.is_adapter_macro_impl=!0,!1)}));return i.concat(o)}(n);e=e.concat(i)}})),u.keyBy(e,"unique_id")}(n.files.manifest.macros,t);n.files.manifest.macros=i;var o=r(n.files.manifest,n.files.catalog),a=o.nodes,s=u.keyBy(a,"name"),l=u.filter(o.nodes,{resource_type:"test"});u.each(l,(function(e){if(e.hasOwnProperty("test_metadata")){var t,n={test_name:t=e.test_metadata.namespace?e.test_metadata.namespace+"."+e.test_metadata.name:e.test_metadata.name};if("not_null"==e.test_metadata.name)n.short="N",n.label="Not Null";else if("unique"==e.test_metadata.name)n.short="U",n.label="Unique";else if("relationships"==e.test_metadata.name){var r=e.refs[0],i=s[r];i&&e.test_metadata.kwargs.field&&(n.fk_field=e.test_metadata.kwargs.field,n.fk_model=i),n.short="F",n.label="Foreign Key"}else if("accepted_values"==e.test_metadata.name){if(Array.isArray(e.test_metadata.kwargs.values))var a=e.test_metadata.kwargs.values.join(", ");else a=JSON.stringify(e.test_metadata.kwargs.values);n.short="A",n.label="Accepted Values: "+a}else{var l=u.omit(e.test_metadata.kwargs,"column_name");n.short="+",n.label=t+"("+JSON.stringify(l)+")"}var c=e.depends_on.nodes,d=e.column_name||e.test_metadata.kwargs.column_name||e.test_metadata.kwargs.arg;if(c.length&&d){if("relationships"==e.test_metadata.name)var f=c[c.length-1];else f=c[0];var p=o.nodes[f],h=u.find(p.columns,(function(e,t){return t.toLowerCase()==d.toLowerCase()}));h&&(h.tests=h.tests||[],h.tests.push(n))}}})),n.project=o;var c=u.filter(n.project.macros,(function(e){return!e.is_adapter_macro_impl})),d=u.filter(n.project.nodes,(function(e){return u.includes(["model","source","seed","snapshot","analysis","exposure","metric"],e.resource_type)}));n.project.searchable=u.filter(d.concat(c),(function(e){return!e.docs||e.docs.show})),n.loaded.resolve()}))},n.ready=function(e){n.loaded.promise.then((function(){e(n.project)}))},n.search=function(e){if(0==e.length)return u.map(n.project.searchable,(function(e){return{model:e,matches:[]}}));var t=[];return u.each(n.project.searchable,(function(n){var r=function(e,t){var n=[],r={name:"string",description:"string",raw_code:"string",columns:"object",tags:"array",arguments:"array",label:"string"};let i=u.words(e.toLowerCase());for(var o in r)if(t[o])if("string"===r[o]&&i.every(e=>-1!=t[o].toLowerCase().indexOf(e)))n.push({key:o,value:e});else if("object"===r[o])for(var a in t[o])null!=t[o][a].name&&i.every(e=>-1!=t[o][a].name.toLowerCase().indexOf(e))&&n.push({key:o,value:e});else if("array"===r[o])for(var s of t[o])i.every(e=>-1!=JSON.stringify(s).toLowerCase().indexOf(e))&&n.push({key:o,value:e});return n}(e,n);r.length&&t.push({model:n,matches:r})})),t},n.getModelTree=function(e,t){n.loaded.promise.then((function(){var r=u.values(n.project.macros),i=u.filter(n.project.nodes,(function(e){if("test"==e.resource_type&&!e.hasOwnProperty("test_metadata"))return!0;return u.includes(["snapshot","source","seed","model","analysis","exposure","metric"],e.resource_type)}));n.tree.database=function(e,t){var n={},r=u.filter(e,(function(e){return!!u.get(e,["docs","show"],!0)&&(-1!=u.indexOf(["source","snapshot","seed"],e.resource_type)||("model"==e.resource_type?"ephemeral"!=e.config.materialized:void 0))})),i=u.sortBy(r,(function(e){return e.database+"."+e.schema+"."+(e.identifier||e.alias||e.name)})),o=u.groupBy(i,"database");return u.each(o,(function(e,r){var i={type:"database",name:r,active:!1,items:[]};n[r]=i;var o=u.groupBy(e,"schema");u.each(o,(function(e,n){n={type:"schema",name:n,active:!1,items:[]};i.items.push(n),u.each(e,(function(e){var r=e.unique_id==t;r&&(i.active=!0,n.active=!0),n.items.push({type:"table",name:e.identifier||e.alias||e.name,node:e,active:r,unique_id:e.unique_id,node_type:"model"})}))}))})),n}(i,e),n.tree.project=function(e,t,n){var r={};e=e||[],t=t||[];return u.each(e.concat(t),(function(e){var t=u.get(e,["docs","show"],!0);if("source"!=e.resource_type&&"exposure"!=e.resource_type&&"metric"!=e.resource_type&&t){if(-1!=e.original_file_path.indexOf("\\"))var i=e.original_file_path.split("\\");else i=e.original_file_path.split("/");var o=[e.package_name].concat(i),a=e.unique_id==n,s=u.initial(o);if("macro"==e.resource_type)var l=e.name;else l=u.last(o);var c=r;u.each(s,(function(e){c[e]?a&&(c[e].active=!0):c[e]={type:"folder",name:e,active:a,items:{}},c=c[e].items})),c[l]={type:"file",name:e.name,node:e,active:a,unique_id:e.unique_id,node_type:e.resource_type}}})),function e(t){var n=[],r=u.values(t);return u.each(r,(function(t){if(t.items){var r=e(t.items),i=u.sortBy(r,"name");t.items=i}n.push(t)})),n}(r)}(i,r,e);var o=u.values(n.project.sources);n.tree.sources=function(e,t){var n={};u.each(e,(function(e){var r=e.source_name,i=e.name,o=e.unique_id==t;n[r]?o&&(n[r].active=!0):n[r]={type:"folder",name:r,active:o,items:[]},n[r].items.push({type:"file",name:i,node:e,active:o,unique_id:e.unique_id,node_type:"source"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(o,e);var a=u.values(n.project.exposures);n.tree.exposures=function(e,t){var n={};u.each(e,(function(e){e.name;var r=e.type||"Uncategorized";r=function(e){var t={ml:"ML"};return t.hasOwnProperty(e)?t[e]:e.charAt(0).toUpperCase()+e.slice(1)}(r);var i=e.unique_id==t;n[r]?i&&(n[r].active=!0):n[r]={type:"folder",name:r,active:i,items:[]},n[r].items.push({type:"file",name:e.label,node:e,active:i,unique_id:e.unique_id,node_type:"exposure"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(a,e);var s=u.values(n.project.metrics);n.tree.metrics=function(e,t){var n={};u.each(e,(function(e){e.name;var r=e.package_name,i=e.unique_id==t;n[r]?i&&(n[r].active=!0):n[r]={type:"folder",name:r,active:i,items:[]},n[r].items.push({type:"file",name:e.label,node:e,active:i,unique_id:e.unique_id,node_type:"metric"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){n.items=u.sortBy(n.items,"name")})),n}(s,e),t(n.tree)}))},n.updateSelectedInTree=function(e,t){var r=!1;return u.each(t,(function(t){if(t.node&&t.node.unique_id==e)t.active=!0,r=!0;else if(t.node&&t.node.unique_id!=e)t.active=!1;else{n.updateSelectedInTree(e,t.items)&&(t.active=!0,r=!0)}})),r},n.updateSelected=function(e){return n.updateSelectedInTree(e,n.tree.project),n.updateSelectedInTree(e,n.tree.database),n.updateSelectedInTree(e,n.tree.sources),n.updateSelectedInTree(e,n.tree.exposures),n.updateSelectedInTree(e,n.tree.metrics),n.tree},n.caseColumn=function(e){return"snowflake"==n.project.metadata.adapter_type&&e.toUpperCase()==e?e.toLowerCase():e},n.init=function(){n.loadProject()},n}])},function(e,t,n){const r=n(9);n(209),n(230),n(444),n(456),n(457),n(477),n(478),n(479),r.module("dbt").run(["$rootScope","$state","$stateParams",function(e,t,n){e.$state=t,e.$stateParams=n}])},function(e,t){ + */(function(){var o="Expected a function",a="__lodash_placeholder__",s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],l="[object Arguments]",c="[object Array]",u="[object Boolean]",d="[object Date]",f="[object Error]",p="[object Function]",h="[object GeneratorFunction]",g="[object Map]",m="[object Number]",v="[object Object]",b="[object RegExp]",y="[object Set]",x="[object String]",w="[object Symbol]",k="[object WeakMap]",A="[object ArrayBuffer]",E="[object DataView]",S="[object Float32Array]",$="[object Float64Array]",C="[object Int8Array]",_="[object Int16Array]",O="[object Int32Array]",j="[object Uint8Array]",T="[object Uint16Array]",P="[object Uint32Array]",D=/\b__p \+= '';/g,R=/\b(__p \+=) '' \+/g,I=/(__e\(.*?\)|\b__t\)) \+\n'';/g,N=/&(?:amp|lt|gt|quot|#39);/g,M=/[&<>"']/g,z=RegExp(N.source),L=RegExp(M.source),B=/<%-([\s\S]+?)%>/g,F=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,V=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,U=/^\w*$/,H=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G=/[\\^$.*+?()[\]{}|]/g,W=RegExp(G.source),Y=/^\s+/,X=/\s/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,K=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/[()=,{}\[\]\/\s]/,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,ie=/^[-+]0x[0-9a-f]+$/i,oe=/^0b[01]+$/i,ae=/^\[object .+?Constructor\]$/,se=/^0o[0-7]+$/i,le=/^(?:0|[1-9]\d*)$/,ce=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ue=/($^)/,de=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",pe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",ge="["+pe+"]",me="["+fe+"]",ve="\\d+",be="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",xe="[^\\ud800-\\udfff"+pe+ve+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",we="\\ud83c[\\udffb-\\udfff]",ke="[^\\ud800-\\udfff]",Ae="(?:\\ud83c[\\udde6-\\uddff]){2}",Ee="[\\ud800-\\udbff][\\udc00-\\udfff]",Se="[A-Z\\xc0-\\xd6\\xd8-\\xde]",$e="(?:"+ye+"|"+xe+")",Ce="(?:"+Se+"|"+xe+")",_e="(?:"+me+"|"+we+")"+"?",Oe="[\\ufe0e\\ufe0f]?"+_e+("(?:\\u200d(?:"+[ke,Ae,Ee].join("|")+")[\\ufe0e\\ufe0f]?"+_e+")*"),je="(?:"+[be,Ae,Ee].join("|")+")"+Oe,Te="(?:"+[ke+me+"?",me,Ae,Ee,he].join("|")+")",Pe=RegExp("['’]","g"),De=RegExp(me,"g"),Re=RegExp(we+"(?="+we+")|"+Te+Oe,"g"),Ie=RegExp([Se+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ge,Se,"$"].join("|")+")",Ce+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ge,Se+$e,"$"].join("|")+")",Se+"?"+$e+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ve,je].join("|"),"g"),Ne=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Me=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ze=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Le=-1,Be={};Be[S]=Be[$]=Be[C]=Be[_]=Be[O]=Be[j]=Be["[object Uint8ClampedArray]"]=Be[T]=Be[P]=!0,Be[l]=Be[c]=Be[A]=Be[u]=Be[E]=Be[d]=Be[f]=Be[p]=Be[g]=Be[m]=Be[v]=Be[b]=Be[y]=Be[x]=Be[k]=!1;var Fe={};Fe[l]=Fe[c]=Fe[A]=Fe[E]=Fe[u]=Fe[d]=Fe[S]=Fe[$]=Fe[C]=Fe[_]=Fe[O]=Fe[g]=Fe[m]=Fe[v]=Fe[b]=Fe[y]=Fe[x]=Fe[w]=Fe[j]=Fe["[object Uint8ClampedArray]"]=Fe[T]=Fe[P]=!0,Fe[f]=Fe[p]=Fe[k]=!1;var qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ve=parseFloat,Ue=parseInt,He="object"==typeof e&&e&&e.Object===Object&&e,Ge="object"==typeof self&&self&&self.Object===Object&&self,We=He||Ge||Function("return this")(),Ye=t&&!t.nodeType&&t,Xe=Ye&&"object"==typeof r&&r&&!r.nodeType&&r,Ze=Xe&&Xe.exports===Ye,Qe=Ze&&He.process,Je=function(){try{var e=Xe&&Xe.require&&Xe.require("util").types;return e||Qe&&Qe.binding&&Qe.binding("util")}catch(e){}}(),Ke=Je&&Je.isArrayBuffer,et=Je&&Je.isDate,tt=Je&&Je.isMap,nt=Je&&Je.isRegExp,rt=Je&&Je.isSet,it=Je&&Je.isTypedArray;function ot(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function at(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function It(e,t){for(var n=e.length;n--&&wt(t,e[n],0)>-1;);return n}function Nt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Mt=$t({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),zt=$t({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+qe[e]}function Bt(e){return Ne.test(e)}function Ft(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function qt(e,t){return function(n){return e(t(n))}}function Vt(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"});var Zt=function e(t){var n,r=(t=null==t?We:Zt.defaults(We.Object(),t,Zt.pick(We,ze))).Array,i=t.Date,X=t.Error,fe=t.Function,pe=t.Math,he=t.Object,ge=t.RegExp,me=t.String,ve=t.TypeError,be=r.prototype,ye=fe.prototype,xe=he.prototype,we=t["__core-js_shared__"],ke=ye.toString,Ae=xe.hasOwnProperty,Ee=0,Se=(n=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",$e=xe.toString,Ce=ke.call(he),_e=We._,Oe=ge("^"+ke.call(Ae).replace(G,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),je=Ze?t.Buffer:void 0,Te=t.Symbol,Re=t.Uint8Array,Ne=je?je.allocUnsafe:void 0,qe=qt(he.getPrototypeOf,he),He=he.create,Ge=xe.propertyIsEnumerable,Ye=be.splice,Xe=Te?Te.isConcatSpreadable:void 0,Qe=Te?Te.iterator:void 0,Je=Te?Te.toStringTag:void 0,bt=function(){try{var e=eo(he,"defineProperty");return e({},"",{}),e}catch(e){}}(),$t=t.clearTimeout!==We.clearTimeout&&t.clearTimeout,Qt=i&&i.now!==We.Date.now&&i.now,Jt=t.setTimeout!==We.setTimeout&&t.setTimeout,Kt=pe.ceil,en=pe.floor,tn=he.getOwnPropertySymbols,nn=je?je.isBuffer:void 0,rn=t.isFinite,on=be.join,an=qt(he.keys,he),sn=pe.max,ln=pe.min,cn=i.now,un=t.parseInt,dn=pe.random,fn=be.reverse,pn=eo(t,"DataView"),hn=eo(t,"Map"),gn=eo(t,"Promise"),mn=eo(t,"Set"),vn=eo(t,"WeakMap"),bn=eo(he,"create"),yn=vn&&new vn,xn={},wn=_o(pn),kn=_o(hn),An=_o(gn),En=_o(mn),Sn=_o(vn),$n=Te?Te.prototype:void 0,Cn=$n?$n.valueOf:void 0,_n=$n?$n.toString:void 0;function On(e){if(Ha(e)&&!Ra(e)&&!(e instanceof Dn)){if(e instanceof Pn)return e;if(Ae.call(e,"__wrapped__"))return Oo(e)}return new Pn(e)}var jn=function(){function e(){}return function(t){if(!Ua(t))return{};if(He)return He(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Tn(){}function Pn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Dn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Qn(e,t,n,r,i,o){var a,s=1&t,c=2&t,f=4&t;if(n&&(a=i?n(e,r,i,o):n(e)),void 0!==a)return a;if(!Ua(e))return e;var k=Ra(e);if(k){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ae.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return bi(e,a)}else{var D=ro(e),R=D==p||D==h;if(za(e))return fi(e,s);if(D==v||D==l||R&&!i){if(a=c||R?{}:oo(e),!s)return c?function(e,t){return yi(e,no(e),t)}(e,function(e,t){return e&&yi(t,ks(t),e)}(a,e)):function(e,t){return yi(e,to(e),t)}(e,Wn(a,e))}else{if(!Fe[D])return i?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case A:return pi(e);case u:case d:return new r(+e);case E:return function(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case S:case $:case C:case _:case O:case j:case"[object Uint8ClampedArray]":case T:case P:return hi(e,n);case g:return new r;case m:case x:return new r(e);case b:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new r;case w:return i=e,Cn?he(Cn.call(i)):{}}var i}(e,D,s)}}o||(o=new zn);var I=o.get(e);if(I)return I;o.set(e,a),Za(e)?e.forEach((function(r){a.add(Qn(r,t,n,r,e,o))})):Ga(e)&&e.forEach((function(r,i){a.set(i,Qn(r,t,n,i,e,o))}));var N=k?void 0:(f?c?Wi:Gi:c?ks:ws)(e);return st(N||e,(function(r,i){N&&(r=e[i=r]),Un(a,i,Qn(r,t,n,i,e,o))})),a}function Jn(e,t,n){var r=n.length;if(null==e)return!r;for(e=he(e);r--;){var i=n[r],o=t[i],a=e[i];if(void 0===a&&!(i in e)||!o(a))return!1}return!0}function Kn(e,t,n){if("function"!=typeof e)throw new ve(o);return wo((function(){e.apply(void 0,n)}),t)}function er(e,t,n,r){var i=-1,o=dt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=pt(t,Tt(n))),r?(o=ft,a=!1):t.length>=200&&(o=Dt,a=!1,t=new Mn(t));e:for(;++i-1},In.prototype.set=function(e,t){var n=this.__data__,r=Hn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Nn.prototype.clear=function(){this.size=0,this.__data__={hash:new Rn,map:new(hn||In),string:new Rn}},Nn.prototype.delete=function(e){var t=Ji(this,e).delete(e);return this.size-=t?1:0,t},Nn.prototype.get=function(e){return Ji(this,e).get(e)},Nn.prototype.has=function(e){return Ji(this,e).has(e)},Nn.prototype.set=function(e,t){var n=Ji(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Mn.prototype.add=Mn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Mn.prototype.has=function(e){return this.__data__.has(e)},zn.prototype.clear=function(){this.__data__=new In,this.size=0},zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},zn.prototype.get=function(e){return this.__data__.get(e)},zn.prototype.has=function(e){return this.__data__.has(e)},zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof In){var r=n.__data__;if(!hn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Nn(r)}return n.set(e,t),this.size=n.size,this};var tr=ki(cr),nr=ki(ur,!0);function rr(e,t){var n=!0;return tr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function ir(e,t,n){for(var r=-1,i=e.length;++r0&&n(s)?t>1?ar(s,t-1,n,r,i):ht(i,s):r||(i[i.length]=s)}return i}var sr=Ai(),lr=Ai(!0);function cr(e,t){return e&&sr(e,t,ws)}function ur(e,t){return e&&lr(e,t,ws)}function dr(e,t){return ut(t,(function(t){return Fa(e[t])}))}function fr(e,t){for(var n=0,r=(t=li(t,e)).length;null!=e&&nt}function mr(e,t){return null!=e&&Ae.call(e,t)}function vr(e,t){return null!=e&&t in he(e)}function br(e,t,n){for(var i=n?ft:dt,o=e[0].length,a=e.length,s=a,l=r(a),c=1/0,u=[];s--;){var d=e[s];s&&t&&(d=pt(d,Tt(t))),c=ln(d.length,c),l[s]=!n&&(t||o>=120&&d.length>=120)?new Mn(s&&d):void 0}d=e[0];var f=-1,p=l[0];e:for(;++f=s)return l;var c=n[r];return l*("desc"==c?-1:1)}}return e.index-t.index}(e,t,n)}))}function Rr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)s!==e&&Ye.call(s,l,1),Ye.call(e,l,1);return e}function Nr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;so(i)?Ye.call(e,i,1):ei(e,i)}}return e}function Mr(e,t){return e+en(dn()*(t-e+1))}function zr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=en(t/2))&&(e+=e)}while(t);return n}function Lr(e,t){return ko(mo(e,t,Ws),e+"")}function Br(e){return Bn(js(e))}function Fr(e,t){var n=js(e);return So(n,Zn(t,0,n.length))}function qr(e,t,n,r){if(!Ua(e))return e;for(var i=-1,o=(t=li(t,e)).length,a=o-1,s=e;null!=s&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!Ja(a)&&(n?a<=t:a=200){var c=t?null:zi(e);if(c)return Ut(c);a=!1,i=Dt,l=new Mn}else l=t?[]:s;e:for(;++r=r?e:Gr(e,t,n)}var di=$t||function(e){return We.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ne?Ne(n):new e.constructor(n);return e.copy(r),r}function pi(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t}function hi(e,t){var n=t?pi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function gi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Ja(e),a=void 0!==t,s=null===t,l=t==t,c=Ja(t);if(!s&&!c&&!o&&e>t||o&&a&&l&&!s&&!c||r&&a&&l||!n&&l||!i)return 1;if(!r&&!o&&!c&&e1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&lo(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),t=he(t);++r-1?i[o?t[a]:a]:void 0}}function _i(e){return Hi((function(t){var n=t.length,r=n,i=Pn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new ve(o);if(i&&!s&&"wrapper"==Xi(a))var s=new Pn([],!0)}for(r=s?r:n;++r1&&y.reverse(),d&&cs))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,f=!0,p=2&n?new Mn:void 0;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Z,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return st(s,(function(n){var r="_."+n[0];t&n[1]&&!dt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Q);return t?t[1].split(J):[]}(r),n)))}function Eo(e){var t=0,n=0;return function(){var r=cn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function So(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Xo(e,n)}));function na(e){var t=On(e);return t.__chain__=!0,t}function ra(e,t){return t(e)}var ia=Hi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Xn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Dn&&so(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ra,args:[i],thisArg:void 0}),new Pn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var oa=xi((function(e,t,n){Ae.call(e,n)?++e[n]:Yn(e,n,1)}));var aa=Ci(Do),sa=Ci(Ro);function la(e,t){return(Ra(e)?st:tr)(e,Qi(t,3))}function ca(e,t){return(Ra(e)?lt:nr)(e,Qi(t,3))}var ua=xi((function(e,t,n){Ae.call(e,n)?e[n].push(t):Yn(e,n,[t])}));var da=Lr((function(e,t,n){var i=-1,o="function"==typeof t,a=Na(e)?r(e.length):[];return tr(e,(function(e){a[++i]=o?ot(t,e,n):yr(e,t,n)})),a})),fa=xi((function(e,t,n){Yn(e,n,t)}));function pa(e,t){return(Ra(e)?pt:_r)(e,Qi(t,3))}var ha=xi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ga=Lr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&lo(e,t[0],t[1])?t=[]:n>2&&lo(t[0],t[1],t[2])&&(t=[t[0]]),Dr(e,ar(t,1),[])})),ma=Qt||function(){return We.Date.now()};function va(e,t,n){return t=n?void 0:t,Bi(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function ba(e,t){var n;if("function"!=typeof t)throw new ve(o);return e=is(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var ya=Lr((function(e,t,n){var r=1;if(n.length){var i=Vt(n,Zi(ya));r|=32}return Bi(e,r,t,n,i)})),xa=Lr((function(e,t,n){var r=3;if(n.length){var i=Vt(n,Zi(xa));r|=32}return Bi(t,r,e,n,i)}));function wa(e,t,n){var r,i,a,s,l,c,u=0,d=!1,f=!1,p=!0;if("function"!=typeof e)throw new ve(o);function h(t){var n=r,o=i;return r=i=void 0,u=t,s=e.apply(o,n)}function g(e){return u=e,l=wo(v,t),d?h(e):s}function m(e){var n=e-c;return void 0===c||n>=t||n<0||f&&e-u>=a}function v(){var e=ma();if(m(e))return b(e);l=wo(v,function(e){var n=t-(e-c);return f?ln(n,a-(e-u)):n}(e))}function b(e){return l=void 0,p&&r?h(e):(r=i=void 0,s)}function y(){var e=ma(),n=m(e);if(r=arguments,i=this,c=e,n){if(void 0===l)return g(c);if(f)return di(l),l=wo(v,t),h(c)}return void 0===l&&(l=wo(v,t)),s}return t=as(t)||0,Ua(n)&&(d=!!n.leading,a=(f="maxWait"in n)?sn(as(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==l&&di(l),u=0,r=c=i=l=void 0},y.flush=function(){return void 0===l?s:b(ma())},y}var ka=Lr((function(e,t){return Kn(e,1,t)})),Aa=Lr((function(e,t,n){return Kn(e,as(t)||0,n)}));function Ea(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ve(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Ea.Cache||Nn),n}function Sa(e){if("function"!=typeof e)throw new ve(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ea.Cache=Nn;var $a=ci((function(e,t){var n=(t=1==t.length&&Ra(t[0])?pt(t[0],Tt(Qi())):pt(ar(t,1),Tt(Qi()))).length;return Lr((function(r){for(var i=-1,o=ln(r.length,n);++i=t})),Da=xr(function(){return arguments}())?xr:function(e){return Ha(e)&&Ae.call(e,"callee")&&!Ge.call(e,"callee")},Ra=r.isArray,Ia=Ke?Tt(Ke):function(e){return Ha(e)&&hr(e)==A};function Na(e){return null!=e&&Va(e.length)&&!Fa(e)}function Ma(e){return Ha(e)&&Na(e)}var za=nn||al,La=et?Tt(et):function(e){return Ha(e)&&hr(e)==d};function Ba(e){if(!Ha(e))return!1;var t=hr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Ya(e)}function Fa(e){if(!Ua(e))return!1;var t=hr(e);return t==p||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function qa(e){return"number"==typeof e&&e==is(e)}function Va(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Ua(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ha(e){return null!=e&&"object"==typeof e}var Ga=tt?Tt(tt):function(e){return Ha(e)&&ro(e)==g};function Wa(e){return"number"==typeof e||Ha(e)&&hr(e)==m}function Ya(e){if(!Ha(e)||hr(e)!=v)return!1;var t=qe(e);if(null===t)return!0;var n=Ae.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ke.call(n)==Ce}var Xa=nt?Tt(nt):function(e){return Ha(e)&&hr(e)==b};var Za=rt?Tt(rt):function(e){return Ha(e)&&ro(e)==y};function Qa(e){return"string"==typeof e||!Ra(e)&&Ha(e)&&hr(e)==x}function Ja(e){return"symbol"==typeof e||Ha(e)&&hr(e)==w}var Ka=it?Tt(it):function(e){return Ha(e)&&Va(e.length)&&!!Be[hr(e)]};var es=Ii(Cr),ts=Ii((function(e,t){return e<=t}));function ns(e){if(!e)return[];if(Na(e))return Qa(e)?Wt(e):bi(e);if(Qe&&e[Qe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Qe]());var t=ro(e);return(t==g?Ft:t==y?Ut:js)(e)}function rs(e){return e?(e=as(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function is(e){var t=rs(e),n=t%1;return t==t?n?t-n:t:0}function os(e){return e?Zn(is(e),0,4294967295):0}function as(e){if("number"==typeof e)return e;if(Ja(e))return NaN;if(Ua(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ua(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=jt(e);var n=oe.test(e);return n||se.test(e)?Ue(e.slice(2),n?2:8):ie.test(e)?NaN:+e}function ss(e){return yi(e,ks(e))}function ls(e){return null==e?"":Jr(e)}var cs=wi((function(e,t){if(po(t)||Na(t))yi(t,ws(t),e);else for(var n in t)Ae.call(t,n)&&Un(e,n,t[n])})),us=wi((function(e,t){yi(t,ks(t),e)})),ds=wi((function(e,t,n,r){yi(t,ks(t),e,r)})),fs=wi((function(e,t,n,r){yi(t,ws(t),e,r)})),ps=Hi(Xn);var hs=Lr((function(e,t){e=he(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&lo(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Wi(e),n),r&&(n=Qn(n,7,Vi));for(var i=t.length;i--;)ei(n,t[i]);return n}));var $s=Hi((function(e,t){return null==e?{}:function(e,t){return Rr(e,t,(function(t,n){return vs(e,n)}))}(e,t)}));function Cs(e,t){if(null==e)return{};var n=pt(Wi(e),(function(e){return[e]}));return t=Qi(t),Rr(e,n,(function(e,n){return t(e,n[0])}))}var _s=Li(ws),Os=Li(ks);function js(e){return null==e?[]:Pt(e,ws(e))}var Ts=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Ps(t):t)}));function Ps(e){return Bs(ls(e).toLowerCase())}function Ds(e){return(e=ls(e))&&e.replace(ce,Mt).replace(De,"")}var Rs=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Is=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ns=Ei("toLowerCase");var Ms=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var zs=Si((function(e,t,n){return e+(n?" ":"")+Bs(t)}));var Ls=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Bs=Ei("toUpperCase");function Fs(e,t,n){return e=ls(e),void 0===(t=n?void 0:t)?function(e){return Me.test(e)}(e)?function(e){return e.match(Ie)||[]}(e):function(e){return e.match(K)||[]}(e):e.match(t)||[]}var qs=Lr((function(e,t){try{return ot(e,void 0,t)}catch(e){return Ba(e)?e:new X(e)}})),Vs=Hi((function(e,t){return st(t,(function(t){t=Co(t),Yn(e,t,ya(e[t],e))})),e}));function Us(e){return function(){return e}}var Hs=_i(),Gs=_i(!0);function Ws(e){return e}function Ys(e){return Er("function"==typeof e?e:Qn(e,1))}var Xs=Lr((function(e,t){return function(n){return yr(n,e,t)}})),Zs=Lr((function(e,t){return function(n){return yr(e,n,t)}}));function Qs(e,t,n){var r=ws(t),i=dr(t,r);null!=n||Ua(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=dr(t,ws(t)));var o=!(Ua(n)&&"chain"in n&&!n.chain),a=Fa(e);return st(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=bi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,ht([this.value()],arguments))})})),e}function Js(){}var Ks=Pi(pt),el=Pi(ct),tl=Pi(vt);function nl(e){return co(e)?St(Co(e)):function(e){return function(t){return fr(t,e)}}(e)}var rl=Ri(),il=Ri(!0);function ol(){return[]}function al(){return!1}var sl=Ti((function(e,t){return e+t}),0),ll=Mi("ceil"),cl=Ti((function(e,t){return e/t}),1),ul=Mi("floor");var dl,fl=Ti((function(e,t){return e*t}),1),pl=Mi("round"),hl=Ti((function(e,t){return e-t}),0);return On.after=function(e,t){if("function"!=typeof t)throw new ve(o);return e=is(e),function(){if(--e<1)return t.apply(this,arguments)}},On.ary=va,On.assign=cs,On.assignIn=us,On.assignInWith=ds,On.assignWith=fs,On.at=ps,On.before=ba,On.bind=ya,On.bindAll=Vs,On.bindKey=xa,On.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ra(e)?e:[e]},On.chain=na,On.chunk=function(e,t,n){t=(n?lo(e,t,n):void 0===t)?1:sn(is(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,a=0,s=r(Kt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:is(r))<0&&(r+=i),r=n>r?0:os(r);n>>0)?(e=ls(e))&&("string"==typeof t||null!=t&&!Xa(t))&&!(t=Jr(t))&&Bt(e)?ui(Wt(e),0,n):e.split(t,n):[]},On.spread=function(e,t){if("function"!=typeof e)throw new ve(o);return t=null==t?0:sn(is(t),0),Lr((function(n){var r=n[t],i=ui(n,0,t);return r&&ht(i,r),ot(e,this,i)}))},On.tail=function(e){var t=null==e?0:e.length;return t?Gr(e,1,t):[]},On.take=function(e,t,n){return e&&e.length?Gr(e,0,(t=n||void 0===t?1:is(t))<0?0:t):[]},On.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=r-(t=n||void 0===t?1:is(t)))<0?0:t,r):[]},On.takeRightWhile=function(e,t){return e&&e.length?ni(e,Qi(t,3),!1,!0):[]},On.takeWhile=function(e,t){return e&&e.length?ni(e,Qi(t,3)):[]},On.tap=function(e,t){return t(e),e},On.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new ve(o);return Ua(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),wa(e,t,{leading:r,maxWait:t,trailing:i})},On.thru=ra,On.toArray=ns,On.toPairs=_s,On.toPairsIn=Os,On.toPath=function(e){return Ra(e)?pt(e,Co):Ja(e)?[e]:bi($o(ls(e)))},On.toPlainObject=ss,On.transform=function(e,t,n){var r=Ra(e),i=r||za(e)||Ka(e);if(t=Qi(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Ua(e)&&Fa(o)?jn(qe(e)):{}}return(i?st:cr)(e,(function(e,r,i){return t(n,e,r,i)})),n},On.unary=function(e){return va(e,1)},On.union=Ho,On.unionBy=Go,On.unionWith=Wo,On.uniq=function(e){return e&&e.length?Kr(e):[]},On.uniqBy=function(e,t){return e&&e.length?Kr(e,Qi(t,2)):[]},On.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Kr(e,void 0,t):[]},On.unset=function(e,t){return null==e||ei(e,t)},On.unzip=Yo,On.unzipWith=Xo,On.update=function(e,t,n){return null==e?e:ti(e,t,si(n))},On.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ti(e,t,si(n),r)},On.values=js,On.valuesIn=function(e){return null==e?[]:Pt(e,ks(e))},On.without=Zo,On.words=Fs,On.wrap=function(e,t){return Ca(si(t),e)},On.xor=Qo,On.xorBy=Jo,On.xorWith=Ko,On.zip=ea,On.zipObject=function(e,t){return oi(e||[],t||[],Un)},On.zipObjectDeep=function(e,t){return oi(e||[],t||[],qr)},On.zipWith=ta,On.entries=_s,On.entriesIn=Os,On.extend=us,On.extendWith=ds,Qs(On,On),On.add=sl,On.attempt=qs,On.camelCase=Ts,On.capitalize=Ps,On.ceil=ll,On.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=as(n))==n?n:0),void 0!==t&&(t=(t=as(t))==t?t:0),Zn(as(e),t,n)},On.clone=function(e){return Qn(e,4)},On.cloneDeep=function(e){return Qn(e,5)},On.cloneDeepWith=function(e,t){return Qn(e,5,t="function"==typeof t?t:void 0)},On.cloneWith=function(e,t){return Qn(e,4,t="function"==typeof t?t:void 0)},On.conformsTo=function(e,t){return null==t||Jn(e,t,ws(t))},On.deburr=Ds,On.defaultTo=function(e,t){return null==e||e!=e?t:e},On.divide=cl,On.endsWith=function(e,t,n){e=ls(e),t=Jr(t);var r=e.length,i=n=void 0===n?r:Zn(is(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},On.eq=ja,On.escape=function(e){return(e=ls(e))&&L.test(e)?e.replace(M,zt):e},On.escapeRegExp=function(e){return(e=ls(e))&&W.test(e)?e.replace(G,"\\$&"):e},On.every=function(e,t,n){var r=Ra(e)?ct:rr;return n&&lo(e,t,n)&&(t=void 0),r(e,Qi(t,3))},On.find=aa,On.findIndex=Do,On.findKey=function(e,t){return yt(e,Qi(t,3),cr)},On.findLast=sa,On.findLastIndex=Ro,On.findLastKey=function(e,t){return yt(e,Qi(t,3),ur)},On.floor=ul,On.forEach=la,On.forEachRight=ca,On.forIn=function(e,t){return null==e?e:sr(e,Qi(t,3),ks)},On.forInRight=function(e,t){return null==e?e:lr(e,Qi(t,3),ks)},On.forOwn=function(e,t){return e&&cr(e,Qi(t,3))},On.forOwnRight=function(e,t){return e&&ur(e,Qi(t,3))},On.get=ms,On.gt=Ta,On.gte=Pa,On.has=function(e,t){return null!=e&&io(e,t,mr)},On.hasIn=vs,On.head=No,On.identity=Ws,On.includes=function(e,t,n,r){e=Na(e)?e:js(e),n=n&&!r?is(n):0;var i=e.length;return n<0&&(n=sn(i+n,0)),Qa(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&wt(e,t,n)>-1},On.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:is(n);return i<0&&(i=sn(r+i,0)),wt(e,t,i)},On.inRange=function(e,t,n){return t=rs(t),void 0===n?(n=t,t=0):n=rs(n),function(e,t,n){return e>=ln(t,n)&&e=-9007199254740991&&e<=9007199254740991},On.isSet=Za,On.isString=Qa,On.isSymbol=Ja,On.isTypedArray=Ka,On.isUndefined=function(e){return void 0===e},On.isWeakMap=function(e){return Ha(e)&&ro(e)==k},On.isWeakSet=function(e){return Ha(e)&&"[object WeakSet]"==hr(e)},On.join=function(e,t){return null==e?"":on.call(e,t)},On.kebabCase=Rs,On.last=Bo,On.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=is(n))<0?sn(r+i,0):ln(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):xt(e,At,i,!0)},On.lowerCase=Is,On.lowerFirst=Ns,On.lt=es,On.lte=ts,On.max=function(e){return e&&e.length?ir(e,Ws,gr):void 0},On.maxBy=function(e,t){return e&&e.length?ir(e,Qi(t,2),gr):void 0},On.mean=function(e){return Et(e,Ws)},On.meanBy=function(e,t){return Et(e,Qi(t,2))},On.min=function(e){return e&&e.length?ir(e,Ws,Cr):void 0},On.minBy=function(e,t){return e&&e.length?ir(e,Qi(t,2),Cr):void 0},On.stubArray=ol,On.stubFalse=al,On.stubObject=function(){return{}},On.stubString=function(){return""},On.stubTrue=function(){return!0},On.multiply=fl,On.nth=function(e,t){return e&&e.length?Pr(e,is(t)):void 0},On.noConflict=function(){return We._===this&&(We._=_e),this},On.noop=Js,On.now=ma,On.pad=function(e,t,n){e=ls(e);var r=(t=is(t))?Gt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Di(en(i),n)+e+Di(Kt(i),n)},On.padEnd=function(e,t,n){e=ls(e);var r=(t=is(t))?Gt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=dn();return ln(e+i*(t-e+Ve("1e-"+((i+"").length-1))),t)}return Mr(e,t)},On.reduce=function(e,t,n){var r=Ra(e)?gt:Ct,i=arguments.length<3;return r(e,Qi(t,4),n,i,tr)},On.reduceRight=function(e,t,n){var r=Ra(e)?mt:Ct,i=arguments.length<3;return r(e,Qi(t,4),n,i,nr)},On.repeat=function(e,t,n){return t=(n?lo(e,t,n):void 0===t)?1:is(t),zr(ls(e),t)},On.replace=function(){var e=arguments,t=ls(e[0]);return e.length<3?t:t.replace(e[1],e[2])},On.result=function(e,t,n){var r=-1,i=(t=li(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=ln(e,4294967295);e-=4294967295;for(var i=Ot(r,t=Qi(t));++n=o)return e;var s=n-Gt(r);if(s<1)return r;var l=a?ui(a,0,s).join(""):e.slice(0,s);if(void 0===i)return l+r;if(a&&(s+=l.length-s),Xa(i)){if(e.slice(s).search(i)){var c,u=l;for(i.global||(i=ge(i.source,ls(re.exec(i))+"g")),i.lastIndex=0;c=i.exec(u);)var d=c.index;l=l.slice(0,void 0===d?s:d)}}else if(e.indexOf(Jr(i),s)!=s){var f=l.lastIndexOf(i);f>-1&&(l=l.slice(0,f))}return l+r},On.unescape=function(e){return(e=ls(e))&&z.test(e)?e.replace(N,Xt):e},On.uniqueId=function(e){var t=++Ee;return ls(e)+t},On.upperCase=Ls,On.upperFirst=Bs,On.each=la,On.eachRight=ca,On.first=No,Qs(On,(dl={},cr(On,(function(e,t){Ae.call(On.prototype,t)||(dl[t]=e)})),dl),{chain:!1}),On.VERSION="4.17.21",st(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){On[e].placeholder=On})),st(["drop","take"],(function(e,t){Dn.prototype[e]=function(n){n=void 0===n?1:sn(is(n),0);var r=this.__filtered__&&!t?new Dn(this):this.clone();return r.__filtered__?r.__takeCount__=ln(n,r.__takeCount__):r.__views__.push({size:ln(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},Dn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),st(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Dn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Qi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),st(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Dn.prototype[e]=function(){return this[n](1).value()[0]}})),st(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Dn.prototype[e]=function(){return this.__filtered__?new Dn(this):this[n](1)}})),Dn.prototype.compact=function(){return this.filter(Ws)},Dn.prototype.find=function(e){return this.filter(e).head()},Dn.prototype.findLast=function(e){return this.reverse().find(e)},Dn.prototype.invokeMap=Lr((function(e,t){return"function"==typeof e?new Dn(this):this.map((function(n){return yr(n,e,t)}))})),Dn.prototype.reject=function(e){return this.filter(Sa(Qi(e)))},Dn.prototype.slice=function(e,t){e=is(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Dn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=is(t))<0?n.dropRight(-t):n.take(t-e)),n)},Dn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Dn.prototype.toArray=function(){return this.take(4294967295)},cr(Dn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=On[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(On.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,s=t instanceof Dn,l=a[0],c=s||Ra(t),u=function(e){var t=i.apply(On,ht([e],a));return r&&d?t[0]:t};c&&n&&"function"==typeof l&&1!=l.length&&(s=c=!1);var d=this.__chain__,f=!!this.__actions__.length,p=o&&!d,h=s&&!f;if(!o&&c){t=h?t:new Dn(this);var g=e.apply(t,a);return g.__actions__.push({func:ra,args:[u],thisArg:void 0}),new Pn(g,d)}return p&&h?e.apply(this,a):(g=this.thru(u),p?r?g.value()[0]:g.value():g)})})),st(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);On.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ra(i)?i:[],e)}return this[n]((function(n){return t.apply(Ra(n)?n:[],e)}))}})),cr(Dn.prototype,(function(e,t){var n=On[t];if(n){var r=n.name+"";Ae.call(xn,r)||(xn[r]=[]),xn[r].push({name:t,func:n})}})),xn[Oi(void 0,2).name]=[{name:"wrapper",func:void 0}],Dn.prototype.clone=function(){var e=new Dn(this.__wrapped__);return e.__actions__=bi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=bi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=bi(this.__views__),e},Dn.prototype.reverse=function(){if(this.__filtered__){var e=new Dn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Dn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ra(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},On.prototype.plant=function(e){for(var t,n=this;n instanceof Tn;){var r=Oo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},On.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Dn){var t=e;return this.__actions__.length&&(t=new Dn(this)),(t=t.reverse()).__actions__.push({func:ra,args:[Uo],thisArg:void 0}),new Pn(t,this.__chain__)}return this.thru(Uo)},On.prototype.toJSON=On.prototype.valueOf=On.prototype.value=function(){return ri(this.__wrapped__,this.__actions__)},On.prototype.first=On.prototype.head,Qe&&(On.prototype[Qe]=function(){return this}),On}();We._=Zt,void 0===(i=function(){return Zt}.call(t,n,t,r))||(r.exports=i)}).call(this)}).call(this,n(35),n(80)(e))},function(e,t,n){const r=n(21);function i(e){return!r.isNull(e)&&!r.isUndefined(e)}function o(e,t,n,a){a||(a=1);var s=e.predecessors(t);if(!s||0==n)return[];var l=s.concat(s.reduce((function(t,r){return a>=n&&i(n)?t:t.concat(o(e,r,n,a+1))}),[]));return r.uniq(l)}function a(e,t,n,o){o||(o=1);var s=e.successors(t);if(!s||0==n)return[];var l=s.concat(s.reduce((function(t,r){return o>=n&&i(n)?t:t.concat(a(e,r,n,o+1))}),[]));return r.uniq(l)}e.exports={selectAt:function(e,t){var n=[t],i=r.union([t],a(e,t));return r.each(i,(function(t){var i=o(e,t);n=r.union(n,i,[t])})),n},ancestorNodes:o,descendentNodes:a}},function(e,t){var n={utf8:{stringToBytes:function(e){return n.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(n.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n\n/* TODO */\n.section-target {\n top: -8em;\n}\n\n.noflex {\n flex: 0 0 160px !important;\n}\n\n.highlight {\n color: #24292e;\n background-color: white;\n}\n\n\n\n
\n \n
\n
\n
\n
\n \n
\n\n
\n
\n
\n
Description
\n
\n
\n
\n
This {{ model.resource_type }} is not currently documented
\n
\n
\n
\n
\n
\n
\n
\n
Columns
\n \n
\n
\n\n
\n
\n
\n
Referenced By
\n \n
\n
\n\n
\n
\n
\n \n
\n
\n
\n
\n
\n')}]),e.exports=n},function(e,t,n){"use strict";n.r(t);var r=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===i}(e)}(e)};var i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function a(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function s(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||a,n.isMergeableObject=n.isMergeableObject||r;var i=Array.isArray(t);return i===Array.isArray(e)?i?n.arrayMerge(e,t,n):function(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach((function(t){r[t]=o(e[t],n)})),Object.keys(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=s(e[i],t[i],n):r[i]=o(t[i],n)})),r}(e,t,n):o(t,n)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;const c=n(9),u=(n(31),n(202));c.module("dbt").factory("project",["$q","$http",function(e,t){var n={project:{},tree:{project:[],database:[],sources:[]},files:{manifest:{},catalog:{}},loaded:e.defer()};function r(e,t){return u.each(t.sources,(function(e,n){t.nodes[n]=e})),u.each(e.nodes,(function(e,n){var r=t.nodes[n];if(r){var i,o,a,s=u.keys(r.columns),l=e.columns,c=(i=s,o=l,a={},u.each(o,(function(e,t){var n=u.find(i,(function(e){return e.toLowerCase()==t.toLowerCase()}));n?a[n]=e:a[t]=e})),a);e.columns=c}})),l(t,e)}function i(e,n){return t({method:"GET",url:n}).then((function(t){return{label:e,data:t.data}}),(function(t){console.error(t),alert("dbt Docs was unable to load the "+e+" file at path: \n "+n+"\n\nError: "+t.statusText+" ("+t.status+")\n\nThe dbt Docs site may not work as expected if this file cannot be found.Please try again, and contact support if this error persists.")}))}return n.find_by_id=function(e,t){n.ready((function(){if(e){var r=n.node(e);t(r)}}))},n.node=function(e){return u.find(n.project.nodes,{unique_id:e})},n.loadProject=function(){var t="?cb="+(new Date).getTime(),o=[i("manifest","manifest.json"+t),i("catalog","catalog.json"+t)];e.all(o).then((function(e){u.each(e,(function(e){e?n.files[e.label]=e.data:console.error("FILE FAILED TO LOAD!")})),u.each(n.files.manifest.nodes,(function(e){"model"==e.resource_type&&null!=e.version?e.label=e.name+"_v"+e.version:e.label=e.name})),u.each(n.files.manifest.sources,(function(e){e.label=e.source_name+"."+e.name,n.files.manifest.nodes[e.unique_id]=e})),u.each(n.files.manifest.exposures,(function(e){e.label||(e.label=e.name),n.files.manifest.nodes[e.unique_id]=e})),u.each(n.files.manifest.metrics,(function(e){n.files.manifest.nodes[e.unique_id]=e}));var t=n.files.manifest.metadata.adapter_type,i=function(e,t){var n=e||[],r={};u.each(n,(function(e){r[e.package_name]||(r[e.package_name]={}),r[e.package_name][e.name]=e}));e=[];return u.each(r,(function(n,r){if("dbt"!=r&&r!="dbt_"+t){var i=function(e,t){var n={};u.each(e,(function(e){e.macro_sql.match(/{{\s*adapter_macro\([^)]+\)\s+}}/)&&(e.impls={"Adapter Macro":e.macro_sql},e.is_adapter_macro=!0,n[e.name]=e)}));var r=["postgres","redshift","bigquery","snowflake","spark","presto","default"],i=u.values(n),o=u.filter(e,(function(e){var t=e.name.split("__"),i=t.shift(),o=t.join("__");return!(r.indexOf(i)>=0&&n[o])||(n[o].impls[i]=e.macro_sql,e.is_adapter_macro_impl=!0,!1)}));return i.concat(o)}(n);e=e.concat(i)}})),u.keyBy(e,"unique_id")}(n.files.manifest.macros,t);n.files.manifest.macros=i;var o=r(n.files.manifest,n.files.catalog),a=o.nodes,s=u.keyBy(a,"name"),l=u.filter(o.nodes,{resource_type:"test"});u.each(l,(function(e){if(e.hasOwnProperty("test_metadata")){var t,n={test_name:t=e.test_metadata.namespace?e.test_metadata.namespace+"."+e.test_metadata.name:e.test_metadata.name};if("not_null"==e.test_metadata.name)n.short="N",n.label="Not Null";else if("unique"==e.test_metadata.name)n.short="U",n.label="Unique";else if("relationships"==e.test_metadata.name){var r=e.refs[0],i=s[r];i&&e.test_metadata.kwargs.field&&(n.fk_field=e.test_metadata.kwargs.field,n.fk_model=i),n.short="F",n.label="Foreign Key"}else if("accepted_values"==e.test_metadata.name){if(Array.isArray(e.test_metadata.kwargs.values))var a=e.test_metadata.kwargs.values.join(", ");else a=JSON.stringify(e.test_metadata.kwargs.values);n.short="A",n.label="Accepted Values: "+a}else{var l=u.omit(e.test_metadata.kwargs,"column_name");n.short="+",n.label=t+"("+JSON.stringify(l)+")"}var c=e.depends_on.nodes,d=e.column_name||e.test_metadata.kwargs.column_name||e.test_metadata.kwargs.arg;if(c.length&&d){if("relationships"==e.test_metadata.name)var f=c[c.length-1];else f=c[0];var p=o.nodes[f],h=u.find(p.columns,(function(e,t){return t.toLowerCase()==d.toLowerCase()}));h&&(h.tests=h.tests||[],h.tests.push(n))}}})),n.project=o;var c=u.filter(n.project.macros,(function(e){return!e.is_adapter_macro_impl})),d=u.filter(n.project.nodes,(function(e){return u.includes(["model","source","seed","snapshot","analysis","exposure","metric"],e.resource_type)}));n.project.searchable=u.filter(d.concat(c),(function(e){return!e.docs||e.docs.show})),n.loaded.resolve()}))},n.ready=function(e){n.loaded.promise.then((function(){e(n.project)}))},n.search=function(e){if(0==e.length)return u.map(n.project.searchable,(function(e){return{model:e,matches:[]}}));var t=[];return u.each(n.project.searchable,(function(n){var r=function(e,t){var n=[],r={name:"string",description:"string",raw_code:"string",columns:"object",column_description:"n/a",tags:"array",arguments:"array",label:"string"};let i=u.words(e.toLowerCase());for(var o in r)if("column_description"===o)for(var a in t.columns)null!=t.columns[a].description&&i.every(e=>-1!=t.columns[a].description.toLowerCase().indexOf(e))&&n.push({key:o,value:e});else{if(!t[o])continue;if("string"===r[o]&&i.every(e=>-1!=t[o].toLowerCase().indexOf(e)))n.push({key:o,value:e});else if("object"===r[o])for(var a in t[o])null!=t[o][a].name&&i.every(e=>-1!=t[o][a].name.toLowerCase().indexOf(e))&&n.push({key:o,value:e});else if("array"===r[o])for(var s of t[o])i.every(e=>-1!=JSON.stringify(s).toLowerCase().indexOf(e))&&n.push({key:o,value:e})}return n}(e,n);r.length&&t.push({model:n,matches:r})})),t},n.getModelTree=function(e,t){n.loaded.promise.then((function(){var r=u.values(n.project.macros),i=u.filter(n.project.nodes,(function(e){if("test"==e.resource_type&&!e.hasOwnProperty("test_metadata"))return!0;return u.includes(["snapshot","source","seed","model","analysis","exposure","metric"],e.resource_type)}));n.tree.database=function(e,t){var n={},r=u.filter(e,(function(e){return!!u.get(e,["docs","show"],!0)&&(-1!=u.indexOf(["source","snapshot","seed"],e.resource_type)||("model"==e.resource_type?"ephemeral"!=e.config.materialized:void 0))})),i=u.sortBy(r,(function(e){return e.database+"."+e.schema+"."+(e.identifier||e.alias||e.name)})),o=u.groupBy(i,"database");return u.each(o,(function(e,r){var i={type:"database",name:r,active:!1,items:[]};n[r]=i;var o=u.groupBy(e,"schema");u.each(o,(function(e,n){n={type:"schema",name:n,active:!1,items:[]};i.items.push(n),u.each(e,(function(e){var r=e.unique_id==t;r&&(i.active=!0,n.active=!0),n.items.push({type:"table",name:e.identifier||e.alias||e.name,node:e,active:r,unique_id:e.unique_id,node_type:"model"})}))}))})),n}(i,e),n.tree.groups=function(e,t){var n={};u.each(e,(function(e){const r=u.get(e,["docs","show"],!0);if(!(e.resource_type in["source","exposure","seed","macro"])&&r&&"private"!==e.access){if("model"==e.resource_type&&null!=e.version)var i=e.name+"_v"+e.version;else i=e.name;var o="protected"===e.access?i+" (protected)":i,a=e.group,s=e.unique_id==t;n[a]?s&&(n[a].active=!0):n[a]={type:"group",name:a,active:s,items:[]},n[a].items.push({type:"file",name:o,node:e,active:s,unique_id:e.unique_id,node_type:"model"})}}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(i,e),n.tree.project=function(e,t,n){var r={};e=e||[],t=t||[];return u.each(e.concat(t),(function(e){var t=u.get(e,["docs","show"],!0);if("source"!=e.resource_type&&"exposure"!=e.resource_type&&"metric"!=e.resource_type&&t){if(-1!=e.original_file_path.indexOf("\\"))var i=e.original_file_path.split("\\");else i=e.original_file_path.split("/");var o=[e.package_name].concat(i),a=e.unique_id==n,s=u.initial(o);if("macro"==e.resource_type)var l=e.name;else l=u.last(o);if("model"==e.resource_type&&null!=e.version)var c=e.name+"_v"+e.version;else c=e.name;var d=r;u.each(s,(function(e){d[e]?a&&(d[e].active=!0):d[e]={type:"folder",name:e,active:a,items:{}},d=d[e].items})),d[l]={type:"file",name:c,node:e,active:a,unique_id:e.unique_id,node_type:e.resource_type}}})),function e(t){var n=[],r=u.values(t);return u.each(r,(function(t){if(t.items){var r=e(t.items),i=u.sortBy(r,"name");t.items=i}n.push(t)})),n}(r)}(i,r,e);var o=u.values(n.project.sources);n.tree.sources=function(e,t){var n={};u.each(e,(function(e){var r=e.source_name,i=e.name,o=e.unique_id==t;n[r]?o&&(n[r].active=!0):n[r]={type:"folder",name:r,active:o,items:[]},n[r].items.push({type:"file",name:i,node:e,active:o,unique_id:e.unique_id,node_type:"source"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(o,e);var a=u.values(n.project.exposures);n.tree.exposures=function(e,t){var n={};u.each(e,(function(e){e.name;var r=e.type||"Uncategorized";r=function(e){var t={ml:"ML"};return t.hasOwnProperty(e)?t[e]:e.charAt(0).toUpperCase()+e.slice(1)}(r);var i=e.unique_id==t;n[r]?i&&(n[r].active=!0):n[r]={type:"folder",name:r,active:i,items:[]},n[r].items.push({type:"file",name:e.label,node:e,active:i,unique_id:e.unique_id,node_type:"exposure"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){e.items=u.sortBy(e.items,"name")})),n}(a,e);var s=u.values(n.project.metrics);n.tree.metrics=function(e,t){var n={};u.each(e,(function(e){e.name;var r=e.package_name,i=e.unique_id==t;n[r]?i&&(n[r].active=!0):n[r]={type:"folder",name:r,active:i,items:[]},n[r].items.push({type:"file",name:e.label,node:e,active:i,unique_id:e.unique_id,node_type:"metric"})}));n=u.sortBy(u.values(n),"name");return u.each(n,(function(e){n.items=u.sortBy(n.items,"name")})),n}(s,e),t(n.tree)}))},n.updateSelectedInTree=function(e,t){var r=!1;return u.each(t,(function(t){if(t.node&&t.node.unique_id==e)t.active=!0,r=!0;else if(t.node&&t.node.unique_id!=e)t.active=!1;else{n.updateSelectedInTree(e,t.items)&&(t.active=!0,r=!0)}})),r},n.updateSelected=function(e){return n.updateSelectedInTree(e,n.tree.project),n.updateSelectedInTree(e,n.tree.database),n.updateSelectedInTree(e,n.tree.groups),n.updateSelectedInTree(e,n.tree.sources),n.updateSelectedInTree(e,n.tree.exposures),n.updateSelectedInTree(e,n.tree.metrics),n.tree},n.caseColumn=function(e){return"snowflake"==n.project.metadata.adapter_type&&e.toUpperCase()==e?e.toLowerCase():e},n.init=function(){n.loadProject()},n}])},function(e,t,n){const r=n(9);n(209),n(230),n(444),n(456),n(457),n(477),n(478),n(479),r.module("dbt").run(["$rootScope","$state","$stateParams",function(e,t,n){e.$state=t,e.$stateParams=n}])},function(e,t){ /** * @license AngularJS v1.8.2 * (c) 2010-2020 Google LLC. http://angularjs.org @@ -76,7 +76,7 @@ * (c) 2010-2020 Google LLC. http://angularjs.org * License: MIT */ -!function(e,t){"use strict";function n(e,t){var n=[],r=e.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,(function(e,t,r,i){var o="?"===i||"*?"===i,a="*"===i||"*?"===i;return n.push({name:r,optional:o}),t=t||"",(o?"(?:"+t:t+"(?:")+(a?"(.+?)":"([^/]+)")+(o?"?)?":")")})).replace(/([/$*])/g,"\\$1");return t.ignoreTrailingSlashes&&(r=r.replace(/\/+$/,"")+"/*"),{keys:n,regexp:new RegExp("^"+r+"(?:[?#]|$)",t.caseInsensitiveMatch?"i":"")}}var r,i,o,a,s,l=t.module("ngRoute",[]).info({angularVersion:"1.8.2"}).provider("$route",(function(){function e(e,n){return t.extend(Object.create(e),n)}r=t.isArray,i=t.isObject,o=t.isDefined,a=t.noop;var l={};this.when=function(e,o){var a=function(e,t){if(r(e)){t=t||[];for(var n=0,o=e.length;n"+e+""}t.error("angular-marked Error: marked not loaded. See installation instructions.")}]})).name},function(e,t){e.exports=function(e){if(!e)return e;var t,n=e.replace(/\t/g," ").split(/\r?\n/),r=null,i=n.length;for(t=0;t0)for(t=0;t ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:g,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links={},this.options=e||v.defaults,this.rules=n.normal,this.options.gfm&&(this.options.tables?this.rules=n.tables:this.rules=n.gfm)}n._label=/(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/,n.def=d(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d+\.)/,n.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,n.item=d(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=d(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b",n.html=d(n.html).replace("comment",//).replace("closed",/<(tag)[\s\S]+?<\/\1>/).replace("closing",/\s]*)*?\/?>/).replace(/tag/g,n._tag).getRegex(),n.paragraph=d(n.paragraph).replace("hr",n.hr).replace("heading",n.heading).replace("lheading",n.lheading).replace("tag","<"+n._tag).getRegex(),n.blockquote=d(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=m({},n),n.gfm=m({},n.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),n.gfm.paragraph=d(n.paragraph).replace("(?!","(?!"+n.gfm.fences.source.replace("\\1","\\2")+"|"+n.list.source.replace("\\1","\\3")+"|").getRegex(),n.tables=m({},n.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),r.rules=n,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,i,o,a,s,l,c,u,d,f,p;for(e=e.replace(/^ +$/gm,"");e;)if((o=this.rules.newline.exec(e))&&(e=e.substring(o[0].length),o[0].length>1&&this.tokens.push({type:"space"})),o=this.rules.code.exec(e))e=e.substring(o[0].length),o=o[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?o:o.replace(/\n+$/,"")});else if(o=this.rules.fences.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"code",lang:o[2],text:o[3]||""});else if(o=this.rules.heading.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if(t&&(o=this.rules.nptable.exec(e))){for(e=e.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/\n$/,"").split("\n")},u=0;u ?/gm,""),this.token(o,t),this.tokens.push({type:"blockquote_end"});else if(o=this.rules.list.exec(e)){for(e=e.substring(o[0].length),p=(a=o[2]).length>1,this.tokens.push({type:"list_start",ordered:p,start:p?+a:""}),r=!1,f=(o=o[0].match(this.rules.item)).length,u=0;u1&&s.length>1||(e=o.slice(u+1).join("\n")+e,u=f-1)),i=r||/\n\n(?!\s*$)/.test(l),u!==f-1&&(r="\n"===l.charAt(l.length-1),i||(i=r)),this.tokens.push({type:i?"loose_item_start":"list_item_start"}),this.token(l,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(o=this.rules.html.exec(e))e=e.substring(o[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===o[1]||"script"===o[1]||"style"===o[1]),text:o[0]});else if(t&&(o=this.rules.def.exec(e)))e=e.substring(o[0].length),o[3]&&(o[3]=o[3].substring(1,o[3].length-1)),d=o[1].toLowerCase(),this.tokens.links[d]||(this.tokens.links[d]={href:o[2],title:o[3]});else if(t&&(o=this.rules.table.exec(e))){for(e=e.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/(?: *\| *)?\n$/,"").split("\n")},u=0;u])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:g,tag:/^|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/\s]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:g,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function u(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}function d(e,t){return e=e.source,t=t||"",{replace:function(t,n){return n=(n=n.source||n).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,n),this},getRegex:function(){return new RegExp(e,t)}}}function f(e,t){return p[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?p[" "+e]=e+"/":p[" "+e]=e.replace(/[^/]*$/,"")),e=p[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}i._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,i._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,i.autolink=d(i.autolink).replace("scheme",i._scheme).replace("email",i._email).getRegex(),i._inside=/(?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]]|\](?=[^\[]*\]))*/,i._href=/\s*?(?:\s+['"]([\s\S]*?)['"])?\s*/,i.link=d(i.link).replace("inside",i._inside).replace("href",i._href).getRegex(),i.reflink=d(i.reflink).replace("inside",i._inside).getRegex(),i.normal=m({},i),i.pedantic=m({},i.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),i.gfm=m({},i.normal,{escape:d(i.escape).replace("])","~|])").getRegex(),url:d(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",i._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:d(i.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),i.breaks=m({},i.gfm,{br:d(i.br).replace("{2,}","*").getRegex(),text:d(i.gfm.text).replace("{2,}","*").getRegex()}),o.rules=i,o.output=function(e,t,n){return new o(t,n).output(e)},o.prototype.output=function(e){for(var t,n,r,i,o="";e;)if(i=this.rules.escape.exec(e))e=e.substring(i[0].length),o+=i[1];else if(i=this.rules.autolink.exec(e))e=e.substring(i[0].length),r="@"===i[2]?"mailto:"+(n=c(this.mangle(i[1]))):n=c(i[1]),o+=this.renderer.link(r,null,n);else if(this.inLink||!(i=this.rules.url.exec(e))){if(i=this.rules.tag.exec(e))!this.inLink&&/^/i.test(i[0])&&(this.inLink=!1),e=e.substring(i[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):c(i[0]):i[0];else if(i=this.rules.link.exec(e))e=e.substring(i[0].length),this.inLink=!0,o+=this.outputLink(i,{href:i[2],title:i[3]}),this.inLink=!1;else if((i=this.rules.reflink.exec(e))||(i=this.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){o+=i[0].charAt(0),e=i[0].substring(1)+e;continue}this.inLink=!0,o+=this.outputLink(i,t),this.inLink=!1}else if(i=this.rules.strong.exec(e))e=e.substring(i[0].length),o+=this.renderer.strong(this.output(i[2]||i[1]));else if(i=this.rules.em.exec(e))e=e.substring(i[0].length),o+=this.renderer.em(this.output(i[2]||i[1]));else if(i=this.rules.code.exec(e))e=e.substring(i[0].length),o+=this.renderer.codespan(c(i[2].trim(),!0));else if(i=this.rules.br.exec(e))e=e.substring(i[0].length),o+=this.renderer.br();else if(i=this.rules.del.exec(e))e=e.substring(i[0].length),o+=this.renderer.del(this.output(i[1]));else if(i=this.rules.text.exec(e))e=e.substring(i[0].length),o+=this.renderer.text(c(this.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else i[0]=this.rules._backpedal.exec(i[0])[0],e=e.substring(i[0].length),"@"===i[2]?r="mailto:"+(n=c(i[0])):(n=c(i[0]),r="www."===i[1]?"http://"+n:n),o+=this.renderer.link(r,null,n);return o},o.prototype.outputLink=function(e,t){var n=c(t.href),r=t.title?c(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,c(e[1]))},o.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},o.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},a.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?'
'+(n?e:c(e,!0))+"\n
\n":"
"+(n?e:c(e,!0))+"\n
"},a.prototype.blockquote=function(e){return"
\n"+e+"
\n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,t,n){return"'+e+"\n"},a.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},a.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},a.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},a.prototype.paragraph=function(e){return"

    "+e+"

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

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

    "+e+"

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

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

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

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

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

    \n

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

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

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

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

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

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

    \n

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

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

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

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

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

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

    \n
    \n {{ source.description }}\n \n View docs\n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    Description
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/model.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Columns
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/snapshot.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Columns
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/seed.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    Columns
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/test.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/analysis.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/macro.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ macro.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Arguments
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Referenced By
    \n \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/exposure.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n\n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ exposure.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/metric.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n\n
    \n
    \n \n
    \n\n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ metric.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n},function(e,t){var n="/docs/operation.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(n,'\n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    Description
    \n
    \n
    \n
    \n
    This {{ model.resource_type }} is not currently documented
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    Depends On
    \n \n
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),e.exports=n}]); //# sourceMappingURL=main.js.map diff --git a/docs/manifest.json b/docs/manifest.json index b63e175..4f812b3 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v7.json", "dbt_version": "1.3.0", "generated_at": "2022-12-16T16:51:15.040275Z", "invocation_id": "bd047963-2765-4b7c-8326-eefcf562f4a1", "env": {}, "project_id": "a72643f3c0e6cd4df80476b9de14c1e4", "user_id": "8929baf0-9bc1-477e-9a57-eb8b0db4da62", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_activity_send_email_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_activity_send_email_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_activity_send_email_data.csv", "original_file_path": "seeds/marketo_activity_send_email_data.csv", "name": "marketo_activity_send_email_data", "alias": "marketo_activity_send_email_data", "checksum": {"name": "sha256", "checksum": "fb2bad0f381304d118073d9983f45eb46e5febee8dca957914a648b4ddff637e"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.344312, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_send_email_data\""}, "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_activity_change_data_value_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_activity_change_data_value_data.csv", "original_file_path": "seeds/marketo_activity_change_data_value_data.csv", "name": "marketo_activity_change_data_value_data", "alias": "marketo_activity_change_data_value_data", "checksum": {"name": "sha256", "checksum": "50150cbdd92fde6155258db2e872f0ada8aa08c9d1d86b944e4895f9f4b457af"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.3507562, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_change_data_value_data\""}, "seed.marketo_source_integration_tests.marketo_email_template_history_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_email_template_history_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_email_template_history_data.csv", "original_file_path": "seeds/marketo_email_template_history_data.csv", "name": "marketo_email_template_history_data", "alias": "marketo_email_template_history_data", "checksum": {"name": "sha256", "checksum": "88720f1d192884ba6a37ef4b5d7c6d71854d4317881e3c05527c647f3110819c"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.351917, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_email_template_history_data\""}, "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_activity_email_delivered_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_activity_email_delivered_data.csv", "original_file_path": "seeds/marketo_activity_email_delivered_data.csv", "name": "marketo_activity_email_delivered_data", "alias": "marketo_activity_email_delivered_data", "checksum": {"name": "sha256", "checksum": "b2243d0565a9b1d4f98aaf79cf1ee52b48f8f2015eea1e748d126925bf15cad6"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.353146, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_email_delivered_data\""}, "seed.marketo_source_integration_tests.marketo_lead_describe_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_lead_describe_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_lead_describe_data.csv", "original_file_path": "seeds/marketo_lead_describe_data.csv", "name": "marketo_lead_describe_data", "alias": "marketo_lead_describe_data", "checksum": {"name": "sha256", "checksum": "82b41788229917c7b5e11620f8093c5664ac80b42f055810c66c2c30a22dad65"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.354275, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_lead_describe_data\""}, "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_activity_delete_lead_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_activity_delete_lead_data.csv", "original_file_path": "seeds/marketo_activity_delete_lead_data.csv", "name": "marketo_activity_delete_lead_data", "alias": "marketo_activity_delete_lead_data", "checksum": {"name": "sha256", "checksum": "4798018fe3ad445e062842e31f2ab12d165e11784128c0374a24622af39d9851"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.355372, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_delete_lead_data\""}, "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_activity_unsubscribe_email_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_activity_unsubscribe_email_data.csv", "original_file_path": "seeds/marketo_activity_unsubscribe_email_data.csv", "name": "marketo_activity_unsubscribe_email_data", "alias": "marketo_activity_unsubscribe_email_data", "checksum": {"name": "sha256", "checksum": "9e875888fdd08766cdd8ed980dc75c0fe6d0875af6bd9e32e31df4e1e2e6a1f8"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.356454, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_unsubscribe_email_data\""}, "seed.marketo_source_integration_tests.marketo_campaign_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_campaign_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_campaign_data.csv", "original_file_path": "seeds/marketo_campaign_data.csv", "name": "marketo_campaign_data", "alias": "marketo_campaign_data", "checksum": {"name": "sha256", "checksum": "5658a56e719d30db12752655bb7de072d3b49ccf3a1a44003e70cd3066014f62"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.3576589, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_campaign_data\""}, "seed.marketo_source_integration_tests.marketo_program_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_program_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_program_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_program_data.csv", "original_file_path": "seeds/marketo_program_data.csv", "name": "marketo_program_data", "alias": "marketo_program_data", "checksum": {"name": "sha256", "checksum": "e6adfa2ace0559e917e95b1c141c03ee81b8a2805d28ee73e87ebde8a77770ad"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.358859, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_program_data\""}, "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_activity_merge_leads_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_activity_merge_leads_data.csv", "original_file_path": "seeds/marketo_activity_merge_leads_data.csv", "name": "marketo_activity_merge_leads_data", "alias": "marketo_activity_merge_leads_data", "checksum": {"name": "sha256", "checksum": "24ad90300354e3399ee9da754c62c3d76e3d36f3d57be16c71e7734545a104a8"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.3600771, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_merge_leads_data\""}, "seed.marketo_source_integration_tests.marketo_activity_click_email_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_activity_click_email_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_activity_click_email_data.csv", "original_file_path": "seeds/marketo_activity_click_email_data.csv", "name": "marketo_activity_click_email_data", "alias": "marketo_activity_click_email_data", "checksum": {"name": "sha256", "checksum": "97c60db60ffb7cef6797417f9eeeed5c72e0f8e8a0001972911b2b74884591c5"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.361171, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_click_email_data\""}, "seed.marketo_source_integration_tests.marketo_lead_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_lead_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_lead_data.csv", "original_file_path": "seeds/marketo_lead_data.csv", "name": "marketo_lead_data", "alias": "marketo_lead_data", "checksum": {"name": "sha256", "checksum": "693ebc6df5a1c688a340d5f56081447db85fe55b0c34b1034d8be23a40b3b2ff"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.3623948, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_lead_data\""}, "seed.marketo_source_integration_tests.marketo_activity_open_email_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_activity_open_email_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_activity_open_email_data.csv", "original_file_path": "seeds/marketo_activity_open_email_data.csv", "name": "marketo_activity_open_email_data", "alias": "marketo_activity_open_email_data", "checksum": {"name": "sha256", "checksum": "c2e6f02fb886b1acf308d01f7ac0c8123d6bf83ed235e93cf776d0b03bf48194"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.363455, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_open_email_data\""}, "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": {"compiled": true, "resource_type": "seed", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7", "fqn": ["marketo_source_integration_tests", "marketo_activity_email_bounced_data"], "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data", "raw_code": "", "language": "sql", "package_name": "marketo_source_integration_tests", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "path": "marketo_activity_email_bounced_data.csv", "original_file_path": "seeds/marketo_activity_email_bounced_data.csv", "name": "marketo_activity_email_bounced_data", "alias": "marketo_activity_email_bounced_data", "checksum": {"name": "sha256", "checksum": "84ad6102d1351832188e16498b2b5253479cbe9e5fd9d77ccb9f97b210af8f67"}, "tags": [], "refs": [], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.364525, "compiled_code": "", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_email_bounced_data\""}, "model.marketo_source.stg_marketo__activity_merge_leads": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_activity_merge_leads_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"], "nodes": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp", "model.marketo_source.stg_marketo__activity_merge_leads_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__activity_merge_leads"], "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_merge_leads_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_merge_leads_tmp')),\n staging_columns=get_activity_merge_leads_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n cast(lead_id as {{ dbt.type_int() }}) as lead_id,\n master_updated,\n cast(replace(trim(trim(merge_ids,']'),'['), ',', ', ') as {{ dbt.type_string() }}) as merged_lead_id,\n merge_source,\n merged_in_sales,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__activity_merge_leads.sql", "original_file_path": "models/stg_marketo__activity_merge_leads.sql", "name": "stg_marketo__activity_merge_leads", "alias": "stg_marketo__activity_merge_leads", "checksum": {"name": "sha256", "checksum": "e4f0c113dd370198f89d468b76ee08e886c776976a9dcf61a3e0ea522b356461"}, "tags": [], "refs": [["stg_marketo__activity_merge_leads_tmp"], ["stg_marketo__activity_merge_leads_tmp"]], "sources": [], "metrics": [], "description": "Table with merged lead activities", "columns": {"activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "merged_lead_id": {"name": "merged_lead_id", "description": "ID of the lead that the lead was merged into.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "master_updated": {"name": "master_updated", "description": "Boolean if master was updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "merge_source": {"name": "merge_source", "description": "Source of the merge.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "merged_in_sales": {"name": "merged_in_sales", "description": "Boolean if merged in sales.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_merge_leads.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.7068968, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_merge_leads_tmp\"\n\n), macro as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n master_updated\n \n as \n \n master_updated\n \n, \n \n \n merge_ids\n \n as \n \n merge_ids\n \n, \n \n \n merge_source\n \n as \n \n merge_source\n \n, \n \n \n merged_in_sales\n \n as \n \n merged_in_sales\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n cast(lead_id as INT) as lead_id,\n master_updated,\n cast(replace(trim(trim(merge_ids,']'),'['), ',', ', ') as TEXT) as merged_lead_id,\n merge_source,\n merged_in_sales,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_merge_leads\""}, "model.marketo_source.stg_marketo__activity_open_email": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_activity_open_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email_tmp", "model.marketo_source.stg_marketo__activity_open_email_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__activity_open_email"], "unique_id": "model.marketo_source.stg_marketo__activity_open_email", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_open_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_open_email_tmp')),\n staging_columns=get_activity_open_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__activity_open_email.sql", "original_file_path": "models/stg_marketo__activity_open_email.sql", "name": "stg_marketo__activity_open_email", "alias": "stg_marketo__activity_open_email", "checksum": {"name": "sha256", "checksum": "9e3140749391c7f161909cb8df6f7f1c66c0e7ddf6d9e572f4f205aa6cb6e87f"}, "tags": [], "refs": [["stg_marketo__activity_open_email_tmp"], ["stg_marketo__activity_open_email_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was opened.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "device": {"name": "device", "description": "The device that was used to open the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Identifies whether a mobile device was used to open the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "platform": {"name": "platform", "description": "The platform that was used to open the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the email was opened.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_open_email.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.687706, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_open_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n device\n \n as \n \n device\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_mobile_device\n \n as \n \n is_mobile_device\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n platform\n \n as \n \n platform\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n \n \nmd5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_open_email\""}, "model.marketo_source.stg_marketo__activity_send_email": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_activity_send_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email_tmp", "model.marketo_source.stg_marketo__activity_send_email_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__activity_send_email"], "unique_id": "model.marketo_source.stg_marketo__activity_send_email", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_send_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_send_email_tmp')),\n staging_columns=get_activity_send_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__activity_send_email.sql", "original_file_path": "models/stg_marketo__activity_send_email.sql", "name": "stg_marketo__activity_send_email", "alias": "stg_marketo__activity_send_email", "checksum": {"name": "sha256", "checksum": "0ddf865f570fb25373ae62c0057e052ca34a609d24c78ef0202b4c1fea3d6530"}, "tags": [], "refs": [["stg_marketo__activity_send_email_tmp"], ["stg_marketo__activity_send_email_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_send_email.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.689698, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_send_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n \n \nmd5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_send_email\""}, "model.marketo_source.stg_marketo__email_template_history": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_email_template_history_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__email_template_history_tmp", "model.marketo_source.stg_marketo__email_template_history_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__email_template_history"], "unique_id": "model.marketo_source.stg_marketo__email_template_history", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__email_template_history_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__email_template_history_tmp')),\n staging_columns=get_email_template_history_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n created_at as created_timestamp,\n description,\n folder_folder_name as folder_name,\n folder_id,\n folder_type,\n folder_value,\n from_email,\n from_name,\n id as email_template_id,\n name as email_template_name,\n operational as is_operational,\n program_id,\n publish_to_msi,\n reply_email,\n status as email_template_status,\n subject as email_subject,\n template as parent_template_id,\n text_only as is_text_only,\n updated_at as updated_timestamp,\n url as email_template_url,\n version as version_type,\n web_view as has_web_view_enabled,\n workspace as workspace_name\n from macro\n\n), versions as (\n\n select \n *,\n row_number() over (partition by email_template_id order by updated_timestamp) as inferred_version,\n count(*) over (partition by email_template_id) as total_count_of_versions\n from fields\n\n), valid as (\n\n select \n *, \n case\n when inferred_version = 1 then created_timestamp\n else updated_timestamp\n end as valid_from,\n lead(updated_timestamp) over (partition by email_template_id order by updated_timestamp) as valid_to,\n inferred_version = total_count_of_versions as is_most_recent_version\n from versions\n\n), surrogate_key as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['email_template_id','inferred_version'] )}} as email_template_history_id\n from valid\n\n)\n\nselect *\nfrom surrogate_key", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__email_template_history.sql", "original_file_path": "models/stg_marketo__email_template_history.sql", "name": "stg_marketo__email_template_history", "alias": "stg_marketo__email_template_history", "checksum": {"name": "sha256", "checksum": "2b34bacad103c708ce71485b21e2ba602fa83879d61e9d552a73ec888eec7e69"}, "tags": [], "refs": [["stg_marketo__email_template_history_tmp"], ["stg_marketo__email_template_history_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"email_template_history_id": {"name": "email_template_history_id", "description": "ID of the version of the email template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp the email template was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the email template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_subject": {"name": "email_subject", "description": "Subject line of the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "ID of the email template", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_name": {"name": "email_template_name", "description": "Name of the email template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_status": {"name": "email_template_status", "description": "Status filter for draft or approved versions.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_url": {"name": "email_template_url", "description": "URL of the email template in the Marketo UI.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "folder_name": {"name": "folder_name", "description": "The name of the email template's folder.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the email template's folder.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of the email template's folder.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "folder_value": {"name": "folder_value", "description": "The value of the email template's folder.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "from_email": {"name": "from_email", "description": "The 'From' address of the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "from_name": {"name": "from_name", "description": "The 'From' name of the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "has_web_view_enabled": {"name": "has_web_view_enabled", "description": "Whether 'View as Webpage' function is enabled for the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "inferred_version": {"name": "inferred_version", "description": "Incrementing integer version of the email template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_most_recent_version": {"name": "is_most_recent_version", "description": "Whether it is the most recent version of the email template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_operational": {"name": "is_operational", "description": "Whether the email is operational. Operational emails bypass unsubscribe status. Defaults to false.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_text_only": {"name": "is_text_only", "description": "Setting to include text-only version of email when sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "parent_template_id": {"name": "parent_template_id", "description": "ID of the parent template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "The ID of the email template's program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "publish_to_msi": {"name": "publish_to_msi", "description": "Whether the email is published to Marketo Sales Insight.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "reply_email": {"name": "reply_email", "description": "Reply-To address of the Email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "total_count_of_versions": {"name": "total_count_of_versions", "description": "Count of versions of the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp the email template was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "valid_from": {"name": "valid_from", "description": "When the version of the email template was is valid from.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "valid_to": {"name": "valid_to", "description": "When the version of the email template was is valid to.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "version_type": {"name": "version_type", "description": "The type version of the email, either '1' or '2'.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the workspace.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__email_template_history.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.698603, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__email_template_history_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n folder_folder_name\n \n as \n \n folder_folder_name\n \n, \n \n \n folder_id\n \n as \n \n folder_id\n \n, \n \n \n folder_type\n \n as \n \n folder_type\n \n, \n \n \n folder_value\n \n as \n \n folder_value\n \n, \n \n \n from_email\n \n as \n \n from_email\n \n, \n \n \n from_name\n \n as \n \n from_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n operational\n \n as \n \n operational\n \n, \n \n \n program_id\n \n as \n \n program_id\n \n, \n \n \n publish_to_msi\n \n as \n \n publish_to_msi\n \n, \n \n \n reply_email\n \n as \n \n reply_email\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n subject\n \n as \n \n subject\n \n, \n \n \n template\n \n as \n \n template\n \n, \n \n \n text_only\n \n as \n \n text_only\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n url\n \n as \n \n url\n \n, \n \n \n version\n \n as \n \n version\n \n, \n \n \n web_view\n \n as \n \n web_view\n \n, \n \n \n workspace\n \n as \n \n workspace\n \n\n\n\n from base\n\n), fields as (\n\n select \n created_at as created_timestamp,\n description,\n folder_folder_name as folder_name,\n folder_id,\n folder_type,\n folder_value,\n from_email,\n from_name,\n id as email_template_id,\n name as email_template_name,\n operational as is_operational,\n program_id,\n publish_to_msi,\n reply_email,\n status as email_template_status,\n subject as email_subject,\n template as parent_template_id,\n text_only as is_text_only,\n updated_at as updated_timestamp,\n url as email_template_url,\n version as version_type,\n web_view as has_web_view_enabled,\n workspace as workspace_name\n from macro\n\n), versions as (\n\n select \n *,\n row_number() over (partition by email_template_id order by updated_timestamp) as inferred_version,\n count(*) over (partition by email_template_id) as total_count_of_versions\n from fields\n\n), valid as (\n\n select \n *, \n case\n when inferred_version = 1 then created_timestamp\n else updated_timestamp\n end as valid_from,\n lead(updated_timestamp) over (partition by email_template_id order by updated_timestamp) as valid_to,\n inferred_version = total_count_of_versions as is_most_recent_version\n from versions\n\n), surrogate_key as (\n\n select \n *,\n \n \nmd5(cast(coalesce(cast(email_template_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(inferred_version as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_template_history_id\n from valid\n\n)\n\nselect *\nfrom surrogate_key", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__email_template_history\""}, "model.marketo_source.stg_marketo__activity_email_bounced": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_activity_email_bounced_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp", "model.marketo_source.stg_marketo__activity_email_bounced_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__activity_email_bounced"], "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_email_bounced_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_email_bounced_tmp')),\n staging_columns=get_activity_email_bounced_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n category as bounce_category,\n choice_number,\n details,\n email as email_address,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n subcategory as bounce_subcategory\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__activity_email_bounced.sql", "original_file_path": "models/stg_marketo__activity_email_bounced.sql", "name": "stg_marketo__activity_email_bounced", "alias": "stg_marketo__activity_email_bounced", "checksum": {"name": "sha256", "checksum": "1d1bb3f22532780aa0698b3f8664778948f820e93af035807fb3c2cfcce6fb8c"}, "tags": [], "refs": [["stg_marketo__activity_email_bounced_tmp"], ["stg_marketo__activity_email_bounced_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email bounced.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "bounce_category": {"name": "bounce_category", "description": "The category associated with bounced email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "bounce_subcategory": {"name": "bounce_subcategory", "description": "The subcategory associated with bounced email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "details": {"name": "details", "description": "Details about why the email bounced.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_address": {"name": "email_address", "description": "The email address that bounced.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_email_bounced.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.683105, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_bounced_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n category\n \n as \n \n category\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n details\n \n as \n \n details\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n \n \n subcategory\n \n as \n \n subcategory\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n category as bounce_category,\n choice_number,\n details,\n email as email_address,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n subcategory as bounce_subcategory\n from macro\n\n), surrogate as (\n\n select \n *,\n \n \nmd5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_bounced\""}, "model.marketo_source.stg_marketo__activity_change_data_value": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_activity_change_data_value_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp", "model.marketo_source.stg_marketo__activity_change_data_value_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__activity_change_data_value"], "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_change_data_value_tmp') }}\n\n), macro as (\n\n select \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_change_data_value_tmp')),\n staging_columns=get_activity_change_data_value_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n api_method_name,\n campaign_id,\n id as activity_id,\n lead_id,\n modifying_user as modifying_user_id,\n new_value,\n old_value,\n primary_attribute_value,\n primary_attribute_value_id,\n reason as change_reason,\n request_id,\n source as change_source\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__activity_change_data_value.sql", "original_file_path": "models/stg_marketo__activity_change_data_value.sql", "name": "stg_marketo__activity_change_data_value", "alias": "stg_marketo__activity_change_data_value", "checksum": {"name": "sha256", "checksum": "efed9eadf657c3b27f21b042af06e2740c13d4c9a8a85068a7ab696c9b7ab788"}, "tags": [], "refs": [["stg_marketo__activity_change_data_value_tmp"], ["stg_marketo__activity_change_data_value_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "Timestamp of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "api_method_name": {"name": "api_method_name", "description": "API method used for change, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "change_reason": {"name": "change_reason", "description": "Reason for the data change.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "change_source": {"name": "change_source", "description": "Source of the data change.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "Id of the lead associated to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "modifying_user_id": {"name": "modifying_user_id", "description": "The user who instigated the change, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "new_value": {"name": "new_value", "description": "New value after the change.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "old_value": {"name": "old_value", "description": "Old value before the change.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "Value of the primary attribute.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "ID of the primary attribute field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "request_id": {"name": "request_id", "description": "ID of the request made.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_change_data_value.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.677291, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_change_data_value_tmp\"\n\n), macro as (\n\n select \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n api_method_name\n \n as \n \n api_method_name\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n modifying_user\n \n as \n \n modifying_user\n \n, \n \n \n new_value\n \n as \n \n new_value\n \n, \n \n \n old_value\n \n as \n \n old_value\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n request_id\n \n as \n \n request_id\n \n, \n \n \n source\n \n as \n \n source\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n api_method_name,\n campaign_id,\n id as activity_id,\n lead_id,\n modifying_user as modifying_user_id,\n new_value,\n old_value,\n primary_attribute_value,\n primary_attribute_value_id,\n reason as change_reason,\n request_id,\n source as change_source\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_change_data_value\""}, "model.marketo_source.stg_marketo__activity_delete_lead": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_activity_delete_lead_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp"], "nodes": ["model.marketo_source.stg_marketo__activity_delete_lead_tmp", "model.marketo_source.stg_marketo__activity_delete_lead_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__activity_delete_lead"], "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead", "raw_code": "{{ config(enabled=var('marketo__activity_delete_lead_enabled', True)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__activity_delete_lead_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_delete_lead_tmp')),\n staging_columns=get_activity_delete_lead_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign as campaign_name,\n campaign_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__activity_delete_lead.sql", "original_file_path": "models/stg_marketo__activity_delete_lead.sql", "name": "stg_marketo__activity_delete_lead", "alias": "stg_marketo__activity_delete_lead", "checksum": {"name": "sha256", "checksum": "1f06c5cb248233e1b98fac7758108471e1df50a8fb238703be1f5aa8d6842992"}, "tags": [], "refs": [["stg_marketo__activity_delete_lead_tmp"], ["stg_marketo__activity_delete_lead_tmp"]], "sources": [], "metrics": [], "description": "Table with deleted lead activities", "columns": {"activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_name": {"name": "campaign_name", "description": "The name of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_delete_lead.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": true}, "created_at": 1671209461.7051241, "compiled_code": "\n\nwith base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_delete_lead_tmp\"\n\n), macro as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign\n \n as \n \n campaign\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign as campaign_name,\n campaign_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_delete_lead\""}, "model.marketo_source.stg_marketo__lead": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.dbt_utils.star"], "nodes": ["model.marketo_source.stg_marketo__lead_tmp", "model.marketo_source.stg_marketo__lead_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__lead"], "unique_id": "model.marketo_source.stg_marketo__lead", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__lead_tmp') }}\n\n), leads as (\n\n select\n id as lead_id,\n created_at as created_timestamp,\n updated_at as updated_timestamp,\n {{ dbt_utils.star(from=ref('stg_marketo__lead_tmp'), except=['id', 'created_at', 'updated_at']) }}\n from base\n)\n\nselect *\nfrom leads", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__lead.sql", "original_file_path": "models/stg_marketo__lead.sql", "name": "stg_marketo__lead", "alias": "stg_marketo__lead", "checksum": {"name": "sha256", "checksum": "652f47bc65f7d7a426399bd15cb8c644c79e121c504c992648d44f4c9210941f"}, "tags": [], "refs": [["stg_marketo__lead_tmp"], ["stg_marketo__lead_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"lead_id": {"name": "lead_id", "description": "ID of the lead.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The timestamp at which each lead object was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The timestamp at which each lead object was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_deleted": {"name": "is_deleted", "description": "Whether the lead has been deleted.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_merged": {"name": "is_merged", "description": "Whether the lead has been merged into another lead.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "merged_into_lead_id": {"name": "merged_into_lead_id", "description": "The ID of the lead into which a lead was merged.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "website": {"name": "website", "description": "Website of the lead.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__lead.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.7014349, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead_tmp\"\n\n), leads as (\n\n select\n id as lead_id,\n created_at as created_timestamp,\n updated_at as updated_timestamp,\n \"website\"\n from base\n)\n\nselect *\nfrom leads", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead\""}, "model.marketo_source.stg_marketo__activity_email_delivered": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_activity_email_delivered_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp", "model.marketo_source.stg_marketo__activity_email_delivered_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__activity_email_delivered"], "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_email_delivered_tmp') }}\n\n), macro as (\n\n select \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_email_delivered_tmp')),\n staging_columns=get_activity_email_delivered_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id, \n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__activity_email_delivered.sql", "original_file_path": "models/stg_marketo__activity_email_delivered.sql", "name": "stg_marketo__activity_email_delivered", "alias": "stg_marketo__activity_email_delivered", "checksum": {"name": "sha256", "checksum": "f19b533dce90a25439bf2cc9da5fb9cc38bb393802d2d3c6ca0462a8a971f13d"}, "tags": [], "refs": [["stg_marketo__activity_email_delivered_tmp"], ["stg_marketo__activity_email_delivered_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was delivered.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_email_delivered.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.6851368, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_delivered_tmp\"\n\n), macro as (\n\n select \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id, \n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n \n \nmd5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_delivered\""}, "model.marketo_source.stg_marketo__activity_click_email": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_activity_click_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email_tmp", "model.marketo_source.stg_marketo__activity_click_email_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__activity_click_email"], "unique_id": "model.marketo_source.stg_marketo__activity_click_email", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_click_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_click_email_tmp')),\n staging_columns=get_activity_click_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device as click_device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n link as click_link_url,\n platform as user_platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__activity_click_email.sql", "original_file_path": "models/stg_marketo__activity_click_email.sql", "name": "stg_marketo__activity_click_email", "alias": "stg_marketo__activity_click_email", "checksum": {"name": "sha256", "checksum": "9ec442274f21aaac4de62d3a652dfac07bc548e12c0e6d806ecb2946ff20188f"}, "tags": [], "refs": [["stg_marketo__activity_click_email_tmp"], ["stg_marketo__activity_click_email_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "Timestamp of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "click_device": {"name": "click_device", "description": "The device type the activity occurred on.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "click_link_url": {"name": "click_link_url", "description": "The URL of the link clicked.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Whether the activity occurred on a mobile device.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The Web browser user agent information obtained when the lead clicked the email link.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_platform": {"name": "user_platform", "description": "The user's operating platform.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_click_email.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.680321, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_click_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n device\n \n as \n \n device\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_mobile_device\n \n as \n \n is_mobile_device\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n link\n \n as \n \n link\n \n, \n cast(null as TEXT) as \n \n link_id\n \n , \n \n \n platform\n \n as \n \n platform\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device as click_device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n link as click_link_url,\n platform as user_platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n \n \nmd5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_click_email\""}, "model.marketo_source.stg_marketo__lead_describe": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_lead_describe_columns", "macro.fivetran_utils.fill_staging_columns"], "nodes": ["model.marketo_source.stg_marketo__lead_describe_tmp", "model.marketo_source.stg_marketo__lead_describe_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__lead_describe"], "unique_id": "model.marketo_source.stg_marketo__lead_describe", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__lead_describe_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__lead_describe_tmp')),\n staging_columns=get_lead_describe_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n data_type,\n display_name,\n id as lead_describe_id,\n length as field_max_length,\n restname as rest_name,\n restread_only as is_rest_readonly,\n soapname as soap_name,\n soapread_only as is_soap_readonly\n from macro\n\n), regex as (\n\n select \n *,\n case\n when rest_name like '%\\\\_\\\\_c%' then lower(rest_name)\n else ltrim(lower(regexp_replace(rest_name, '[A-Z]','_\\\\0')),'_')\n end as rest_name_xf\n from fields\n\n)\n\nselect *\nfrom regex", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__lead_describe.sql", "original_file_path": "models/stg_marketo__lead_describe.sql", "name": "stg_marketo__lead_describe", "alias": "stg_marketo__lead_describe", "checksum": {"name": "sha256", "checksum": "038705eae4a2758a0567f5478ba0f53bf323c5bddbfc4b4995df10573a29de2d"}, "tags": [], "refs": [["stg_marketo__lead_describe_tmp"], ["stg_marketo__lead_describe_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"lead_describe_id": {"name": "lead_describe_id", "description": "ID of the description.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "data_type": {"name": "data_type", "description": "Datatype of the field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "UI display-name of the field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "field_max_length": {"name": "field_max_length", "description": "Max length of the field. Only applicable to text, string, and text area.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_rest_readonly": {"name": "is_rest_readonly", "description": "Whether the field is only available via the REST API.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_soap_readonly": {"name": "is_soap_readonly", "description": "Whether the field is only available via the SOAP API.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rest_name": {"name": "rest_name", "description": "Description of REST API usage attributes in camel case.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "rest_name_xf": {"name": "rest_name_xf", "description": "Description of REST API usage attributes in snake case.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "soap_name": {"name": "soap_name", "description": "Description of SOAP API usage attributes.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__lead_describe.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.700214, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead_describe_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n data_type\n \n as \n \n data_type\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n length\n \n as \n \n length\n \n, \n \n \n restname\n \n as \n \n restname\n \n, \n \n \n restread_only\n \n as \n \n restread_only\n \n, \n \n \n soapname\n \n as \n \n soapname\n \n, \n \n \n soapread_only\n \n as \n \n soapread_only\n \n\n\n\n from base\n\n), fields as (\n\n select\n data_type,\n display_name,\n id as lead_describe_id,\n length as field_max_length,\n restname as rest_name,\n restread_only as is_rest_readonly,\n soapname as soap_name,\n soapread_only as is_soap_readonly\n from macro\n\n), regex as (\n\n select \n *,\n case\n when rest_name like '%\\\\_\\\\_c%' then lower(rest_name)\n else ltrim(lower(regexp_replace(rest_name, '[A-Z]','_\\\\0')),'_')\n end as rest_name_xf\n from fields\n\n)\n\nselect *\nfrom regex", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead_describe\""}, "model.marketo_source.stg_marketo__activity_unsubscribe_email": {"compiled": true, "resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_activity_unsubscribe_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__activity_unsubscribe_email"], "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_unsubscribe_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_unsubscribe_email_tmp')),\n staging_columns=get_activity_unsubscribe_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n client_ip_address,\n email_template_id,\n form_fields,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n query_parameters,\n referrer_url,\n user_agent,\n webform_id,\n webpage_id\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__activity_unsubscribe_email.sql", "original_file_path": "models/stg_marketo__activity_unsubscribe_email.sql", "name": "stg_marketo__activity_unsubscribe_email", "alias": "stg_marketo__activity_unsubscribe_email", "checksum": {"name": "sha256", "checksum": "944084ece919d01aa7b95fcb8aff21d261937887241f6a2cd861677d9673772e"}, "tags": [], "refs": [["stg_marketo__activity_unsubscribe_email_tmp"], ["stg_marketo__activity_unsubscribe_email_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead unsubscribed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "client_ip_address": {"name": "client_ip_address", "description": "The IP address of the client that unsubscribed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "form_fields": {"name": "form_fields", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "query_parameters": {"name": "query_parameters", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "referrer_url": {"name": "referrer_url", "description": "The URL of the referrer used to identify where the form visit originated from.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the lead unsubscribed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "webform_id": {"name": "webform_id", "description": "The ID of the unsubscribe web page.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "webpage_id": {"name": "webpage_id", "description": "The ID of the unsubscribe web form.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_unsubscribe_email.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1671209461.692409, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_unsubscribe_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n client_ip_address\n \n as \n \n client_ip_address\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n form_fields\n \n as \n \n form_fields\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n query_parameters\n \n as \n \n query_parameters\n \n, \n \n \n referrer_url\n \n as \n \n referrer_url\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n, \n \n \n webform_id\n \n as \n \n webform_id\n \n, \n \n \n webpage_id\n \n as \n \n webpage_id\n \n\n\n\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n client_ip_address,\n email_template_id,\n form_fields,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n query_parameters,\n referrer_url,\n user_agent,\n webform_id,\n webpage_id\n from macro\n\n), surrogate as (\n\n select \n *,\n \n \nmd5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_unsubscribe_email\""}, "model.marketo_source.stg_marketo__activity_email_delivered_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_email_delivered"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_email_delivered_tmp"], "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered_tmp", "raw_code": "select *\nfrom {{ var('activity_email_delivered') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__activity_email_delivered_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_email_delivered_tmp.sql", "name": "stg_marketo__activity_email_delivered_tmp", "alias": "stg_marketo__activity_email_delivered_tmp", "checksum": {"name": "sha256", "checksum": "619861b37833addf40ae386dea3dd084ea60309b183bad77b540df75c10b6a11"}, "tags": [], "refs": [], "sources": [["marketo", "activity_email_delivered"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_email_delivered_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.5805922, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_email_delivered_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_delivered_tmp\""}, "model.marketo_source.stg_marketo__activity_click_email_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_click_email"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_click_email_tmp"], "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp", "raw_code": "select *\nfrom {{ var('activity_click_email') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__activity_click_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_click_email_tmp.sql", "name": "stg_marketo__activity_click_email_tmp", "alias": "stg_marketo__activity_click_email_tmp", "checksum": {"name": "sha256", "checksum": "0e028b0617b3e65df31014efeebb7a2d87b9aab9476740575d4fe7f873a77ff4"}, "tags": [], "refs": [], "sources": [["marketo", "activity_click_email"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_click_email_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.584944, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_click_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_click_email_tmp\""}, "model.marketo_source.stg_marketo__lead_describe_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.lead_describe"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__lead_describe_tmp"], "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp", "raw_code": "select *\nfrom {{ var('lead_describe') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__lead_describe_tmp.sql", "original_file_path": "models/tmp/stg_marketo__lead_describe_tmp.sql", "name": "stg_marketo__lead_describe_tmp", "alias": "stg_marketo__lead_describe_tmp", "checksum": {"name": "sha256", "checksum": "c61773bfab28a87cda9cdeea526fd4862e1ed4e4a0b81f433f9f1a867d76c9d1"}, "tags": [], "refs": [], "sources": [["marketo", "lead_describe"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__lead_describe_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.592214, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_lead_describe_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead_describe_tmp\""}, "model.marketo_source.stg_marketo__activity_delete_lead_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_delete_lead"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_delete_lead_tmp"], "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead_tmp", "raw_code": "{{ config(enabled=var('marketo__activity_delete_lead_enabled', True)) }}\n\nselect *\nfrom {{ var('activity_delete_lead') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__activity_delete_lead_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_delete_lead_tmp.sql", "name": "stg_marketo__activity_delete_lead_tmp", "alias": "stg_marketo__activity_delete_lead_tmp", "checksum": {"name": "sha256", "checksum": "fffb76ce387a28ae21f4d7c802403c6f1c0c8d9c19f53096b02baa7a194fb8fc"}, "tags": [], "refs": [], "sources": [["marketo", "activity_delete_lead"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_delete_lead_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": true}, "created_at": 1671209461.596259, "compiled_code": "\n\nselect *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_delete_lead_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_delete_lead_tmp\""}, "model.marketo_source.stg_marketo__activity_change_data_value_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_change_data_value"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_change_data_value_tmp"], "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp", "raw_code": "select *\nfrom {{ var('activity_change_data_value') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__activity_change_data_value_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_change_data_value_tmp.sql", "name": "stg_marketo__activity_change_data_value_tmp", "alias": "stg_marketo__activity_change_data_value_tmp", "checksum": {"name": "sha256", "checksum": "1c0163494dff29680a332b778533c3e931ecee3b5d035e3fe0aee2e8aafea58c"}, "tags": [], "refs": [], "sources": [["marketo", "activity_change_data_value"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_change_data_value_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.599883, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_change_data_value_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_change_data_value_tmp\""}, "model.marketo_source.stg_marketo__activity_email_bounced_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_email_bounced"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_email_bounced_tmp"], "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp", "raw_code": "select *\nfrom {{ var('activity_email_bounced') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__activity_email_bounced_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_email_bounced_tmp.sql", "name": "stg_marketo__activity_email_bounced_tmp", "alias": "stg_marketo__activity_email_bounced_tmp", "checksum": {"name": "sha256", "checksum": "785d1381d31052e8bad524afaa3e48e3fb52cea207fe4830ce4f0394546961c7"}, "tags": [], "refs": [], "sources": [["marketo", "activity_email_bounced"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_email_bounced_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.603185, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_email_bounced_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_bounced_tmp\""}, "model.marketo_source.stg_marketo__activity_open_email_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_open_email"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_open_email_tmp"], "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp", "raw_code": "select *\nfrom {{ var('activity_open_email') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__activity_open_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_open_email_tmp.sql", "name": "stg_marketo__activity_open_email_tmp", "alias": "stg_marketo__activity_open_email_tmp", "checksum": {"name": "sha256", "checksum": "3ba57512b86948f0be15cbbaf8dd492df48e602cc92cfe971134e0c27a457b1b"}, "tags": [], "refs": [], "sources": [["marketo", "activity_open_email"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_open_email_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.606505, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_open_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_open_email_tmp\""}, "model.marketo_source.stg_marketo__activity_merge_leads_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_merge_leads"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_merge_leads_tmp"], "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads_tmp", "raw_code": "select *\nfrom {{ var('activity_merge_leads') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__activity_merge_leads_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_merge_leads_tmp.sql", "name": "stg_marketo__activity_merge_leads_tmp", "alias": "stg_marketo__activity_merge_leads_tmp", "checksum": {"name": "sha256", "checksum": "390ca68fd4496684358f31732a6736a812e0d5ab911ed03b55df66c037536680"}, "tags": [], "refs": [], "sources": [["marketo", "activity_merge_leads"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_merge_leads_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.609775, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_merge_leads_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_merge_leads_tmp\""}, "model.marketo_source.stg_marketo__activity_send_email_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_send_email"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_send_email_tmp"], "unique_id": "model.marketo_source.stg_marketo__activity_send_email_tmp", "raw_code": "select *\nfrom {{ var('activity_send_email') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__activity_send_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_send_email_tmp.sql", "name": "stg_marketo__activity_send_email_tmp", "alias": "stg_marketo__activity_send_email_tmp", "checksum": {"name": "sha256", "checksum": "18970ad238a0307944650200bac20c3d13f8b502c79a9dfc50f4afff40aa56bf"}, "tags": [], "refs": [], "sources": [["marketo", "activity_send_email"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_send_email_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.617505, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_send_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_send_email_tmp\""}, "model.marketo_source.stg_marketo__email_template_history_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.email_template_history"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__email_template_history_tmp"], "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp", "raw_code": "select *\nfrom {{ var('email_template_history') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__email_template_history_tmp.sql", "original_file_path": "models/tmp/stg_marketo__email_template_history_tmp.sql", "name": "stg_marketo__email_template_history_tmp", "alias": "stg_marketo__email_template_history_tmp", "checksum": {"name": "sha256", "checksum": "1dd1b43a68b211cd3b47dd3281094b8896b621b70e8b2469bf184e028e0dfde9"}, "tags": [], "refs": [], "sources": [["marketo", "email_template_history"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__email_template_history_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.6207922, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_email_template_history_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__email_template_history_tmp\""}, "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_unsubscribe_email"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_unsubscribe_email_tmp"], "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "raw_code": "select *\nfrom {{ var('activity_unsubscribe_email') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "name": "stg_marketo__activity_unsubscribe_email_tmp", "alias": "stg_marketo__activity_unsubscribe_email_tmp", "checksum": {"name": "sha256", "checksum": "b232d541f777b2cebbc95f76e491b03fed71652efb8f0723ef55d4ca74ef7778"}, "tags": [], "refs": [], "sources": [["marketo", "activity_unsubscribe_email"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.624029, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_unsubscribe_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_unsubscribe_email_tmp\""}, "model.marketo_source.stg_marketo__lead_tmp": {"compiled": true, "resource_type": "model", "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.lead"]}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__lead_tmp"], "unique_id": "model.marketo_source.stg_marketo__lead_tmp", "raw_code": "select *\nfrom {{ var('lead') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__lead_tmp.sql", "original_file_path": "models/tmp/stg_marketo__lead_tmp.sql", "name": "stg_marketo__lead_tmp", "alias": "stg_marketo__lead_tmp", "checksum": {"name": "sha256", "checksum": "a41c8a092c451f50cf4357ec0359cb5e54dd5014e43c8635c35ae677b529be16"}, "tags": [], "refs": [], "sources": [["marketo", "lead"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__lead_tmp.sql", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1671209461.627272, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_7\".\"marketo_lead_data\"", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": "\"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead_tmp\""}, "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_change_data_value')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__activity_change_data_value_activity_id"], "unique_id": "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__activity_change_data_value_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__activity_change_data_value_activity_id", "alias": "unique_stg_marketo__activity_change_data_value_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_change_data_value"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_change_data_value_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.711287, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_change_data_value\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_change_data_value"}, "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_change_data_value')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__activity_change_data_value_activity_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__activity_change_data_value_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__activity_change_data_value_activity_id", "alias": "not_null_stg_marketo__activity_change_data_value_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_change_data_value"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_change_data_value_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.7124841, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_change_data_value\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_change_data_value"}, "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_click_email')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__activity_click_email_activity_id"], "unique_id": "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__activity_click_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__activity_click_email_activity_id", "alias": "unique_stg_marketo__activity_click_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_click_email"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_click_email_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.7134988, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_click_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_click_email"}, "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_click_email')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__activity_click_email_activity_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__activity_click_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__activity_click_email_activity_id", "alias": "not_null_stg_marketo__activity_click_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_click_email"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_click_email_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.714495, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_click_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_click_email"}, "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_bounced')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__activity_email_bounced_activity_id"], "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__activity_email_bounced_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__activity_email_bounced_activity_id", "alias": "unique_stg_marketo__activity_email_bounced_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_email_bounced"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_email_bounced_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.715779, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_bounced\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_bounced"}, "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_bounced')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__activity_email_bounced_activity_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__activity_email_bounced_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__activity_email_bounced_activity_id", "alias": "not_null_stg_marketo__activity_email_bounced_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_email_bounced"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_email_bounced_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.7167518, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_bounced\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_bounced"}, "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_delivered')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__activity_email_delivered_activity_id"], "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__activity_email_delivered_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__activity_email_delivered_activity_id", "alias": "unique_stg_marketo__activity_email_delivered_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_email_delivered"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_email_delivered_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.7177029, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_delivered\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_delivered"}, "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_delivered')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__activity_email_delivered_activity_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__activity_email_delivered_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__activity_email_delivered_activity_id", "alias": "not_null_stg_marketo__activity_email_delivered_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_email_delivered"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_email_delivered_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.718674, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_email_delivered\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_delivered"}, "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_open_email')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__activity_open_email_activity_id"], "unique_id": "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__activity_open_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__activity_open_email_activity_id", "alias": "unique_stg_marketo__activity_open_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_open_email"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_open_email_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.7198222, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_open_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_open_email"}, "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_open_email')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__activity_open_email_activity_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__activity_open_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__activity_open_email_activity_id", "alias": "not_null_stg_marketo__activity_open_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_open_email"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_open_email_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.720798, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_open_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_open_email"}, "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_send_email')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__activity_send_email_activity_id"], "unique_id": "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__activity_send_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__activity_send_email_activity_id", "alias": "unique_stg_marketo__activity_send_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_send_email"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_send_email_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.721792, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_send_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_send_email"}, "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_send_email')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__activity_send_email_activity_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__activity_send_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__activity_send_email_activity_id", "alias": "not_null_stg_marketo__activity_send_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_send_email"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_send_email_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.722757, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_send_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_send_email"}, "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_unsubscribe_email')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__activity_unsubscribe_email_activity_id"], "unique_id": "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__activity_unsubscribe_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__activity_unsubscribe_email_activity_id", "alias": "unique_stg_marketo__activity_unsubscribe_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_unsubscribe_email"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_unsubscribe_email_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.723849, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_unsubscribe_email"}, "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_unsubscribe_email')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__activity_unsubscribe_email_activity_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__activity_unsubscribe_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__activity_unsubscribe_email_activity_id", "alias": "not_null_stg_marketo__activity_unsubscribe_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__activity_unsubscribe_email"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_unsubscribe_email_activity_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.724941, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_unsubscribe_email"}, "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "campaign_id", "model": "{{ get_where_subquery(ref('stg_marketo__campaigns')) }}"}, "namespace": null}, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": []}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__campaigns_campaign_id"], "unique_id": "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__campaigns_campaign_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__campaigns_campaign_id", "alias": "unique_stg_marketo__campaigns_campaign_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__campaigns"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.725973, "column_name": "campaign_id", "file_key_name": "models.stg_marketo__campaigns"}, "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "campaign_id", "model": "{{ get_where_subquery(ref('stg_marketo__campaigns')) }}"}, "namespace": null}, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__campaigns_campaign_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__campaigns_campaign_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__campaigns_campaign_id", "alias": "not_null_stg_marketo__campaigns_campaign_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__campaigns"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.726979, "column_name": "campaign_id", "file_key_name": "models.stg_marketo__campaigns"}, "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "email_template_history_id", "model": "{{ get_where_subquery(ref('stg_marketo__email_template_history')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__email_template_history"]}, "config": {"enabled": true, "alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__email_template_history_email_template_history_id"], "unique_id": "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(alias=\"unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e\") }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__email_template_history_email_template_history_id", "alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__email_template_history"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e.sql", "build_path": null, "deferred": false, "unrendered_config": {"alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e"}, "created_at": 1671209461.728145, "compiled_code": "\n \n \n\nselect\n email_template_history_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__email_template_history\"\nwhere email_template_history_id is not null\ngroup by email_template_history_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "email_template_history_id", "file_key_name": "models.stg_marketo__email_template_history"}, "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "email_template_history_id", "model": "{{ get_where_subquery(ref('stg_marketo__email_template_history')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__email_template_history"]}, "config": {"enabled": true, "alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__email_template_history_email_template_history_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd\") }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__email_template_history_email_template_history_id", "alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__email_template_history"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd.sql", "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd"}, "created_at": 1671209461.7291598, "compiled_code": "\n \n \n\n\n\nselect email_template_history_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__email_template_history\"\nwhere email_template_history_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "email_template_history_id", "file_key_name": "models.stg_marketo__email_template_history"}, "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "lead_describe_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead_describe')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead_describe"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__lead_describe_lead_describe_id"], "unique_id": "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__lead_describe_lead_describe_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__lead_describe_lead_describe_id", "alias": "unique_stg_marketo__lead_describe_lead_describe_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__lead_describe"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__lead_describe_lead_describe_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.7301629, "compiled_code": "\n \n \n\nselect\n lead_describe_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead_describe\"\nwhere lead_describe_id is not null\ngroup by lead_describe_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "lead_describe_id", "file_key_name": "models.stg_marketo__lead_describe"}, "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "lead_describe_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead_describe')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead_describe"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__lead_describe_lead_describe_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__lead_describe_lead_describe_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__lead_describe_lead_describe_id", "alias": "not_null_stg_marketo__lead_describe_lead_describe_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__lead_describe"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__lead_describe_lead_describe_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.731146, "compiled_code": "\n \n \n\n\n\nselect lead_describe_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead_describe\"\nwhere lead_describe_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "lead_describe_id", "file_key_name": "models.stg_marketo__lead_describe"}, "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "lead_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__lead_lead_id"], "unique_id": "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__lead_lead_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__lead_lead_id", "alias": "unique_stg_marketo__lead_lead_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__lead"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__lead_lead_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.73227, "compiled_code": "\n \n \n\nselect\n lead_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead\"\nwhere lead_id is not null\ngroup by lead_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "lead_id", "file_key_name": "models.stg_marketo__lead"}, "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "lead_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead')) }}"}, "namespace": null}, "compiled": true, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead"]}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__lead_lead_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__lead_lead_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__lead_lead_id", "alias": "not_null_stg_marketo__lead_lead_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__lead"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__lead_lead_id.sql", "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.733265, "compiled_code": "\n \n \n\n\n\nselect lead_id\nfrom \"postgres\".\"marketo_source_integration_tests_7_marketo_source\".\"stg_marketo__lead\"\nwhere lead_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "relation_name": null, "column_name": "lead_id", "file_key_name": "models.stg_marketo__lead"}, "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "program_id", "model": "{{ get_where_subquery(ref('stg_marketo__program')) }}"}, "namespace": null}, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": []}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "unique_stg_marketo__program_program_id"], "unique_id": "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "unique_stg_marketo__program_program_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "unique_stg_marketo__program_program_id", "alias": "unique_stg_marketo__program_program_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__program"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.734256, "column_name": "program_id", "file_key_name": "models.stg_marketo__program"}, "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "program_id", "model": "{{ get_where_subquery(ref('stg_marketo__program')) }}"}, "namespace": null}, "resource_type": "test", "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "database": "postgres", "schema": "marketo_source_integration_tests_7_dbt_test__audit", "fqn": ["marketo_source", "not_null_stg_marketo__program_program_id"], "unique_id": "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "not_null_stg_marketo__program_program_id.sql", "original_file_path": "models/stg_marketo.yml", "name": "not_null_stg_marketo__program_program_id", "alias": "not_null_stg_marketo__program_program_id", "checksum": {"name": "none", "checksum": ""}, "tags": [], "refs": [["stg_marketo__program"]], "sources": [], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1671209461.735245, "column_name": "program_id", "file_key_name": "models.stg_marketo__program"}}, "sources": {"source.marketo_source.marketo.lead": {"fqn": ["marketo_source", "marketo", "lead"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.lead", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "lead", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_lead_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo leads.", "columns": {"id": {"name": "id", "description": "Unique integer id of a lead record.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The timestamp each lead object was last updated at.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_lead_data\"", "created_at": 1671209461.736774}, "source.marketo_source.marketo.lead_describe": {"fqn": ["marketo_source", "marketo", "lead_describe"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.lead_describe", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "lead_describe", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_lead_describe_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with metadata about lead object columns", "columns": {"data_type": {"name": "data_type", "description": "Datatype of the field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "UI display-name of the field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique integer id of the field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "length": {"name": "length", "description": "Max length of the field. Only applicable to text, string, and text area.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "restname": {"name": "restname", "description": "Description of REST API usage attributes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "restread_only": {"name": "restread_only", "description": "Whether the field is only available via the REST API.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "soapname": {"name": "soapname", "description": "Description of SOAP API usage attributes.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "soapread_only": {"name": "soapread_only", "description": "Whether the field is only available via the SOAP API.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_lead_describe_data\"", "created_at": 1671209461.73688}, "source.marketo_source.marketo.activity_change_data_value": {"fqn": ["marketo_source", "marketo", "activity_change_data_value"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.activity_change_data_value", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "activity_change_data_value", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_change_data_value_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with data value changes from the leads object.", "columns": {"api_method_name": {"name": "api_method_name", "description": "API method used for change, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_date": {"name": "activity_date", "description": "Timestamp of the actvity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "Id of the lead associated to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "modifying_user": {"name": "modifying_user", "description": "The user who instigated the change, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "new_value": {"name": "new_value", "description": "New value after the change.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "old_value": {"name": "old_value", "description": "Old value before the change.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "Value of the primary attribute.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "ID of the primary attribute field.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for the data change.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "request_id": {"name": "request_id", "description": "ID of the request made.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_change_data_value_data\"", "created_at": 1671209461.7369611}, "source.marketo_source.marketo.campaign": {"fqn": ["marketo_source", "marketo", "campaign"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.campaign", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "campaign", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_campaign_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo campaigns.", "columns": {"active": {"name": "active", "description": "Whether the campaign is active. Only applicable to trigger campaigns.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp when the campaign was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the campaign", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique integer ID of the campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "ID of the parent program, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "program_name": {"name": "program_name", "description": "Name of the parent program, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of campaign, either 'batch' or 'trigger'.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp when the campaign was most recently updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the parent workspace, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_campaign_data\"", "created_at": 1671209461.737032}, "source.marketo_source.marketo.program": {"fqn": ["marketo_source", "marketo", "program"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.program", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "program", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_program_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo programs.", "columns": {"channel": {"name": "channel", "description": "Channel of the program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp the program was created at", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "end_date": {"name": "end_date", "description": "End date of the program. Applicable to event, email, and webinar type programs.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sfdc_id": {"name": "sfdc_id", "description": "SFDC id of the program if linked to an SFDC campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sfdc_name": {"name": "sfdc_name", "description": "Name of the linked SFDC campaign if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "start_date": {"name": "start_date", "description": "Start date of program. Applicable to event, email and webinar type programs.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the program. Only valid for Email and engagement program types.\nAllowed values: locked, unlocked, on, off\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of the program. Allowed values: program, event, webinar, nurture\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp the program was most recently updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the program in the Marketo UI.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_program_data\"", "created_at": 1671209461.737107}, "source.marketo_source.marketo.email_template_history": {"fqn": ["marketo_source", "marketo", "email_template_history"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.email_template_history", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "email_template_history", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_email_template_history_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with a history of email template versions.", "columns": {"created_at": {"name": "created_at", "description": "Timestamp the email template was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the email template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "folder_folder_name": {"name": "folder_folder_name", "description": "The name of the email template's folder.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the email template's folder.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of the email template's folder.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "folder_value": {"name": "folder_value", "description": "The value of the email template's folder.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "from_email": {"name": "from_email", "description": "The 'From' address of the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "from_name": {"name": "from_name", "description": "The 'From' name of the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the email template", "meta": {}, "data_type": null, "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the email template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "operational": {"name": "operational", "description": "Whether the email is operational. Operational emails bypass unsubscribe status. Defaults to false.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "The ID of the email template's program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "publish_to_msi": {"name": "publish_to_msi", "description": "Whether the email is published to Marketo Sales Insight.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "reply_email": {"name": "reply_email", "description": "Reply-To address of the Email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "status": {"name": "status", "description": "Status filter for draft or approved versions.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subject": {"name": "subject", "description": "Subject line of the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "template": {"name": "template", "description": "ID of the parent template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "text_only": {"name": "text_only", "description": "Setting to include text-only version of email when sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp the email template was last updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the email template in the Marketo UI.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "version": {"name": "version", "description": "The type version of the email, either '1' or '2'.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "web_view": {"name": "web_view", "description": "Whether 'View as Webpage' function is enabled for the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_email_template_history_data\"", "created_at": 1671209461.737194}, "source.marketo_source.marketo.activity_click_email": {"fqn": ["marketo_source", "marketo", "activity_click_email"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.activity_click_email", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "activity_click_email", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_click_email_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email click activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The date of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "device": {"name": "device", "description": "The device type the activity occurred on.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Whether the activity occurred on a mobile device.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "link": {"name": "link", "description": "The URL of the link clicked.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The Web browser user agent information obtained when the lead clicked the email link.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_click_email_data\"", "created_at": 1671209461.73727}, "source.marketo_source.marketo.activity_email_delivered": {"fqn": ["marketo_source", "marketo", "activity_email_delivered"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.activity_email_delivered", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "activity_email_delivered", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_email_delivered_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email delivery activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was delivered.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_email_delivered_data\"", "created_at": 1671209461.73734}, "source.marketo_source.marketo.activity_email_bounced": {"fqn": ["marketo_source", "marketo", "activity_email_bounced"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.activity_email_bounced", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "activity_email_bounced", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_email_bounced_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email bounce activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email bounced.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "category": {"name": "category", "description": "The category associated with bounced email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "details": {"name": "details", "description": "Details about why the email bounced.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address that bounced.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "subcategory": {"name": "subcategory", "description": "The subcategory associated with bounced email.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_email_bounced_data\"", "created_at": 1671209461.737416}, "source.marketo_source.marketo.activity_open_email": {"fqn": ["marketo_source", "marketo", "activity_open_email"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.activity_open_email", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "activity_open_email", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_open_email_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email bounce activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was opened.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "device": {"name": "device", "description": "The device that was used to open the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Identifies whether a mobile device was used to open the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "platform": {"name": "platform", "description": "The platform that was used to open the email.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the email was opened.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_open_email_data\"", "created_at": 1671209461.737491}, "source.marketo_source.marketo.activity_unsubscribe_email": {"fqn": ["marketo_source", "marketo", "activity_unsubscribe_email"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.activity_unsubscribe_email", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "activity_unsubscribe_email", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_unsubscribe_email_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email unsusbscribe activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead unsubscribed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "client_ip_address": {"name": "client_ip_address", "description": "The IP address of the client that unsubscribed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "form_fields": {"name": "form_fields", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "query_parameters": {"name": "query_parameters", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "referrer_url": {"name": "referrer_url", "description": "The URL of the referrer used to identify where the form visit originated from.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the lead unsubscribed.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "webform_id": {"name": "webform_id", "description": "The ID of the unsubscribe web page.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "webpage_id": {"name": "webpage_id", "description": "The ID of the unsubscribe web form.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_unsubscribe_email_data\"", "created_at": 1671209461.737567}, "source.marketo_source.marketo.activity_send_email": {"fqn": ["marketo_source", "marketo", "activity_send_email"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.activity_send_email", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "activity_send_email", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_send_email_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email send activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was sent.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_send_email_data\"", "created_at": 1671209461.737637}, "source.marketo_source.marketo.activity_delete_lead": {"fqn": ["marketo_source", "marketo", "activity_delete_lead"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.activity_delete_lead", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "activity_delete_lead", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_delete_lead_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with deleted lead activities", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign": {"name": "campaign", "description": "The name of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_delete_lead_data\"", "created_at": 1671209461.737702}, "source.marketo_source.marketo.activity_merge_leads": {"fqn": ["marketo_source", "marketo", "activity_merge_leads"], "database": "postgres", "schema": "marketo_source_integration_tests_7", "unique_id": "source.marketo_source.marketo.activity_merge_leads", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "name": "activity_merge_leads", "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_merge_leads_data", "resource_type": "source", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with merged lead activities", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "merge_ids": {"name": "merge_ids", "description": "ID of the lead that the lead was merged into.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_7\".\"marketo_activity_merge_leads_data\"", "created_at": 1671209461.737809}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"unique_id": "macro.dbt_postgres.postgres__current_timestamp", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "name": "postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.347489, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_string_as_time": {"unique_id": "macro.dbt_postgres.postgres__snapshot_string_as_time", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.348254, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_get_time": {"unique_id": "macro.dbt_postgres.postgres__snapshot_get_time", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "name": "postgres__snapshot_get_time", "macro_sql": "{% macro postgres__snapshot_get_time() -%}\n {{ current_timestamp() }}::timestamp without time zone\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3483882, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_backcompat": {"unique_id": "macro.dbt_postgres.postgres__current_timestamp_backcompat", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "name": "postgres__current_timestamp_backcompat", "macro_sql": "{% macro postgres__current_timestamp_backcompat() %}\n current_timestamp::{{ type_timestamp() }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.348505, "supported_languages": null}, "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat": {"unique_id": "macro.dbt_postgres.postgres__current_timestamp_in_utc_backcompat", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.348623, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"unique_id": "macro.dbt_postgres.postgres__get_catalog", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "name": "postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n\n {%- call statement('catalog', fetch_result=True) -%}\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n\n where (\n {%- for schema in schemas -%}\n upper(sch.nspname) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table, [m]aterialized view\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.349932, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"unique_id": "macro.dbt_postgres.postgres_get_relations", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "name": "postgres_get_relations", "macro_sql": "{% macro postgres_get_relations () -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.350697, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"unique_id": "macro.dbt_postgres.postgres__create_table_as", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 as (\n {{ sql }}\n );\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3566191, "supported_languages": null}, "macro.dbt_postgres.postgres__get_create_index_sql": {"unique_id": "macro.dbt_postgres.postgres__get_create_index_sql", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.357313, "supported_languages": null}, "macro.dbt_postgres.postgres__create_schema": {"unique_id": "macro.dbt_postgres.postgres__create_schema", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.357704, "supported_languages": null}, "macro.dbt_postgres.postgres__drop_schema": {"unique_id": "macro.dbt_postgres.postgres__drop_schema", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3580532, "supported_languages": null}, "macro.dbt_postgres.postgres__get_columns_in_relation": {"unique_id": "macro.dbt_postgres.postgres__get_columns_in_relation", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.358575, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3589818, "supported_languages": null}, "macro.dbt_postgres.postgres__information_schema_name": {"unique_id": "macro.dbt_postgres.postgres__information_schema_name", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.359166, "supported_languages": null}, "macro.dbt_postgres.postgres__list_schemas": {"unique_id": "macro.dbt_postgres.postgres__list_schemas", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.359532, "supported_languages": null}, "macro.dbt_postgres.postgres__check_schema_exists": {"unique_id": "macro.dbt_postgres.postgres__check_schema_exists", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3600378, "supported_languages": null}, "macro.dbt_postgres.postgres__make_relation_with_suffix": {"unique_id": "macro.dbt_postgres.postgres__make_relation_with_suffix", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.361042, "supported_languages": null}, "macro.dbt_postgres.postgres__make_intermediate_relation": {"unique_id": "macro.dbt_postgres.postgres__make_intermediate_relation", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.361374, "supported_languages": null}, "macro.dbt_postgres.postgres__make_temp_relation": {"unique_id": "macro.dbt_postgres.postgres__make_temp_relation", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.3617651, "supported_languages": null}, "macro.dbt_postgres.postgres__make_backup_relation": {"unique_id": "macro.dbt_postgres.postgres__make_backup_relation", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.362081, "supported_languages": null}, "macro.dbt_postgres.postgres_escape_comment": {"unique_id": "macro.dbt_postgres.postgres_escape_comment", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.362657, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.362925, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_column_comment": {"unique_id": "macro.dbt_postgres.postgres__alter_column_comment", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.363615, "supported_languages": null}, "macro.dbt_postgres.postgres__get_show_grant_sql": {"unique_id": "macro.dbt_postgres.postgres__get_show_grant_sql", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "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", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.363888, "supported_languages": null}, "macro.dbt_postgres.postgres__copy_grants": {"unique_id": "macro.dbt_postgres.postgres__copy_grants", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "name": "postgres__copy_grants", "macro_sql": "{% macro postgres__copy_grants() %}\n {{ return(False) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3640268, "supported_languages": null}, "macro.dbt_postgres.postgres__get_incremental_default_sql": {"unique_id": "macro.dbt_postgres.postgres__get_incremental_default_sql", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/materializations/incremental_strategies.sql", "original_file_path": "macros/materializations/incremental_strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.364664, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "name": "postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.365519, "supported_languages": null}, "macro.dbt_postgres.postgres__dateadd": {"unique_id": "macro.dbt_postgres.postgres__dateadd", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.365834, "supported_languages": null}, "macro.dbt_postgres.postgres__listagg": {"unique_id": "macro.dbt_postgres.postgres__listagg", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.366621, "supported_languages": null}, "macro.dbt_postgres.postgres__datediff": {"unique_id": "macro.dbt_postgres.postgres__datediff", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.370189, "supported_languages": null}, "macro.dbt_postgres.postgres__any_value": {"unique_id": "macro.dbt_postgres.postgres__any_value", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "name": "postgres__any_value", "macro_sql": "{% macro postgres__any_value(expression) -%}\n\n min({{ expression }})\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.370543, "supported_languages": null}, "macro.dbt_postgres.postgres__last_day": {"unique_id": "macro.dbt_postgres.postgres__last_day", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.371228, "supported_languages": null}, "macro.dbt_postgres.postgres__split_part": {"unique_id": "macro.dbt_postgres.postgres__split_part", "package_name": "dbt_postgres", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/postgres", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.371797, "supported_languages": null}, "macro.dbt.run_hooks": {"unique_id": "macro.dbt.run_hooks", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.373114, "supported_languages": null}, "macro.dbt.make_hook_config": {"unique_id": "macro.dbt.make_hook_config", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "name": "make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.373337, "supported_languages": null}, "macro.dbt.before_begin": {"unique_id": "macro.dbt.before_begin", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "name": "before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.373491, "supported_languages": null}, "macro.dbt.in_transaction": {"unique_id": "macro.dbt.in_transaction", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "name": "in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.373641, "supported_languages": null}, "macro.dbt.after_commit": {"unique_id": "macro.dbt.after_commit", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "name": "after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.373785, "supported_languages": null}, "macro.dbt.set_sql_header": {"unique_id": "macro.dbt.set_sql_header", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "name": "set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.37428, "supported_languages": null}, "macro.dbt.should_full_refresh": {"unique_id": "macro.dbt.should_full_refresh", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.374603, "supported_languages": null}, "macro.dbt.should_store_failures": {"unique_id": "macro.dbt.should_store_failures", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.374933, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"unique_id": "macro.dbt.snapshot_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.375469, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"unique_id": "macro.dbt.default__snapshot_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "name": "default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3757582, "supported_languages": null}, "macro.dbt.strategy_dispatch": {"unique_id": "macro.dbt.strategy_dispatch", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3796868, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"unique_id": "macro.dbt.snapshot_hash_arguments", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "name": "snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.37994, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"unique_id": "macro.dbt.default__snapshot_hash_arguments", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3802, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"unique_id": "macro.dbt.snapshot_timestamp_strategy", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "name": "snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3810098, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"unique_id": "macro.dbt.snapshot_string_as_time", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "name": "snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.381196, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"unique_id": "macro.dbt.default__snapshot_string_as_time", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3814662, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "name": "snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n select {{ check_cols_config | join(', ') }} from ({{ node['compiled_code'] }}) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.3831098, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"unique_id": "macro.dbt.snapshot_check_strategy", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "name": "snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.408834, "supported_languages": null}, "macro.dbt.create_columns": {"unique_id": "macro.dbt.create_columns", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.413276, "supported_languages": null}, "macro.dbt.default__create_columns": {"unique_id": "macro.dbt.default__create_columns", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4137092, "supported_languages": null}, "macro.dbt.post_snapshot": {"unique_id": "macro.dbt.post_snapshot", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.413943, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"unique_id": "macro.dbt.default__post_snapshot", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.414044, "supported_languages": null}, "macro.dbt.get_true_sql": {"unique_id": "macro.dbt.get_true_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.414204, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"unique_id": "macro.dbt.default__get_true_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.414328, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"unique_id": "macro.dbt.snapshot_staging_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.414554, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"unique_id": "macro.dbt.default__snapshot_staging_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4154801, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"unique_id": "macro.dbt.build_snapshot_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.415686, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"unique_id": "macro.dbt.default__build_snapshot_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.415951, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"unique_id": "macro.dbt.build_snapshot_staging_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.4164102, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"unique_id": "macro.dbt.materialization_snapshot_default", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "name": "materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.422913, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"unique_id": "macro.dbt.materialization_test_default", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "name": "materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.425323, "supported_languages": ["sql"]}, "macro.dbt.get_test_sql": {"unique_id": "macro.dbt.get_test_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.425919, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"unique_id": "macro.dbt.default__get_test_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.426254, "supported_languages": null}, "macro.dbt.get_where_subquery": {"unique_id": "macro.dbt.get_where_subquery", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "name": "get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.426738, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"unique_id": "macro.dbt.default__get_where_subquery", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.427146, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"unique_id": "macro.dbt.get_quoted_csv", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.428824, "supported_languages": null}, "macro.dbt.diff_columns": {"unique_id": "macro.dbt.diff_columns", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.429415, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"unique_id": "macro.dbt.diff_column_data_types", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "name": "diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.430134, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"unique_id": "macro.dbt.get_merge_update_columns", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.430391, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"unique_id": "macro.dbt.default__get_merge_update_columns", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4311612, "supported_languages": null}, "macro.dbt.get_merge_sql": {"unique_id": "macro.dbt.get_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "name": "get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, predicates=none) -%}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, predicates) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4358, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"unique_id": "macro.dbt.default__get_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "name": "default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, predicates) -%}\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{ predicates | join(' and ') }}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4376152, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"unique_id": "macro.dbt.get_delete_insert_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "name": "get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.4378922, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "name": "default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last }}\n {% endfor %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n );\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4386828, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.438978, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4396741, "supported_languages": null}, "macro.dbt.is_incremental": {"unique_id": "macro.dbt.is_incremental", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4405482, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"unique_id": "macro.dbt.get_incremental_append_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4586828, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"unique_id": "macro.dbt.default__get_incremental_append_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.458966, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"unique_id": "macro.dbt.get_incremental_delete_insert_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.4591832, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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\"])) %}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.459466, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"unique_id": "macro.dbt.get_incremental_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.459667, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"unique_id": "macro.dbt.default__get_incremental_merge_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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\"])) %}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.459946, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.460143, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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[\"predicates\"])) %}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.460414, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"unique_id": "macro.dbt.get_incremental_default_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.460609, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"unique_id": "macro.dbt.default__get_incremental_default_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.460768, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"unique_id": "macro.dbt.get_insert_into_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.461078, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"unique_id": "macro.dbt.materialization_incremental_default", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "name": "materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.466409, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"unique_id": "macro.dbt.incremental_validate_on_schema_change", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.472403, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"unique_id": "macro.dbt.check_for_schema_changes", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "name": "check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.4737039, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"unique_id": "macro.dbt.sync_column_schemas", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "name": "sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.4749901, "supported_languages": null}, "macro.dbt.process_schema_changes": {"unique_id": "macro.dbt.process_schema_changes", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "name": "process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.475907, "supported_languages": null}, "macro.dbt.materialization_table_default": {"unique_id": "macro.dbt.materialization_table_default", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "name": "materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "resource_type": "macro", "tags": [], "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": 1671209460.478992, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"unique_id": "macro.dbt.get_create_table_as_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.479685, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"unique_id": "macro.dbt.default__get_create_table_as_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.479897, "supported_languages": null}, "macro.dbt.create_table_as": {"unique_id": "macro.dbt.create_table_as", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4803672, "supported_languages": null}, "macro.dbt.default__create_table_as": {"unique_id": "macro.dbt.default__create_table_as", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "name": "default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.480819, "supported_languages": null}, "macro.dbt.materialization_view_default": {"unique_id": "macro.dbt.materialization_view_default", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "name": "materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "resource_type": "macro", "tags": [], "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": 1671209460.483566, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"unique_id": "macro.dbt.handle_existing_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.48401, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"unique_id": "macro.dbt.default__handle_existing_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "name": "default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.484255, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"unique_id": "macro.dbt.create_or_replace_view", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "name": "create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=True) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.4859111, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"unique_id": "macro.dbt.get_create_view_as_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.486379, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"unique_id": "macro.dbt.default__get_create_view_as_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4865448, "supported_languages": null}, "macro.dbt.create_view_as": {"unique_id": "macro.dbt.create_view_as", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "name": "create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.486731, "supported_languages": null}, "macro.dbt.default__create_view_as": {"unique_id": "macro.dbt.default__create_view_as", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "name": "default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }} as (\n {{ sql }}\n );\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.486999, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"unique_id": "macro.dbt.materialization_seed_default", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "name": "materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "resource_type": "macro", "tags": [], "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": 1671209460.490698, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"unique_id": "macro.dbt.create_csv_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.495598, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"unique_id": "macro.dbt.default__create_csv_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.496593, "supported_languages": null}, "macro.dbt.reset_csv_table": {"unique_id": "macro.dbt.reset_csv_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.496851, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"unique_id": "macro.dbt.default__reset_csv_table", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.49736, "supported_languages": null}, "macro.dbt.get_csv_sql": {"unique_id": "macro.dbt.get_csv_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.497568, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"unique_id": "macro.dbt.default__get_csv_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4977112, "supported_languages": null}, "macro.dbt.get_binding_char": {"unique_id": "macro.dbt.get_binding_char", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.49787, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"unique_id": "macro.dbt.default__get_binding_char", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.498098, "supported_languages": null}, "macro.dbt.get_batch_size": {"unique_id": "macro.dbt.get_batch_size", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.498316, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"unique_id": "macro.dbt.default__get_batch_size", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4984498, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"unique_id": "macro.dbt.get_seed_column_quoted_csv", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.498976, "supported_languages": null}, "macro.dbt.load_csv_rows": {"unique_id": "macro.dbt.load_csv_rows", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.4991832, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"unique_id": "macro.dbt.default__load_csv_rows", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5005598, "supported_languages": null}, "macro.dbt.generate_alias_name": {"unique_id": "macro.dbt.generate_alias_name", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.501146, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"unique_id": "macro.dbt.default__generate_alias_name", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "name": "default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name is none -%}\n\n {{ node.name }}\n\n {%- else -%}\n\n {{ custom_alias_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.501384, "supported_languages": null}, "macro.dbt.generate_schema_name": {"unique_id": "macro.dbt.generate_schema_name", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.501983, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"unique_id": "macro.dbt.default__generate_schema_name", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.502264, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"unique_id": "macro.dbt.generate_schema_name_for_env", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.502583, "supported_languages": null}, "macro.dbt.generate_database_name": {"unique_id": "macro.dbt.generate_database_name", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.503083, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"unique_id": "macro.dbt.default__generate_database_name", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5033548, "supported_languages": null}, "macro.dbt.default__test_relationships": {"unique_id": "macro.dbt.default__test_relationships", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5038028, "supported_languages": null}, "macro.dbt.default__test_not_null": {"unique_id": "macro.dbt.default__test_not_null", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.504203, "supported_languages": null}, "macro.dbt.default__test_unique": {"unique_id": "macro.dbt.default__test_unique", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.504533, "supported_languages": null}, "macro.dbt.default__test_accepted_values": {"unique_id": "macro.dbt.default__test_accepted_values", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.505196, "supported_languages": null}, "macro.dbt.statement": {"unique_id": "macro.dbt.statement", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.506805, "supported_languages": null}, "macro.dbt.noop_statement": {"unique_id": "macro.dbt.noop_statement", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.507487, "supported_languages": null}, "macro.dbt.run_query": {"unique_id": "macro.dbt.run_query", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.507803, "supported_languages": null}, "macro.dbt.convert_datetime": {"unique_id": "macro.dbt.convert_datetime", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.509929, "supported_languages": null}, "macro.dbt.dates_in_range": {"unique_id": "macro.dbt.dates_in_range", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "name": "dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5112472, "supported_languages": null}, "macro.dbt.partition_range": {"unique_id": "macro.dbt.partition_range", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.512065, "supported_languages": null}, "macro.dbt.py_current_timestring": {"unique_id": "macro.dbt.py_current_timestring", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5123131, "supported_languages": null}, "macro.dbt.except": {"unique_id": "macro.dbt.except", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "name": "except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5127208, "supported_languages": null}, "macro.dbt.default__except": {"unique_id": "macro.dbt.default__except", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "name": "default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.512804, "supported_languages": null}, "macro.dbt.replace": {"unique_id": "macro.dbt.replace", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "name": "replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.513244, "supported_languages": null}, "macro.dbt.default__replace": {"unique_id": "macro.dbt.default__replace", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.513422, "supported_languages": null}, "macro.dbt.concat": {"unique_id": "macro.dbt.concat", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "name": "concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.51376, "supported_languages": null}, "macro.dbt.default__concat": {"unique_id": "macro.dbt.default__concat", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "name": "default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5138922, "supported_languages": null}, "macro.dbt.length": {"unique_id": "macro.dbt.length", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "name": "length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.514233, "supported_languages": null}, "macro.dbt.default__length": {"unique_id": "macro.dbt.default__length", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "name": "default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.514346, "supported_languages": null}, "macro.dbt.dateadd": {"unique_id": "macro.dbt.dateadd", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.514772, "supported_languages": null}, "macro.dbt.default__dateadd": {"unique_id": "macro.dbt.default__dateadd", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.514946, "supported_languages": null}, "macro.dbt.intersect": {"unique_id": "macro.dbt.intersect", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "name": "intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.515264, "supported_languages": null}, "macro.dbt.default__intersect": {"unique_id": "macro.dbt.default__intersect", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "name": "default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5153432, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"unique_id": "macro.dbt.escape_single_quotes", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "name": "escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.515696, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"unique_id": "macro.dbt.default__escape_single_quotes", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "name": "default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.515842, "supported_languages": null}, "macro.dbt.right": {"unique_id": "macro.dbt.right", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "name": "right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.516219, "supported_languages": null}, "macro.dbt.default__right": {"unique_id": "macro.dbt.default__right", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "name": "default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5164511, "supported_languages": null}, "macro.dbt.listagg": {"unique_id": "macro.dbt.listagg", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.517177, "supported_languages": null}, "macro.dbt.default__listagg": {"unique_id": "macro.dbt.default__listagg", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.517601, "supported_languages": null}, "macro.dbt.datediff": {"unique_id": "macro.dbt.datediff", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "name": "datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.518144, "supported_languages": null}, "macro.dbt.default__datediff": {"unique_id": "macro.dbt.default__datediff", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.518399, "supported_languages": null}, "macro.dbt.safe_cast": {"unique_id": "macro.dbt.safe_cast", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "name": "safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5189161, "supported_languages": null}, "macro.dbt.default__safe_cast": {"unique_id": "macro.dbt.default__safe_cast", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.519073, "supported_languages": null}, "macro.dbt.hash": {"unique_id": "macro.dbt.hash", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "name": "hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.519466, "supported_languages": null}, "macro.dbt.default__hash": {"unique_id": "macro.dbt.default__hash", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "name": "default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.519639, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"unique_id": "macro.dbt.cast_bool_to_text", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "name": "cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.520006, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"unique_id": "macro.dbt.default__cast_bool_to_text", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.520173, "supported_languages": null}, "macro.dbt.any_value": {"unique_id": "macro.dbt.any_value", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "name": "any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.520525, "supported_languages": null}, "macro.dbt.default__any_value": {"unique_id": "macro.dbt.default__any_value", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "name": "default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.520639, "supported_languages": null}, "macro.dbt.position": {"unique_id": "macro.dbt.position", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "name": "position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.521027, "supported_languages": null}, "macro.dbt.default__position": {"unique_id": "macro.dbt.default__position", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "name": "default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.521174, "supported_languages": null}, "macro.dbt.string_literal": {"unique_id": "macro.dbt.string_literal", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "name": "string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.521513, "supported_languages": null}, "macro.dbt.default__string_literal": {"unique_id": "macro.dbt.default__string_literal", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "name": "default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.521622, "supported_languages": null}, "macro.dbt.type_string": {"unique_id": "macro.dbt.type_string", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.522625, "supported_languages": null}, "macro.dbt.default__type_string": {"unique_id": "macro.dbt.default__type_string", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5227861, "supported_languages": null}, "macro.dbt.type_timestamp": {"unique_id": "macro.dbt.type_timestamp", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.52304, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"unique_id": "macro.dbt.default__type_timestamp", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.523198, "supported_languages": null}, "macro.dbt.type_float": {"unique_id": "macro.dbt.type_float", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.523365, "supported_languages": null}, "macro.dbt.default__type_float": {"unique_id": "macro.dbt.default__type_float", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5235221, "supported_languages": null}, "macro.dbt.type_numeric": {"unique_id": "macro.dbt.type_numeric", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.523687, "supported_languages": null}, "macro.dbt.default__type_numeric": {"unique_id": "macro.dbt.default__type_numeric", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.523875, "supported_languages": null}, "macro.dbt.type_bigint": {"unique_id": "macro.dbt.type_bigint", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.524043, "supported_languages": null}, "macro.dbt.default__type_bigint": {"unique_id": "macro.dbt.default__type_bigint", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.524207, "supported_languages": null}, "macro.dbt.type_int": {"unique_id": "macro.dbt.type_int", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.524373, "supported_languages": null}, "macro.dbt.default__type_int": {"unique_id": "macro.dbt.default__type_int", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.52452, "supported_languages": null}, "macro.dbt.type_boolean": {"unique_id": "macro.dbt.type_boolean", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.524694, "supported_languages": null}, "macro.dbt.default__type_boolean": {"unique_id": "macro.dbt.default__type_boolean", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "name": "default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.524843, "supported_languages": null}, "macro.dbt.array_concat": {"unique_id": "macro.dbt.array_concat", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "name": "array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.525228, "supported_languages": null}, "macro.dbt.default__array_concat": {"unique_id": "macro.dbt.default__array_concat", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "name": "default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5253701, "supported_languages": null}, "macro.dbt.bool_or": {"unique_id": "macro.dbt.bool_or", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "name": "bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.525706, "supported_languages": null}, "macro.dbt.default__bool_or": {"unique_id": "macro.dbt.default__bool_or", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "name": "default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.525814, "supported_languages": null}, "macro.dbt.last_day": {"unique_id": "macro.dbt.last_day", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "name": "last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5262458, "supported_languages": null}, "macro.dbt.default_last_day": {"unique_id": "macro.dbt.default_last_day", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "name": "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", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.526526, "supported_languages": null}, "macro.dbt.default__last_day": {"unique_id": "macro.dbt.default__last_day", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "name": "default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5266821, "supported_languages": null}, "macro.dbt.split_part": {"unique_id": "macro.dbt.split_part", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5272691, "supported_languages": null}, "macro.dbt.default__split_part": {"unique_id": "macro.dbt.default__split_part", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5274408, "supported_languages": null}, "macro.dbt._split_part_negative": {"unique_id": "macro.dbt._split_part_negative", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "name": "_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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5277429, "supported_languages": null}, "macro.dbt.date_trunc": {"unique_id": "macro.dbt.date_trunc", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "name": "date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.528106, "supported_languages": null}, "macro.dbt.default__date_trunc": {"unique_id": "macro.dbt.default__date_trunc", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "name": "default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5282419, "supported_languages": null}, "macro.dbt.array_construct": {"unique_id": "macro.dbt.array_construct", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.528712, "supported_languages": null}, "macro.dbt.default__array_construct": {"unique_id": "macro.dbt.default__array_construct", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.529079, "supported_languages": null}, "macro.dbt.array_append": {"unique_id": "macro.dbt.array_append", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "name": "array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.529591, "supported_languages": null}, "macro.dbt.default__array_append": {"unique_id": "macro.dbt.default__array_append", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "name": "default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5297458, "supported_languages": null}, "macro.dbt.create_schema": {"unique_id": "macro.dbt.create_schema", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "name": "create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.530238, "supported_languages": null}, "macro.dbt.default__create_schema": {"unique_id": "macro.dbt.default__create_schema", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5304441, "supported_languages": null}, "macro.dbt.drop_schema": {"unique_id": "macro.dbt.drop_schema", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "name": "drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.530626, "supported_languages": null}, "macro.dbt.default__drop_schema": {"unique_id": "macro.dbt.default__drop_schema", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.530825, "supported_languages": null}, "macro.dbt.current_timestamp": {"unique_id": "macro.dbt.current_timestamp", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "name": "current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5314062, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"unique_id": "macro.dbt.default__current_timestamp", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.531568, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"unique_id": "macro.dbt.snapshot_get_time", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "name": "snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.53172, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"unique_id": "macro.dbt.default__snapshot_get_time", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "name": "default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5318332, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"unique_id": "macro.dbt.current_timestamp_backcompat", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "name": "current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.532007, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"unique_id": "macro.dbt.default__current_timestamp_backcompat", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "name": "default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.532089, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5322628, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.532434, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"unique_id": "macro.dbt.get_create_index_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.532985, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"unique_id": "macro.dbt.default__get_create_index_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "name": "default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.533216, "supported_languages": null}, "macro.dbt.create_indexes": {"unique_id": "macro.dbt.create_indexes", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "name": "create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.533382, "supported_languages": null}, "macro.dbt.default__create_indexes": {"unique_id": "macro.dbt.default__create_indexes", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.533819, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"unique_id": "macro.dbt.make_intermediate_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.537042, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"unique_id": "macro.dbt.default__make_intermediate_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.537224, "supported_languages": null}, "macro.dbt.make_temp_relation": {"unique_id": "macro.dbt.make_temp_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.537456, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"unique_id": "macro.dbt.default__make_temp_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.537766, "supported_languages": null}, "macro.dbt.make_backup_relation": {"unique_id": "macro.dbt.make_backup_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.538027, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"unique_id": "macro.dbt.default__make_backup_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.538362, "supported_languages": null}, "macro.dbt.drop_relation": {"unique_id": "macro.dbt.drop_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5385559, "supported_languages": null}, "macro.dbt.default__drop_relation": {"unique_id": "macro.dbt.default__drop_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.538777, "supported_languages": null}, "macro.dbt.truncate_relation": {"unique_id": "macro.dbt.truncate_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.539052, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"unique_id": "macro.dbt.default__truncate_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.539273, "supported_languages": null}, "macro.dbt.rename_relation": {"unique_id": "macro.dbt.rename_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.539501, "supported_languages": null}, "macro.dbt.default__rename_relation": {"unique_id": "macro.dbt.default__rename_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.539798, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"unique_id": "macro.dbt.get_or_create_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.540065, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"unique_id": "macro.dbt.default__get_or_create_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.540651, "supported_languages": null}, "macro.dbt.load_cached_relation": {"unique_id": "macro.dbt.load_cached_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.540989, "supported_languages": null}, "macro.dbt.load_relation": {"unique_id": "macro.dbt.load_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.541141, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"unique_id": "macro.dbt.drop_relation_if_exists", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.541344, "supported_languages": null}, "macro.dbt.collect_freshness": {"unique_id": "macro.dbt.collect_freshness", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.541982, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"unique_id": "macro.dbt.default__collect_freshness", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "name": "default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.542421, "supported_languages": null}, "macro.dbt.copy_grants": {"unique_id": "macro.dbt.copy_grants", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5442078, "supported_languages": null}, "macro.dbt.default__copy_grants": {"unique_id": "macro.dbt.default__copy_grants", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5443368, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.544516, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5446389, "supported_languages": null}, "macro.dbt.should_revoke": {"unique_id": "macro.dbt.should_revoke", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.545011, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"unique_id": "macro.dbt.get_show_grant_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.545218, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"unique_id": "macro.dbt.default__get_show_grant_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.545325, "supported_languages": null}, "macro.dbt.get_grant_sql": {"unique_id": "macro.dbt.get_grant_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.545569, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"unique_id": "macro.dbt.default__get_grant_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.545773, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"unique_id": "macro.dbt.get_revoke_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.546012, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"unique_id": "macro.dbt.default__get_revoke_sql", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5462132, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"unique_id": "macro.dbt.get_dcl_statement_list", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.546459, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"unique_id": "macro.dbt.default__get_dcl_statement_list", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.547177, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"unique_id": "macro.dbt.call_dcl_statements", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.547709, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"unique_id": "macro.dbt.default__call_dcl_statements", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.54798, "supported_languages": null}, "macro.dbt.apply_grants": {"unique_id": "macro.dbt.apply_grants", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5482292, "supported_languages": null}, "macro.dbt.default__apply_grants": {"unique_id": "macro.dbt.default__apply_grants", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "name": "default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.549643, "supported_languages": null}, "macro.dbt.alter_column_comment": {"unique_id": "macro.dbt.alter_column_comment", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5505018, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"unique_id": "macro.dbt.default__alter_column_comment", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.55069, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"unique_id": "macro.dbt.alter_relation_comment", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5509062, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"unique_id": "macro.dbt.default__alter_relation_comment", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.551085, "supported_languages": null}, "macro.dbt.persist_docs": {"unique_id": "macro.dbt.persist_docs", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.551372, "supported_languages": null}, "macro.dbt.default__persist_docs": {"unique_id": "macro.dbt.default__persist_docs", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.551994, "supported_languages": null}, "macro.dbt.get_catalog": {"unique_id": "macro.dbt.get_catalog", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.553663, "supported_languages": null}, "macro.dbt.default__get_catalog": {"unique_id": "macro.dbt.default__get_catalog", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.553959, "supported_languages": null}, "macro.dbt.information_schema_name": {"unique_id": "macro.dbt.information_schema_name", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5541701, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"unique_id": "macro.dbt.default__information_schema_name", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5543349, "supported_languages": null}, "macro.dbt.list_schemas": {"unique_id": "macro.dbt.list_schemas", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.554534, "supported_languages": null}, "macro.dbt.default__list_schemas": {"unique_id": "macro.dbt.default__list_schemas", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5548081, "supported_languages": null}, "macro.dbt.check_schema_exists": {"unique_id": "macro.dbt.check_schema_exists", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_postgres.postgres__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.555032, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"unique_id": "macro.dbt.default__check_schema_exists", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.555359, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"unique_id": "macro.dbt.list_relations_without_caching", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.555572, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"unique_id": "macro.dbt.default__list_relations_without_caching", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.555747, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"unique_id": "macro.dbt.get_columns_in_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "name": "get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.557515, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"unique_id": "macro.dbt.default__get_columns_in_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.557777, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"unique_id": "macro.dbt.sql_convert_columns_in_relation", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5581172, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"unique_id": "macro.dbt.get_columns_in_query", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.558317, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"unique_id": "macro.dbt.default__get_columns_in_query", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "name": "default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n {% endcall %}\n\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.558683, "supported_languages": null}, "macro.dbt.alter_column_type": {"unique_id": "macro.dbt.alter_column_type", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.558932, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"unique_id": "macro.dbt.default__alter_column_type", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "name": "default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.559695, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"unique_id": "macro.dbt.alter_relation_add_remove_columns", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.560004, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "name": "default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.560846, "supported_languages": null}, "macro.dbt.build_ref_function": {"unique_id": "macro.dbt.build_ref_function", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "name": "build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {%- set resolved = ref(*_ref) -%}\n {%- do ref_dict.update({_ref | join(\".\"): resolved.quote(database=False, schema=False, identifier=False) | string}) -%}\n {%- endfor -%}\n\ndef ref(*args,dbt_load_df_function):\n refs = {{ ref_dict | tojson }}\n key = \".\".join(args)\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.562625, "supported_languages": null}, "macro.dbt.build_source_function": {"unique_id": "macro.dbt.build_source_function", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "name": "build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join(\".\"): resolved.quote(database=False, schema=False, identifier=False) | string}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = \".\".join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.563148, "supported_languages": null}, "macro.dbt.build_config_dict": {"unique_id": "macro.dbt.build_config_dict", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "name": "build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {%- for key in model.config.config_keys_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[key] -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5636292, "supported_languages": null}, "macro.dbt.py_script_postfix": {"unique_id": "macro.dbt.py_script_postfix", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "name": "py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = '{{ this.database }}'\n schema = '{{ this.schema }}'\n identifier = '{{ this.identifier }}'\n def __repr__(self):\n return '{{ this }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args: ref(*args, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.564071, "supported_languages": null}, "macro.dbt.py_script_comment": {"unique_id": "macro.dbt.py_script_comment", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "name": "py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.564151, "supported_languages": null}, "macro.dbt.test_unique": {"unique_id": "macro.dbt.test_unique", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "name": "test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.564811, "supported_languages": null}, "macro.dbt.test_not_null": {"unique_id": "macro.dbt.test_not_null", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.565055, "supported_languages": null}, "macro.dbt.test_accepted_values": {"unique_id": "macro.dbt.test_accepted_values", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.56536, "supported_languages": null}, "macro.dbt.test_relationships": {"unique_id": "macro.dbt.test_relationships", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.565651, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"unique_id": "macro.dbt_utils.get_url_host", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "name": "get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5661151, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"unique_id": "macro.dbt_utils.default__get_url_host", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5667179, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"unique_id": "macro.dbt_utils.get_url_path", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "name": "get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.567306, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"unique_id": "macro.dbt_utils.default__get_url_path", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.568005, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"unique_id": "macro.dbt_utils.get_url_parameter", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.568418, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"unique_id": "macro.dbt_utils.default__get_url_parameter", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5687602, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"unique_id": "macro.dbt_utils.test_fewer_rows_than", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5700731, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.571254, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"unique_id": "macro.dbt_utils.test_equal_rowcount", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.572261, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"unique_id": "macro.dbt_utils.default__test_equal_rowcount", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.573418, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"unique_id": "macro.dbt_utils.test_relationships_where", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.574192, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"unique_id": "macro.dbt_utils.default__test_relationships_where", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.574559, "supported_languages": null}, "macro.dbt_utils.test_recency": {"unique_id": "macro.dbt_utils.test_recency", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.575382, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"unique_id": "macro.dbt_utils.default__test_recency", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5762749, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"unique_id": "macro.dbt_utils.test_not_constant", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.576826, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"unique_id": "macro.dbt_utils.default__test_not_constant", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.577319, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"unique_id": "macro.dbt_utils.test_accepted_range", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.578023, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"unique_id": "macro.dbt_utils.default__test_accepted_range", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.57852, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"unique_id": "macro.dbt_utils.test_not_accepted_values", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5792708, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"unique_id": "macro.dbt_utils.default__test_not_accepted_values", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5798368, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"unique_id": "macro.dbt_utils.test_at_least_one", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5805178, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"unique_id": "macro.dbt_utils.default__test_at_least_one", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "name": "default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nselect *\nfrom (\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from {{ model }}\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.581028, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.581763, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "name": "default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5825322, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"unique_id": "macro.dbt_utils.test_cardinality_equality", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.583266, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"unique_id": "macro.dbt_utils.default__test_cardinality_equality", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.583643, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"unique_id": "macro.dbt_utils.test_expression_is_true", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.584148, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"unique_id": "macro.dbt_utils.default__test_expression_is_true", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5845408, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"unique_id": "macro.dbt_utils.test_not_null_proportion", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5852869, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"unique_id": "macro.dbt_utils.default__test_not_null_proportion", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "name": "default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.586163, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"unique_id": "macro.dbt_utils.test_sequential_values", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.587153, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"unique_id": "macro.dbt_utils.default__test_sequential_values", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.588114, "supported_languages": null}, "macro.dbt_utils.test_equality": {"unique_id": "macro.dbt_utils.test_equality", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "name": "test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5889668, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"unique_id": "macro.dbt_utils.default__test_equality", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "name": "default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5900538, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"unique_id": "macro.dbt_utils.test_not_empty_string", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.590705, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"unique_id": "macro.dbt_utils.default__test_not_empty_string", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.591019, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.5943701, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.596055, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"unique_id": "macro.dbt_utils.pretty_log_format", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "name": "pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.596492, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"unique_id": "macro.dbt_utils.default__pretty_log_format", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "name": "default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.596674, "supported_languages": null}, "macro.dbt_utils._is_relation": {"unique_id": "macro.dbt_utils._is_relation", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "name": "_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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5972412, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"unique_id": "macro.dbt_utils.pretty_time", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "name": "pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.597611, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"unique_id": "macro.dbt_utils.default__pretty_time", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "name": "default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.597824, "supported_languages": null}, "macro.dbt_utils.log_info": {"unique_id": "macro.dbt_utils.log_info", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "name": "log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.598165, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"unique_id": "macro.dbt_utils.default__log_info", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "name": "default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5983539, "supported_languages": null}, "macro.dbt_utils.slugify": {"unique_id": "macro.dbt_utils.slugify", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "name": "slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.5990798, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"unique_id": "macro.dbt_utils._is_ephemeral", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "name": "_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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.600217, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"unique_id": "macro.dbt_utils.get_intervals_between", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.601072, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"unique_id": "macro.dbt_utils.default__get_intervals_between", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.60172, "supported_languages": null}, "macro.dbt_utils.date_spine": {"unique_id": "macro.dbt_utils.date_spine", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6019762, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"unique_id": "macro.dbt_utils.default__date_spine", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "name": "default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.602439, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"unique_id": "macro.dbt_utils.nullcheck_table", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "name": "nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.602895, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"unique_id": "macro.dbt_utils.default__nullcheck_table", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.603271, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"unique_id": "macro.dbt_utils.get_relations_by_pattern", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.604022, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.605024, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"unique_id": "macro.dbt_utils.get_powers_of_two", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.605917, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"unique_id": "macro.dbt_utils.default__get_powers_of_two", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.606357, "supported_languages": null}, "macro.dbt_utils.generate_series": {"unique_id": "macro.dbt_utils.generate_series", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "name": "generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.606557, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"unique_id": "macro.dbt_utils.default__generate_series", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6071072, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"unique_id": "macro.dbt_utils.get_relations_by_prefix", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.6078742, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.608799, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.6094809, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.6098628, "supported_languages": null}, "macro.dbt_utils.star": {"unique_id": "macro.dbt_utils.star", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.611326, "supported_languages": null}, "macro.dbt_utils.default__star": {"unique_id": "macro.dbt_utils.default__star", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.612881, "supported_languages": null}, "macro.dbt_utils.unpivot": {"unique_id": "macro.dbt_utils.unpivot", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "name": "unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.614358, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"unique_id": "macro.dbt_utils.default__unpivot", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "name": "default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.616117, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"unique_id": "macro.dbt_utils.safe_divide", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "name": "safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6165628, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"unique_id": "macro.dbt_utils.default__safe_divide", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "name": "default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.616713, "supported_languages": null}, "macro.dbt_utils.union_relations": {"unique_id": "macro.dbt_utils.union_relations", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.61987, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"unique_id": "macro.dbt_utils.default__union_relations", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "name": "default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "resource_type": "macro", "tags": [], "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": 1671209460.6235, "supported_languages": null}, "macro.dbt_utils.group_by": {"unique_id": "macro.dbt_utils.group_by", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "name": "group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.623969, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"unique_id": "macro.dbt_utils.default__group_by", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "name": "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 -%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.624371, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"unique_id": "macro.dbt_utils.deduplicate", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "name": "deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.postgres__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6253388, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"unique_id": "macro.dbt_utils.default__deduplicate", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "name": "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", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.625579, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"unique_id": "macro.dbt_utils.redshift__deduplicate", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "name": "redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6258008, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"unique_id": "macro.dbt_utils.postgres__deduplicate", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "name": "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", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.626003, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"unique_id": "macro.dbt_utils.snowflake__deduplicate", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "name": "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", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.626184, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"unique_id": "macro.dbt_utils.bigquery__deduplicate", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "name": "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 -%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.626364, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"unique_id": "macro.dbt_utils.surrogate_key", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6268852, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"unique_id": "macro.dbt_utils.default__surrogate_key", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "name": "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 -%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.627137, "supported_languages": null}, "macro.dbt_utils.safe_add": {"unique_id": "macro.dbt_utils.safe_add", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "name": "safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.62762, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"unique_id": "macro.dbt_utils.default__safe_add", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "name": "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 -%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6282, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"unique_id": "macro.dbt_utils.nullcheck", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "name": "nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.628642, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"unique_id": "macro.dbt_utils.default__nullcheck", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.628997, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.630805, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6312032, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.632148, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "name": "_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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.632721, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"unique_id": "macro.dbt_utils.get_column_values", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.634254, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"unique_id": "macro.dbt_utils.default__get_column_values", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.63583, "supported_languages": null}, "macro.dbt_utils.pivot": {"unique_id": "macro.dbt_utils.pivot", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.64814, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"unique_id": "macro.dbt_utils.default__pivot", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.6490738, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.6516821, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.652488, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"unique_id": "macro.dbt_utils.width_bucket", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.662462, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"unique_id": "macro.dbt_utils.default__width_bucket", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.66297, "supported_languages": null}, "macro.dbt_utils.redshift__width_bucket": {"unique_id": "macro.dbt_utils.redshift__width_bucket", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "name": "redshift__width_bucket", "macro_sql": "{% macro redshift__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is exactly at the bucket edge\n case\n when\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }} %\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.663448, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"unique_id": "macro.dbt_utils.snowflake__width_bucket", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.663648, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"unique_id": "macro.dbt_utils.get_query_results_as_dict", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.664635, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.665407, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"unique_id": "macro.dbt_utils.generate_surrogate_key", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "name": "generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.669749, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"unique_id": "macro.dbt_utils.default__generate_surrogate_key", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "name": "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 -%}", "resource_type": "macro", "tags": [], "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": 1671209460.670482, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"unique_id": "macro.dbt_utils.get_table_types_sql", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "name": "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", "resource_type": "macro", "tags": [], "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": 1671209460.6710331, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"unique_id": "macro.dbt_utils.default__get_table_types_sql", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6711879, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6713312, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"unique_id": "macro.dbt_utils.get_single_value", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.671943, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"unique_id": "macro.dbt_utils.default__get_single_value", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6728451, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"unique_id": "macro.dbt_utils.degrees_to_radians", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "name": "degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.674005, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"unique_id": "macro.dbt_utils.haversine_distance", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6743, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"unique_id": "macro.dbt_utils.default__haversine_distance", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6748888, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"unique_id": "macro.dbt_utils.bigquery__haversine_distance", "package_name": "dbt_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.675717, "supported_languages": null}, "macro.spark_utils.get_tables": {"unique_id": "macro.spark_utils.get_tables", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.681031, "supported_languages": null}, "macro.spark_utils.get_delta_tables": {"unique_id": "macro.spark_utils.get_delta_tables", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.681851, "supported_languages": null}, "macro.spark_utils.get_statistic_columns": {"unique_id": "macro.spark_utils.get_statistic_columns", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6828082, "supported_languages": null}, "macro.spark_utils.spark_optimize_delta_tables": {"unique_id": "macro.spark_utils.spark_optimize_delta_tables", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.683597, "supported_languages": null}, "macro.spark_utils.spark_vacuum_delta_tables": {"unique_id": "macro.spark_utils.spark_vacuum_delta_tables", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.684371, "supported_languages": null}, "macro.spark_utils.spark_analyze_tables": {"unique_id": "macro.spark_utils.spark_analyze_tables", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/maintenance_operation.sql", "original_file_path": "macros/maintenance_operation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.6853929, "supported_languages": null}, "macro.spark_utils.spark__concat": {"unique_id": "macro.spark_utils.spark__concat", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/cross_db_utils/concat.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/concat.sql", "name": "spark__concat", "macro_sql": "{% macro spark__concat(fields) -%}\n concat({{ fields|join(', ') }})\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6857128, "supported_languages": null}, "macro.spark_utils.spark__type_numeric": {"unique_id": "macro.spark_utils.spark__type_numeric", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datatypes.sql", "name": "spark__type_numeric", "macro_sql": "{% macro spark__type_numeric() %}\n decimal(28, 6)\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.685921, "supported_languages": null}, "macro.spark_utils.spark__dateadd": {"unique_id": "macro.spark_utils.spark__dateadd", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/dateadd.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.688761, "supported_languages": null}, "macro.spark_utils.spark__datediff": {"unique_id": "macro.spark_utils.spark__datediff", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/cross_db_utils/datediff.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/datediff.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.spark_utils.assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.696495, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp": {"unique_id": "macro.spark_utils.spark__current_timestamp", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "name": "spark__current_timestamp", "macro_sql": "{% macro spark__current_timestamp() %}\n current_timestamp()\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.696841, "supported_languages": null}, "macro.spark_utils.spark__current_timestamp_in_utc": {"unique_id": "macro.spark_utils.spark__current_timestamp_in_utc", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/current_timestamp.sql", "name": "spark__current_timestamp_in_utc", "macro_sql": "{% macro spark__current_timestamp_in_utc() %}\n unix_timestamp()\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.696922, "supported_languages": null}, "macro.spark_utils.spark__split_part": {"unique_id": "macro.spark_utils.spark__split_part", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/cross_db_utils/split_part.sql", "original_file_path": "macros/dbt_utils/cross_db_utils/split_part.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.6976159, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_pattern": {"unique_id": "macro.spark_utils.spark__get_relations_by_pattern", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.699307, "supported_languages": null}, "macro.spark_utils.spark__get_relations_by_prefix": {"unique_id": "macro.spark_utils.spark__get_relations_by_prefix", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.699668, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_pattern": {"unique_id": "macro.spark_utils.spark__get_tables_by_pattern", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.69996, "supported_languages": null}, "macro.spark_utils.spark__get_tables_by_prefix": {"unique_id": "macro.spark_utils.spark__get_tables_by_prefix", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "original_file_path": "macros/dbt_utils/sql/get_relations_by_prefix.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "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": 1671209460.7002492, "supported_languages": null}, "macro.spark_utils.assert_not_null": {"unique_id": "macro.spark_utils.assert_not_null", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "name": "assert_not_null", "macro_sql": "{% macro assert_not_null(function, arg) -%}\n {{ return(adapter.dispatch('assert_not_null', 'spark_utils')(function, arg)) }}\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.spark_utils.default__assert_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.70068, "supported_languages": null}, "macro.spark_utils.default__assert_not_null": {"unique_id": "macro.spark_utils.default__assert_not_null", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/etc/assert_not_null.sql", "original_file_path": "macros/etc/assert_not_null.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.700893, "supported_languages": null}, "macro.spark_utils.spark__convert_timezone": {"unique_id": "macro.spark_utils.spark__convert_timezone", "package_name": "spark_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/spark_utils", "path": "macros/snowplow/convert_timezone.sql", "original_file_path": "macros/snowplow/convert_timezone.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7012742, "supported_languages": null}, "macro.fivetran_utils.enabled_vars": {"unique_id": "macro.fivetran_utils.enabled_vars", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/enabled_vars.sql", "original_file_path": "macros/enabled_vars.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.701888, "supported_languages": null}, "macro.fivetran_utils.percentile": {"unique_id": "macro.fivetran_utils.percentile", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.postgres__percentile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.702889, "supported_languages": null}, "macro.fivetran_utils.default__percentile": {"unique_id": "macro.fivetran_utils.default__percentile", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.703068, "supported_languages": null}, "macro.fivetran_utils.redshift__percentile": {"unique_id": "macro.fivetran_utils.redshift__percentile", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7032351, "supported_languages": null}, "macro.fivetran_utils.bigquery__percentile": {"unique_id": "macro.fivetran_utils.bigquery__percentile", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7034051, "supported_languages": null}, "macro.fivetran_utils.postgres__percentile": {"unique_id": "macro.fivetran_utils.postgres__percentile", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7035542, "supported_languages": null}, "macro.fivetran_utils.spark__percentile": {"unique_id": "macro.fivetran_utils.spark__percentile", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/percentile.sql", "original_file_path": "macros/percentile.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.703723, "supported_languages": null}, "macro.fivetran_utils.pivot_json_extract": {"unique_id": "macro.fivetran_utils.pivot_json_extract", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/pivot_json_extract.sql", "original_file_path": "macros/pivot_json_extract.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.704996, "supported_languages": null}, "macro.fivetran_utils.persist_pass_through_columns": {"unique_id": "macro.fivetran_utils.persist_pass_through_columns", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/persist_pass_through_columns.sql", "original_file_path": "macros/persist_pass_through_columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.70576, "supported_languages": null}, "macro.fivetran_utils.json_parse": {"unique_id": "macro.fivetran_utils.json_parse", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "name": "json_parse", "macro_sql": "{% macro json_parse(string, string_path) -%}\n\n{{ adapter.dispatch('json_parse', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_parse"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.706934, "supported_languages": null}, "macro.fivetran_utils.default__json_parse": {"unique_id": "macro.fivetran_utils.default__json_parse", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.707196, "supported_languages": null}, "macro.fivetran_utils.redshift__json_parse": {"unique_id": "macro.fivetran_utils.redshift__json_parse", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.707456, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_parse": {"unique_id": "macro.fivetran_utils.bigquery__json_parse", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.707705, "supported_languages": null}, "macro.fivetran_utils.postgres__json_parse": {"unique_id": "macro.fivetran_utils.postgres__json_parse", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.707959, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_parse": {"unique_id": "macro.fivetran_utils.snowflake__json_parse", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.708228, "supported_languages": null}, "macro.fivetran_utils.spark__json_parse": {"unique_id": "macro.fivetran_utils.spark__json_parse", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_parse.sql", "original_file_path": "macros/json_parse.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7084951, "supported_languages": null}, "macro.fivetran_utils.max_bool": {"unique_id": "macro.fivetran_utils.max_bool", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "name": "max_bool", "macro_sql": "{% macro max_bool(boolean_field) -%}\n\n{{ adapter.dispatch('max_bool', 'fivetran_utils') (boolean_field) }}\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.default__max_bool"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.70891, "supported_languages": null}, "macro.fivetran_utils.default__max_bool": {"unique_id": "macro.fivetran_utils.default__max_bool", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "name": "default__max_bool", "macro_sql": "{% macro default__max_bool(boolean_field) %}\n\n bool_or( {{ boolean_field }} )\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.709014, "supported_languages": null}, "macro.fivetran_utils.snowflake__max_bool": {"unique_id": "macro.fivetran_utils.snowflake__max_bool", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "name": "snowflake__max_bool", "macro_sql": "{% macro snowflake__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.709118, "supported_languages": null}, "macro.fivetran_utils.bigquery__max_bool": {"unique_id": "macro.fivetran_utils.bigquery__max_bool", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/max_bool.sql", "original_file_path": "macros/max_bool.sql", "name": "bigquery__max_bool", "macro_sql": "{% macro bigquery__max_bool(boolean_field) %}\n\n max( {{ boolean_field }} )\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.709225, "supported_languages": null}, "macro.fivetran_utils.calculated_fields": {"unique_id": "macro.fivetran_utils.calculated_fields", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/calculated_fields.sql", "original_file_path": "macros/calculated_fields.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.709677, "supported_languages": null}, "macro.fivetran_utils.seed_data_helper": {"unique_id": "macro.fivetran_utils.seed_data_helper", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/seed_data_helper.sql", "original_file_path": "macros/seed_data_helper.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.710339, "supported_languages": null}, "macro.fivetran_utils.fill_pass_through_columns": {"unique_id": "macro.fivetran_utils.fill_pass_through_columns", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/fill_pass_through_columns.sql", "original_file_path": "macros/fill_pass_through_columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.711274, "supported_languages": null}, "macro.fivetran_utils.string_agg": {"unique_id": "macro.fivetran_utils.string_agg", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.default__string_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.712048, "supported_languages": null}, "macro.fivetran_utils.default__string_agg": {"unique_id": "macro.fivetran_utils.default__string_agg", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "name": "default__string_agg", "macro_sql": "{% macro default__string_agg(field_to_agg, delimiter) %}\n string_agg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7122061, "supported_languages": null}, "macro.fivetran_utils.snowflake__string_agg": {"unique_id": "macro.fivetran_utils.snowflake__string_agg", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "name": "snowflake__string_agg", "macro_sql": "{% macro snowflake__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.712351, "supported_languages": null}, "macro.fivetran_utils.redshift__string_agg": {"unique_id": "macro.fivetran_utils.redshift__string_agg", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "name": "redshift__string_agg", "macro_sql": "{% macro redshift__string_agg(field_to_agg, delimiter) %}\n listagg({{ field_to_agg }}, {{ delimiter }})\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7124841, "supported_languages": null}, "macro.fivetran_utils.spark__string_agg": {"unique_id": "macro.fivetran_utils.spark__string_agg", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/string_agg.sql", "original_file_path": "macros/string_agg.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7127209, "supported_languages": null}, "macro.fivetran_utils.timestamp_diff": {"unique_id": "macro.fivetran_utils.timestamp_diff", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_diff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.715658, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_diff": {"unique_id": "macro.fivetran_utils.default__timestamp_diff", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.715832, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_diff": {"unique_id": "macro.fivetran_utils.redshift__timestamp_diff", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.716032, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_diff": {"unique_id": "macro.fivetran_utils.bigquery__timestamp_diff", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.716218, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_diff": {"unique_id": "macro.fivetran_utils.postgres__timestamp_diff", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_diff.sql", "original_file_path": "macros/timestamp_diff.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.718009, "supported_languages": null}, "macro.fivetran_utils.try_cast": {"unique_id": "macro.fivetran_utils.try_cast", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "name": "try_cast", "macro_sql": "{% macro try_cast(field, type) %}\n {{ adapter.dispatch('try_cast', 'fivetran_utils') (field, type) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.postgres__try_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.718994, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"unique_id": "macro.fivetran_utils.default__safe_cast", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.719149, "supported_languages": null}, "macro.fivetran_utils.redshift__try_cast": {"unique_id": "macro.fivetran_utils.redshift__try_cast", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.719444, "supported_languages": null}, "macro.fivetran_utils.postgres__try_cast": {"unique_id": "macro.fivetran_utils.postgres__try_cast", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.719754, "supported_languages": null}, "macro.fivetran_utils.snowflake__try_cast": {"unique_id": "macro.fivetran_utils.snowflake__try_cast", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "name": "snowflake__try_cast", "macro_sql": "{% macro snowflake__try_cast(field, type) %}\n try_cast(cast({{field}} as varchar) as {{type}})\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.719896, "supported_languages": null}, "macro.fivetran_utils.bigquery__try_cast": {"unique_id": "macro.fivetran_utils.bigquery__try_cast", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "name": "bigquery__try_cast", "macro_sql": "{% macro bigquery__try_cast(field, type) %}\n safe_cast({{field}} as {{type}})\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.72003, "supported_languages": null}, "macro.fivetran_utils.spark__try_cast": {"unique_id": "macro.fivetran_utils.spark__try_cast", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "name": "spark__try_cast", "macro_sql": "{% macro spark__try_cast(field, type) %}\n try_cast({{field}} as {{type}})\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.720225, "supported_languages": null}, "macro.fivetran_utils.source_relation": {"unique_id": "macro.fivetran_utils.source_relation", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.default__source_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.720899, "supported_languages": null}, "macro.fivetran_utils.default__source_relation": {"unique_id": "macro.fivetran_utils.default__source_relation", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/source_relation.sql", "original_file_path": "macros/source_relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7216089, "supported_languages": null}, "macro.fivetran_utils.first_value": {"unique_id": "macro.fivetran_utils.first_value", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.default__first_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.722295, "supported_languages": null}, "macro.fivetran_utils.default__first_value": {"unique_id": "macro.fivetran_utils.default__first_value", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7225091, "supported_languages": null}, "macro.fivetran_utils.redshift__first_value": {"unique_id": "macro.fivetran_utils.redshift__first_value", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/first_value.sql", "original_file_path": "macros/first_value.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.722741, "supported_languages": null}, "macro.fivetran_utils.add_dbt_source_relation": {"unique_id": "macro.fivetran_utils.add_dbt_source_relation", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/add_dbt_source_relation.sql", "original_file_path": "macros/add_dbt_source_relation.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.723115, "supported_languages": null}, "macro.fivetran_utils.add_pass_through_columns": {"unique_id": "macro.fivetran_utils.add_pass_through_columns", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/add_pass_through_columns.sql", "original_file_path": "macros/add_pass_through_columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7245288, "supported_languages": null}, "macro.fivetran_utils.union_relations": {"unique_id": "macro.fivetran_utils.union_relations", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "name": "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", "resource_type": "macro", "tags": [], "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": 1671209460.728815, "supported_languages": null}, "macro.fivetran_utils.union_tables": {"unique_id": "macro.fivetran_utils.union_tables", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/union_relations.sql", "original_file_path": "macros/union_relations.sql", "name": "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 -%}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.729218, "supported_languages": null}, "macro.fivetran_utils.snowflake_seed_data": {"unique_id": "macro.fivetran_utils.snowflake_seed_data", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/snowflake_seed_data.sql", "original_file_path": "macros/snowflake_seed_data.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.729804, "supported_languages": null}, "macro.fivetran_utils.fill_staging_columns": {"unique_id": "macro.fivetran_utils.fill_staging_columns", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.quote_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7316182, "supported_languages": null}, "macro.fivetran_utils.quote_column": {"unique_id": "macro.fivetran_utils.quote_column", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/fill_staging_columns.sql", "original_file_path": "macros/fill_staging_columns.sql", "name": "quote_column", "macro_sql": "{% macro quote_column(column) %}\n {% if 'quote' in column %}\n {% if column.quote %}\n {% if target.type in ('bigquery', 'spark') %}\n `{{ column.name }}`\n {% elif target.type == 'snowflake' %}\n \"{{ column.name | upper }}\"\n {% else %}\n \"{{ column.name }}\"\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n {% else %}\n {{ column.name }}\n {% endif %}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.732333, "supported_languages": null}, "macro.fivetran_utils.json_extract": {"unique_id": "macro.fivetran_utils.json_extract", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "name": "json_extract", "macro_sql": "{% macro json_extract(string, string_path) -%}\n\n{{ adapter.dispatch('json_extract', 'fivetran_utils') (string, string_path) }}\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.postgres__json_extract"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7331798, "supported_languages": null}, "macro.fivetran_utils.default__json_extract": {"unique_id": "macro.fivetran_utils.default__json_extract", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "name": "default__json_extract", "macro_sql": "{% macro default__json_extract(string, string_path) %}\n\n json_extract_path_text({{string}}, {{ \"'\" ~ string_path ~ \"'\" }} )\n \n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.733363, "supported_languages": null}, "macro.fivetran_utils.snowflake__json_extract": {"unique_id": "macro.fivetran_utils.snowflake__json_extract", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.733537, "supported_languages": null}, "macro.fivetran_utils.redshift__json_extract": {"unique_id": "macro.fivetran_utils.redshift__json_extract", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7337248, "supported_languages": null}, "macro.fivetran_utils.bigquery__json_extract": {"unique_id": "macro.fivetran_utils.bigquery__json_extract", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "name": "bigquery__json_extract", "macro_sql": "{% macro bigquery__json_extract(string, string_path) %}\n\n json_extract_scalar({{string}}, {{ \"'$.\" ~ string_path ~ \"'\" }} )\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.733891, "supported_languages": null}, "macro.fivetran_utils.postgres__json_extract": {"unique_id": "macro.fivetran_utils.postgres__json_extract", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/json_extract.sql", "original_file_path": "macros/json_extract.sql", "name": "postgres__json_extract", "macro_sql": "{% macro postgres__json_extract(string, string_path) %}\n\n {{string}}::json->>{{\"'\" ~ string_path ~ \"'\" }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7340531, "supported_languages": null}, "macro.fivetran_utils.collect_freshness": {"unique_id": "macro.fivetran_utils.collect_freshness", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.734946, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"unique_id": "macro.fivetran_utils.default__collect_freshness", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "name": "default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7359538, "supported_languages": null}, "macro.fivetran_utils.timestamp_add": {"unique_id": "macro.fivetran_utils.timestamp_add", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.postgres__timestamp_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7367492, "supported_languages": null}, "macro.fivetran_utils.default__timestamp_add": {"unique_id": "macro.fivetran_utils.default__timestamp_add", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.736928, "supported_languages": null}, "macro.fivetran_utils.bigquery__timestamp_add": {"unique_id": "macro.fivetran_utils.bigquery__timestamp_add", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7370949, "supported_languages": null}, "macro.fivetran_utils.redshift__timestamp_add": {"unique_id": "macro.fivetran_utils.redshift__timestamp_add", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.737267, "supported_languages": null}, "macro.fivetran_utils.postgres__timestamp_add": {"unique_id": "macro.fivetran_utils.postgres__timestamp_add", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "name": "postgres__timestamp_add", "macro_sql": "{% macro postgres__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ from_timestamp }} + ((interval '1 {{ datepart }}') * ({{ interval }}))\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7374358, "supported_languages": null}, "macro.fivetran_utils.spark__timestamp_add": {"unique_id": "macro.fivetran_utils.spark__timestamp_add", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/timestamp_add.sql", "original_file_path": "macros/timestamp_add.sql", "name": "spark__timestamp_add", "macro_sql": "{% macro spark__timestamp_add(datepart, interval, from_timestamp) %}\n\n {{ dbt.dateadd(datepart, interval, from_timestamp) }}\n \n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.737709, "supported_languages": null}, "macro.fivetran_utils.ceiling": {"unique_id": "macro.fivetran_utils.ceiling", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "name": "ceiling", "macro_sql": "{% macro ceiling(num) -%}\n\n{{ adapter.dispatch('ceiling', 'fivetran_utils') (num) }}\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.default__ceiling"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.738071, "supported_languages": null}, "macro.fivetran_utils.default__ceiling": {"unique_id": "macro.fivetran_utils.default__ceiling", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "name": "default__ceiling", "macro_sql": "{% macro default__ceiling(num) %}\n ceiling({{ num }})\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.738177, "supported_languages": null}, "macro.fivetran_utils.snowflake__ceiling": {"unique_id": "macro.fivetran_utils.snowflake__ceiling", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/ceiling.sql", "original_file_path": "macros/ceiling.sql", "name": "snowflake__ceiling", "macro_sql": "{% macro snowflake__ceiling(num) %}\n ceil({{ num }})\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.738281, "supported_languages": null}, "macro.fivetran_utils.remove_prefix_from_columns": {"unique_id": "macro.fivetran_utils.remove_prefix_from_columns", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/remove_prefix_from_columns.sql", "original_file_path": "macros/remove_prefix_from_columns.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.739022, "supported_languages": null}, "macro.fivetran_utils.union_data": {"unique_id": "macro.fivetran_utils.union_data", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.default__union_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.740428, "supported_languages": null}, "macro.fivetran_utils.default__union_data": {"unique_id": "macro.fivetran_utils.default__union_data", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/union_data.sql", "original_file_path": "macros/union_data.sql", "name": "default__union_data", "macro_sql": "{% macro default__union_data(\n table_identifier, \n database_variable, \n schema_variable, \n default_database, \n default_schema, \n default_variable,\n union_schema_variable,\n union_database_variable\n ) %}\n\n{% if var(union_schema_variable, none) %}\n\n {% set relations = [] %}\n \n {% if var(union_schema_variable) is string %}\n {% set trimmed = var(union_schema_variable)|trim('[')|trim(']') %}\n {% set schemas = trimmed.split(',')|map('trim',\" \")|map('trim','\"')|map('trim',\"'\") %}\n {% else %}\n {% set schemas = var(union_schema_variable) %}\n {% endif %}\n\n {% for schema in var(union_schema_variable) %}\n {% set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else var(database_variable, default_database),\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else schema,\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n \n {% set relation_exists=relation is not none %}\n\n {% if relation_exists %}\n\n {% do relations.append(relation) %}\n \n {% endif %}\n\n {% endfor %}\n\n {{ dbt_utils.union_relations(relations) }}\n\n{% elif var(union_database_variable, none) %}\n\n {% set relations = [] %}\n\n {% for database in var(union_database_variable) %}\n\n {% set relation=adapter.get_relation(\n database=source(schema, table_identifier).database if var('has_defined_sources', false) else database,\n schema=source(schema, table_identifier).schema if var('has_defined_sources', false) else var(schema_variable, default_schema),\n identifier=source(schema, table_identifier).identifier if var('has_defined_sources', false) else table_identifier\n ) -%}\n\n {% set relation_exists=relation is not none %}\n\n {% if relation_exists %}\n\n {% do relations.append(relation) %}\n \n {% endif %}\n\n {% endfor %}\n\n {{ dbt_utils.union_relations(relations) }}\n\n{% else %}\n\n select * \n from {{ var(default_variable) }}\n\n{% endif %}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt_utils.union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.743171, "supported_languages": null}, "macro.fivetran_utils.dummy_coalesce_value": {"unique_id": "macro.fivetran_utils.dummy_coalesce_value", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/dummy_coalesce_value.sql", "original_file_path": "macros/dummy_coalesce_value.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.744883, "supported_languages": null}, "macro.fivetran_utils.array_agg": {"unique_id": "macro.fivetran_utils.array_agg", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "name": "array_agg", "macro_sql": "{% macro array_agg(field_to_agg) -%}\n\n{{ adapter.dispatch('array_agg', 'fivetran_utils') (field_to_agg) }}\n\n{%- endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.fivetran_utils.default__array_agg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.745273, "supported_languages": null}, "macro.fivetran_utils.default__array_agg": {"unique_id": "macro.fivetran_utils.default__array_agg", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "name": "default__array_agg", "macro_sql": "{% macro default__array_agg(field_to_agg) %}\n array_agg({{ field_to_agg }})\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.745386, "supported_languages": null}, "macro.fivetran_utils.redshift__array_agg": {"unique_id": "macro.fivetran_utils.redshift__array_agg", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/array_agg.sql", "original_file_path": "macros/array_agg.sql", "name": "redshift__array_agg", "macro_sql": "{% macro redshift__array_agg(field_to_agg) %}\n listagg({{ field_to_agg }}, ',')\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.745489, "supported_languages": null}, "macro.fivetran_utils.empty_variable_warning": {"unique_id": "macro.fivetran_utils.empty_variable_warning", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/empty_variable_warning.sql", "original_file_path": "macros/empty_variable_warning.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.745983, "supported_languages": null}, "macro.fivetran_utils.enabled_vars_one_true": {"unique_id": "macro.fivetran_utils.enabled_vars_one_true", "package_name": "fivetran_utils", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/fivetran_utils", "path": "macros/enabled_vars_one_true.sql", "original_file_path": "macros/enabled_vars_one_true.sql", "name": "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 %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.746473, "supported_languages": null}, "macro.marketo_source.get_activity_merge_leads_columns": {"unique_id": "macro.marketo_source.get_activity_merge_leads_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_activity_merge_leads_columns.sql", "original_file_path": "macros/get_activity_merge_leads_columns.sql", "name": "get_activity_merge_leads_columns", "macro_sql": "{% macro get_activity_merge_leads_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"master_updated\", \"datatype\": \"boolean\"},\n {\"name\": \"merge_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"merge_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"merged_in_sales\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.748008, "supported_languages": null}, "macro.marketo_source.get_activity_open_email_columns": {"unique_id": "macro.marketo_source.get_activity_open_email_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_activity_open_email_columns.sql", "original_file_path": "macros/get_activity_open_email_columns.sql", "name": "get_activity_open_email_columns", "macro_sql": "{% macro get_activity_open_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"device\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_mobile_device\", \"datatype\": \"boolean\"},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"platform\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.7501922, "supported_languages": null}, "macro.marketo_source.get_email_template_history_columns": {"unique_id": "macro.marketo_source.get_email_template_history_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_email_template_history_columns.sql", "original_file_path": "macros/get_email_template_history_columns.sql", "name": "get_email_template_history_columns", "macro_sql": "{% macro get_email_template_history_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_folder_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_value\", \"datatype\": dbt.type_int()},\n {\"name\": \"from_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"from_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"operational\", \"datatype\": \"boolean\"},\n {\"name\": \"program_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"publish_to_msi\", \"datatype\": \"boolean\"},\n {\"name\": \"reply_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"subject\", \"datatype\": dbt.type_string()},\n {\"name\": \"template\", \"datatype\": dbt.type_int()},\n {\"name\": \"text_only\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"url\", \"datatype\": dbt.type_string()},\n {\"name\": \"version\", \"datatype\": dbt.type_int()},\n {\"name\": \"web_view\", \"datatype\": \"boolean\"},\n {\"name\": \"workspace\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.753161, "supported_languages": null}, "macro.marketo_source.get_lead_describe_columns": {"unique_id": "macro.marketo_source.get_lead_describe_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_lead_describe_columns.sql", "original_file_path": "macros/get_lead_describe_columns.sql", "name": "get_lead_describe_columns", "macro_sql": "{% macro get_lead_describe_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"data_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"length\", \"datatype\": dbt.type_int()},\n {\"name\": \"restname\", \"datatype\": dbt.type_string()},\n {\"name\": \"restread_only\", \"datatype\": \"boolean\"},\n {\"name\": \"soapname\", \"datatype\": dbt.type_string()},\n {\"name\": \"soapread_only\", \"datatype\": \"boolean\"}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.754457, "supported_languages": null}, "macro.marketo_source.get_activity_send_email_columns": {"unique_id": "macro.marketo_source.get_activity_send_email_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_activity_send_email_columns.sql", "original_file_path": "macros/get_activity_send_email_columns.sql", "name": "get_activity_send_email_columns", "macro_sql": "{% macro get_activity_send_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.756172, "supported_languages": null}, "macro.marketo_source.get_campaign_columns": {"unique_id": "macro.marketo_source.get_campaign_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_campaign_columns.sql", "original_file_path": "macros/get_campaign_columns.sql", "name": "get_campaign_columns", "macro_sql": "{% macro get_campaign_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"program_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"program_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"workspace_name\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.757667, "supported_languages": null}, "macro.marketo_source.get_activity_delete_lead_columns": {"unique_id": "macro.marketo_source.get_activity_delete_lead_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_activity_delete_lead_columns.sql", "original_file_path": "macros/get_activity_delete_lead_columns.sql", "name": "get_activity_delete_lead_columns", "macro_sql": "{% macro get_activity_delete_lead_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign\", \"datatype\": dbt.type_string()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.758922, "supported_languages": null}, "macro.marketo_source.get_activity_unsubscribe_email_columns": {"unique_id": "macro.marketo_source.get_activity_unsubscribe_email_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_activity_unsubscribe_email_columns.sql", "original_file_path": "macros/get_activity_unsubscribe_email_columns.sql", "name": "get_activity_unsubscribe_email_columns", "macro_sql": "{% macro get_activity_unsubscribe_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_ip_address\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"form_fields\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"query_parameters\", \"datatype\": dbt.type_string()},\n {\"name\": \"referrer_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"webform_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"webpage_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.761044, "supported_languages": null}, "macro.marketo_source.get_program_columns": {"unique_id": "macro.marketo_source.get_program_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_program_columns.sql", "original_file_path": "macros/get_program_columns.sql", "name": "get_program_columns", "macro_sql": "{% macro get_program_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"channel\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"end_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"url\", \"datatype\": dbt.type_string()},\n {\"name\": \"workspace\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "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": 1671209460.763084, "supported_languages": null}, "macro.marketo_source.get_activity_email_bounced_columns": {"unique_id": "macro.marketo_source.get_activity_email_bounced_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_activity_email_bounced_columns.sql", "original_file_path": "macros/get_activity_email_bounced_columns.sql", "name": "get_activity_email_bounced_columns", "macro_sql": "{% macro get_activity_email_bounced_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"category\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"details\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"subcategory\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209460.765291, "supported_languages": null}, "macro.marketo_source.get_lead_columns": {"unique_id": "macro.marketo_source.get_lead_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_lead_columns.sql", "original_file_path": "macros/get_lead_columns.sql", "name": "get_lead_columns", "macro_sql": "{% macro get_lead_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"abm_score_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"account_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_id_url_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_legal_name_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_level_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_notes_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_owner_email_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_owner_role_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_priority_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_signed_msa_c\", \"datatype\": \"boolean\"},\n {\"name\": \"account_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"account_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"acquisition_program_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"active_ft_accounts_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"active_in_sequence_c\", \"datatype\": \"boolean\"},\n {\"name\": \"active_relationship_c\", \"datatype\": \"boolean\"},\n {\"name\": \"actual_daily_burn_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"ad_words_action_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"address\", \"datatype\": dbt.type_string()},\n {\"name\": \"address_lead\", \"datatype\": dbt.type_string()},\n {\"name\": \"adgroupid_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"ae_paired_csm_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"ae_paired_csm_user_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"affectlayer_affect_layer_notes_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"affectlayer_affect_layer_notes_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"allbound_id_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"allbound_id_c_contact\", \"datatype\": dbt.type_int()},\n {\"name\": \"allbound_partner_permissions_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"allbound_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"analytics_id_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"annual_revenue\", \"datatype\": dbt.type_float()},\n {\"name\": \"anonymous_ip\", \"datatype\": dbt.type_string()},\n {\"name\": \"assigned_ae_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"assigned_ae_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"assigned_ae_is_me_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"assigned_am_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"assigned_bdr_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"assigned_bdr_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"assigned_se_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"assigned_se_zendesk_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"assigned_tsm_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"associated_account_exec_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"attempting_contact_date_time_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"attended_event_c\", \"datatype\": \"boolean\"},\n {\"name\": \"auto_renewal_c\", \"datatype\": \"boolean\"},\n {\"name\": \"automated_communications_suspended_c\", \"datatype\": \"boolean\"},\n {\"name\": \"automation_tracking_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"ava_blng_is_seller_importer_of_record_c\", \"datatype\": \"boolean\"},\n {\"name\": \"ava_mapper_exemption_number_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"ava_mapper_is_seller_importer_of_record_c\", \"datatype\": \"boolean\"},\n {\"name\": \"ava_sfcpq_ava_tax_message_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"ava_sfcpq_email_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"ava_sfcpq_is_seller_importer_of_record_c\", \"datatype\": \"boolean\"},\n {\"name\": \"bdr_priority_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"behavior_score_marketing\", \"datatype\": dbt.type_int()},\n {\"name\": \"behavioral_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"behaviorally_qualified\", \"datatype\": \"boolean\"},\n {\"name\": \"bill_to_contact_hidden_c\", \"datatype\": \"boolean\"},\n {\"name\": \"billing_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_contact_first_name_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_contact_last_name_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_email_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_frequency_del_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_state\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_state_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"billing_street\", \"datatype\": dbt.type_string()},\n {\"name\": \"black_listed\", \"datatype\": \"boolean\"},\n {\"name\": \"blng_bill_to_contact_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"blng_default_payment_type_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"bounce_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"bread_winner_bw_account_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"bread_winner_total_amount_credit_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"bread_winner_total_amount_due_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"bread_winner_total_amount_invoiced_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"bread_winner_total_amount_overdue_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"bread_winner_total_amount_paid_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"bread_winner_total_draft_amount_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"bread_winner_total_unallocated_credit_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"business_intelligence_tool_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"business_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaignid_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"case_study_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"case_study_marketing_use_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"cb_funding_raised_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"cbit_clearbit_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"cbit_clearbit_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"cbit_clearbit_domain_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"cbit_clearbit_ready_c\", \"datatype\": \"boolean\"},\n {\"name\": \"cbit_clearbit_ready_c_account\", \"datatype\": \"boolean\"},\n {\"name\": \"cbit_clearbit_ready_c_contact\", \"datatype\": \"boolean\"},\n {\"name\": \"cbit_created_by_clearbit_c\", \"datatype\": \"boolean\"},\n {\"name\": \"cbit_created_by_clearbit_c_account\", \"datatype\": \"boolean\"},\n {\"name\": \"cbit_facebook_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"cbit_linked_in_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"cbit_twitter_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"city\", \"datatype\": dbt.type_string()},\n {\"name\": \"city_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clarus_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"clarus_date_c_contact\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"clarus_editor_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clarus_editor_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"clarus_notes_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clarus_notes_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"clarus_notes_c_lead\", \"datatype\": dbt.type_string()},\n {\"name\": \"clarus_project_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clarus_project_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"clarus_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clarus_status_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"clawback_trigger_email_alert_c\", \"datatype\": \"boolean\"},\n {\"name\": \"clearbit_alexa_rank_global_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"clearbit_alexa_rank_us_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"clearbit_billing_city_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_billing_country_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_billing_state_province_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_billing_street_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_billing_zip_postal_code_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_company_type_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_country_code_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_enriched_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"clearbit_form_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_founded_year_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"clearbit_industry_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_industry_group_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_province_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_raised_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"clearbit_risk_email_valid\", \"datatype\": \"boolean\"},\n {\"name\": \"clearbit_risk_risk_level\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_risk_risk_score\", \"datatype\": dbt.type_int()},\n {\"name\": \"clearbit_role_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_sector_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_seniority_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_status\", \"datatype\": dbt.type_int()},\n {\"name\": \"clearbit_sub_industry_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_tags_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_tech_category_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_technologies_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"clearbit_zip_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"cloudingo_agent_sas_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"company\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_country_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_postal_code_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_province_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_type_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"company_type_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"competitor_c\", \"datatype\": \"boolean\"},\n {\"name\": \"competitor_c_account\", \"datatype\": \"boolean\"},\n {\"name\": \"consumption_rate_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"contact_company\", \"datatype\": dbt.type_int()},\n {\"name\": \"contact_stage_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"contact_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"contact_type_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"contract_renewal_45_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"contract_renewal_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"converted_date_time_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"cookies\", \"datatype\": dbt.type_string()},\n {\"name\": \"count_of_accounts_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"countdown_to_end_of_contract_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"country\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_cc_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"country_code_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"creative_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"credits_remaining_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"csi_code_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"csi_code_c_account\", \"datatype\": dbt.type_int()},\n {\"name\": \"csi_description_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"csi_description_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"csi_description_del_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"current_fortune_rank_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"current_monthly_subscription_end_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"current_term_customer_value_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"customer_advocate_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_advocate_notes_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"customer_health_engagement_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"customer_lifetime_value_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"customer_type_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"daily_credit_projected_burn_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"datawarehouse_used_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"datawarehouse_used_c_lead\", \"datatype\": dbt.type_string()},\n {\"name\": \"date_time_formula_fields_changed_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"days_of_credits_remaining_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"days_since_created_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"days_since_last_manual_ae_activity_date_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"days_since_last_manual_bdr_activity_date_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"days_since_last_sales_activity_date_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"days_without_activity\", \"datatype\": dbt.type_int()},\n {\"name\": \"db_created_date_without_time_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"db_lead_age_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"dbt_package_run_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"delete_text_area\", \"datatype\": dbt.type_string()},\n {\"name\": \"deliveries_after_bounces\", \"datatype\": dbt.type_int()},\n {\"name\": \"demandbase_city_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"demandbase_country_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"demandbase_general_fit_score_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"demandbase_number_of_employees_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"demandbase_overall_score_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"demandbase_sid_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"demandbase_state_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"demandbase_zip_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"demo_interest\", \"datatype\": dbt.type_string()},\n {\"name\": \"demo_scheduled_by_calenderly_c\", \"datatype\": \"boolean\"},\n {\"name\": \"demographic_score_marketing\", \"datatype\": dbt.type_int()},\n {\"name\": \"demographically_qualified\", \"datatype\": \"boolean\"},\n {\"name\": \"department\", \"datatype\": dbt.type_string()},\n {\"name\": \"device_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"direct_office_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"district_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"do_not_call\", \"datatype\": \"boolean\"},\n {\"name\": \"do_not_call_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"do_not_route_lead_c\", \"datatype\": \"boolean\"},\n {\"name\": \"do_not_sync_marketo_c\", \"datatype\": \"boolean\"},\n {\"name\": \"do_not_sync_marketo_c_account\", \"datatype\": \"boolean\"},\n {\"name\": \"domain_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"dozisf_zoom_info_id_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"drift_content_fulfillment\", \"datatype\": dbt.type_string()},\n {\"name\": \"drift_cql_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"drift_cqlscore\", \"datatype\": dbt.type_float()},\n {\"name\": \"drift_email_reply_text\", \"datatype\": dbt.type_string()},\n {\"name\": \"drift_email_subject_line\", \"datatype\": dbt.type_string()},\n {\"name\": \"drift_email_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"duns_number_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_bounce_category\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_bounce_details\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_bounced_c\", \"datatype\": \"boolean\"},\n {\"name\": \"email_bounced_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_bounced_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_bounces\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_delivered_after_bounce\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_domain_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_invalid\", \"datatype\": \"boolean\"},\n {\"name\": \"email_invalid_cause\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_opt_in\", \"datatype\": \"boolean\"},\n {\"name\": \"email_opt_in_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_opt_in_explicit_c\", \"datatype\": \"boolean\"},\n {\"name\": \"email_opt_in_implicit_c\", \"datatype\": \"boolean\"},\n {\"name\": \"email_quality_c\", \"datatype\": \"boolean\"},\n {\"name\": \"email_suspended\", \"datatype\": \"boolean\"},\n {\"name\": \"email_suspended_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email_suspended_cause\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_validation_c\", \"datatype\": \"boolean\"},\n {\"name\": \"employee_range_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"employee_range_c_lead\", \"datatype\": dbt.type_string()},\n {\"name\": \"end_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"engagement_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"enrichment_request_c\", \"datatype\": \"boolean\"},\n {\"name\": \"enterprise_target_account_c\", \"datatype\": \"boolean\"},\n {\"name\": \"es_app_esalexa_rank_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"es_app_esaudience_names_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_escity_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_escompany_phone_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_escountry_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_escountry_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_escreated_timestamp_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"es_app_esemployees_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_esemployees_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_esenriched_c\", \"datatype\": \"boolean\"},\n {\"name\": \"es_app_esenriched_c_contact\", \"datatype\": \"boolean\"},\n {\"name\": \"es_app_esenriched_timestamp_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"es_app_esenriched_timestamp_c_contact\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"es_app_esfacebook_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_esindustry_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_esintent_aggregate_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"es_app_esintent_timestamp_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"es_app_esintent_topics_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_eskeywords_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_eslinked_in_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_esrevenue_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_esrevenue_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_essource_c\", \"datatype\": \"boolean\"},\n {\"name\": \"es_app_essource_c_contact\", \"datatype\": \"boolean\"},\n {\"name\": \"es_app_esstate_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_esstreet_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_estwitter_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_app_eszipcode_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"es_general_fit_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"es_seniority_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"esraw_2_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"esraw_employee_size_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"estimated_annual_revenue_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"event_date_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"event_date_display\", \"datatype\": dbt.type_string()},\n {\"name\": \"event_speaker_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"exclusive_ownership_c\", \"datatype\": \"boolean\"},\n {\"name\": \"exclusive_ownership_c_contact\", \"datatype\": \"boolean\"},\n {\"name\": \"expansion_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"external_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fax\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_mql_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_won_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fivetran_account_association_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fivetran_account_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_account_id_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_account_name_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_account_stage_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_account_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_account_user_role_s_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_connectors_used_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_data_warehouses_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_first_sync_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fivetran_fit_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"fivetran_industry_category_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_industry_category_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_last_sync_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fivetran_referral_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_sync_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"fivetran_trial_begin_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fivetran_trial_end_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fivetran_trial_start_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"fivetran_user_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"formula_fields_updated_c\", \"datatype\": \"boolean\"},\n {\"name\": \"free_trial_email_confirmed_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"friction_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"ft_account_id_s_verified_c\", \"datatype\": \"boolean\"},\n {\"name\": \"ft_account_verification_needed_c\", \"datatype\": \"boolean\"},\n {\"name\": \"funnel_priority_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"funnel_stage_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"funnel_type_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"gclid_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"gdpr_opt_in_explicit_c\", \"datatype\": \"boolean\"},\n {\"name\": \"gender\", \"datatype\": dbt.type_string()},\n {\"name\": \"geo_city_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"geo_country_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"geo_country_code_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"geo_state_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"has_fivetran_connector_c\", \"datatype\": \"boolean\"},\n {\"name\": \"has_opted_out_of_fax\", \"datatype\": \"boolean\"},\n {\"name\": \"health_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"hidden_company_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"historical_contact_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"hot_contact_c\", \"datatype\": \"boolean\"},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"industry\", \"datatype\": dbt.type_string()},\n {\"name\": \"inferred_city\", \"datatype\": dbt.type_string()},\n {\"name\": \"inferred_company\", \"datatype\": dbt.type_string()},\n {\"name\": \"inferred_country\", \"datatype\": dbt.type_string()},\n {\"name\": \"inferred_metropolitan_area\", \"datatype\": dbt.type_string()},\n {\"name\": \"inferred_phone_area_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"inferred_postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"inferred_state_region\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_anonymous\", \"datatype\": \"boolean\"},\n {\"name\": \"is_email_bounced\", \"datatype\": \"boolean\"},\n {\"name\": \"is_emea_event_routing_c\", \"datatype\": \"boolean\"},\n {\"name\": \"is_emea_event_routing_c_account\", \"datatype\": \"boolean\"},\n {\"name\": \"is_eu_resident_c\", \"datatype\": \"boolean\"},\n {\"name\": \"is_excluded_from_realign\", \"datatype\": \"boolean\"},\n {\"name\": \"is_lead\", \"datatype\": \"boolean\"},\n {\"name\": \"is_updated_superset_c\", \"datatype\": \"boolean\"},\n {\"name\": \"job_function_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"job_level_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"keyword_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"land_arr_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"land_region_2020_h_2_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_activity_logged_by_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_ae_activity_owner_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_bdr_activity_owner_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_manual_ae_activity_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_manual_bdr_activity_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"last_re_captchaserver_status\", \"datatype\": \"boolean\"},\n {\"name\": \"last_referenced_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_referenced_date_account\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_rep_activity_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_sales_activity_date_time_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_viewed_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"last_viewed_date_account\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"lastre_captchaerror_codes\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_created_date_time_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"lead_created_date_time_reporting_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"lead_iq_country_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_iq_employee_count_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"lead_iq_employee_range_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_iq_state_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_iq_zip_code_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_number_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"lead_partition_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"lead_person\", \"datatype\": dbt.type_int()},\n {\"name\": \"lead_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_type_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lean_data_ld_email_domains_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lean_data_manual_route_trigger_c\", \"datatype\": \"boolean\"},\n {\"name\": \"lean_data_re_route_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"lean_data_reporting_customer_c\", \"datatype\": \"boolean\"},\n {\"name\": \"lean_data_reporting_has_opportunity_c\", \"datatype\": \"boolean\"},\n {\"name\": \"lean_data_reporting_matched_account_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lean_data_reporting_target_account_c\", \"datatype\": \"boolean\"},\n {\"name\": \"lean_data_reporting_timestamp_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"lean_data_routing_action_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lean_data_routing_action_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"lean_data_routing_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lean_data_search_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lean_data_search_index_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"leandata_contact_owner_override_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"lid_linked_in_member_token_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"linked_in_profile_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"linked_in_url_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"list_import_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"mailing_address\", \"datatype\": dbt.type_string()},\n {\"name\": \"mailing_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"mailing_state_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"main_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"manual_override_country_code_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"manual_override_employee_count_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"manual_override_state_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"manual_override_zip_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"marketing_approval_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"marketing_behavior_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"marketing_connector_interest_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"marketing_prospect_routing_rules_c\", \"datatype\": \"boolean\"},\n {\"name\": \"marketing_suspended\", \"datatype\": \"boolean\"},\n {\"name\": \"marketing_suspended_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"marketing_target_account_c\", \"datatype\": \"boolean\"},\n {\"name\": \"matchtype_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"mc_4_sf_mc_subscriber_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"meta_data_create_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"middle_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"mkto_acquisition_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"mkto_company_notes\", \"datatype\": dbt.type_string()},\n {\"name\": \"mkto_is_customer\", \"datatype\": \"boolean\"},\n {\"name\": \"mkto_is_partner\", \"datatype\": \"boolean\"},\n {\"name\": \"mkto_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"mkto_person_notes\", \"datatype\": dbt.type_string()},\n {\"name\": \"mkto_si_add_to_marketo_campaign_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"mkto_si_sales_insight_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"mobile_phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"mobile_phone_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"monthly_customer_no_contract_c\", \"datatype\": \"boolean\"},\n {\"name\": \"mql_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"mql_reason_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"msa_effective_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"nda_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"netsuite_conn_account_balance_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"netsuite_conn_account_overdue_balance_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"netsuite_conn_celigo_update_c\", \"datatype\": \"boolean\"},\n {\"name\": \"netsuite_conn_celigo_update_c_account\", \"datatype\": \"boolean\"},\n {\"name\": \"netsuite_conn_credit_hold_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"netsuite_conn_days_overdue_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"netsuite_conn_net_suite_customer_id_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"netsuite_conn_net_suite_id_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"netsuite_conn_net_suite_id_c_account\", \"datatype\": dbt.type_int()},\n {\"name\": \"netsuite_conn_net_suite_sync_err_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"netsuite_conn_net_suite_sync_err_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"netsuite_conn_push_to_net_suite_c\", \"datatype\": \"boolean\"},\n {\"name\": \"netsuite_conn_push_to_net_suite_c_account\", \"datatype\": \"boolean\"},\n {\"name\": \"netsuite_conn_pushed_from_opportunity_c\", \"datatype\": \"boolean\"},\n {\"name\": \"netsuite_conn_pushed_from_opportunity_c_account\", \"datatype\": \"boolean\"},\n {\"name\": \"netsuite_conn_sync_in_progress_c\", \"datatype\": \"boolean\"},\n {\"name\": \"netsuite_conn_sync_in_progress_c_contact\", \"datatype\": \"boolean\"},\n {\"name\": \"netsuite_conn_unbilled_orders_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"network_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"neverbounce_email_status\", \"datatype\": dbt.type_string()},\n {\"name\": \"no_longer_at_company_c\", \"datatype\": \"boolean\"},\n {\"name\": \"notes_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"notes_cs_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"nps_score_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"number_of_credits_remaining_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"number_of_employees\", \"datatype\": dbt.type_int()},\n {\"name\": \"old_lead_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"old_lead_source_detail_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"opp_handoff_ae_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"opportunity_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_referrer\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_search_engine\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_search_phrase\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_source_info\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_source_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_utm_campaign_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_utm_content_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_utm_medium_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_utm_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"original_utm_term_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"other_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"owner_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"partner_company_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"partner_contact_c\", \"datatype\": \"boolean\"},\n {\"name\": \"partner_owner_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"partner_rep_email_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"partner_rep_name_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"partner_territory_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"partner_tier_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"partner_type_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"partner_type_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"payment_terms_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pbf_account_c\", \"datatype\": \"boolean\"},\n {\"name\": \"person_primary_lead_interest\", \"datatype\": dbt.type_int()},\n {\"name\": \"person_time_zone\", \"datatype\": dbt.type_string()},\n {\"name\": \"person_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone\", \"datatype\": dbt.type_string()},\n {\"name\": \"phone_extension_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"photo_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"photo_url_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"pi_campaign_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pi_comments_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pi_conversion_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"pi_conversion_object_name_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pi_conversion_object_type_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pi_created_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"pi_first_activity_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"pi_needs_score_synced_c\", \"datatype\": \"boolean\"},\n {\"name\": \"pi_utm_campaign_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pi_utm_content_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pi_utm_medium_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pi_utm_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pi_utm_term_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"platform_level_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"podcast_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"postal_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"potential_fivetran_use_case_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"pr_opportunity_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"previouse_fortune_rank_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_contact_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"priority\", \"datatype\": dbt.type_int()},\n {\"name\": \"product_feedback_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"project_based_routing_c\", \"datatype\": \"boolean\"},\n {\"name\": \"promoter_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"promotion_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"quick_email_verification_accept_all\", \"datatype\": \"boolean\"},\n {\"name\": \"quick_email_verification_disposable\", \"datatype\": \"boolean\"},\n {\"name\": \"quick_email_verification_free\", \"datatype\": \"boolean\"},\n {\"name\": \"quick_email_verification_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"quick_email_verification_result\", \"datatype\": dbt.type_string()},\n {\"name\": \"quick_email_verification_role\", \"datatype\": \"boolean\"},\n {\"name\": \"quick_email_verification_safe_to_send\", \"datatype\": \"boolean\"},\n {\"name\": \"re_target_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"recent_marketing_campaign_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"recommended_connector_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"record_type_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"reference_call_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"referral_account_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"referral_account_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"referral_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"referral_contact_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"referral_contact_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"referral_contact_email_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"referral_exists_c\", \"datatype\": \"boolean\"},\n {\"name\": \"referral_firstname_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"referral_last_name_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"region_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"region_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"region_c_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"region_deprecate_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"region_terr_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"registration_source_info\", \"datatype\": dbt.type_string()},\n {\"name\": \"registration_source_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"relative_score\", \"datatype\": dbt.type_int()},\n {\"name\": \"relative_urgency\", \"datatype\": dbt.type_int()},\n {\"name\": \"rh_2_formula_test_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"roll_out_group_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"rollout_group_override_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"round_robin_id_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"rybbon_campaign_key\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_engineer_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_loft_1_active_account_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"sales_loft_1_active_contact_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"sales_loft_1_active_lead_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"sales_loft_1_most_recent_cadence_name_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_loft_1_most_recent_cadence_next_step_due_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sales_loft_1_most_recent_last_completed_step_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"sales_region_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_segment_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"sales_target_account_c\", \"datatype\": \"boolean\"},\n {\"name\": \"salesloft_account_name_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"salesloft_cadence_trigger_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"salutation\", \"datatype\": dbt.type_string()},\n {\"name\": \"secondary_email_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"segment_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"self_service_to_annual_c\", \"datatype\": \"boolean\"},\n {\"name\": \"sfbd_collections_agent_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfbd_collections_plan_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"sfbd_collections_status_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfbd_dunning_method_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_account_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_contact_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_lead_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_lead_owner_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_country_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"shipping_state_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"sic_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"siftrock_positive_email_reply\", \"datatype\": \"boolean\"},\n {\"name\": \"sla_c\", \"datatype\": \"boolean\"},\n {\"name\": \"source_detail_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_detail_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_every_lead_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_every_lead_source_category_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_every_lead_source_detail_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_every_utm_campaign_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_every_utm_content_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_every_utm_medium_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_every_utm_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_every_utm_term_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_first_lead_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_first_lead_source_category_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_first_lead_source_detail_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_first_utm_campaign_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_first_utm_content_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_first_utm_medium_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_first_utm_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_first_utm_term_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_lead_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_lead_source_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_lead_source_category_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_lead_source_category_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_lead_source_detail_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_lead_source_detail_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_utm_campaign_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_utm_content_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_utm_medium_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_utm_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_last_utm_term_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"source_most_recent\", \"datatype\": dbt.type_string()},\n {\"name\": \"start_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"state\", \"datatype\": dbt.type_string()},\n {\"name\": \"state_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"state_code\", \"datatype\": dbt.type_string()},\n {\"name\": \"stripe_customer_id_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"subscription_length_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"sum_of_future_opportunities_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"sum_of_lost_renewal_opps_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"superset_country_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"superset_country_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"superset_employee_count_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"superset_employee_count_c_contact\", \"datatype\": dbt.type_int()},\n {\"name\": \"superset_state_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"superset_state_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"superset_zip_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"superset_zip_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"suppress_billing_c\", \"datatype\": \"boolean\"},\n {\"name\": \"survey_apps_used\", \"datatype\": dbt.type_string()},\n {\"name\": \"survey_confidencein_data_analysis\", \"datatype\": dbt.type_string()},\n {\"name\": \"survey_datawarehouse\", \"datatype\": dbt.type_string()},\n {\"name\": \"survey_etltools\", \"datatype\": dbt.type_string()},\n {\"name\": \"survey_fivetran_project\", \"datatype\": dbt.type_string()},\n {\"name\": \"survey_hours_spent\", \"datatype\": dbt.type_string()},\n {\"name\": \"survey_project_timeline\", \"datatype\": dbt.type_string()},\n {\"name\": \"survey_what_would_you_rather_do\", \"datatype\": dbt.type_string()},\n {\"name\": \"target_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"territory_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"territory_country_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"territory_employee_count_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"territory_state_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"territory_zip_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"test_email_ccaddress\", \"datatype\": dbt.type_string()},\n {\"name\": \"third_party_payer_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"time_to_conversion_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"title\", \"datatype\": dbt.type_string()},\n {\"name\": \"to_delete_c\", \"datatype\": \"boolean\"},\n {\"name\": \"total_comp_credits_this_month_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"total_credits_bought_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"total_credits_used_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"trial_contact_start_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"trial_end_date_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"u_fall_assets_downloaded\", \"datatype\": dbt.type_string()},\n {\"name\": \"uberfliphub_116403_articlesviewed\", \"datatype\": dbt.type_int()},\n {\"name\": \"uberfliphub_116403_flipbooksviewed\", \"datatype\": dbt.type_int()},\n {\"name\": \"uberfliphub_116403_videosviewed\", \"datatype\": dbt.type_int()},\n {\"name\": \"uf_conversion_item_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"uf_conversion_item_title\", \"datatype\": dbt.type_string()},\n {\"name\": \"uf_last_visited_item_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"uf_last_visited_item_title\", \"datatype\": dbt.type_string()},\n {\"name\": \"unique_email_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"unqualified_reason_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"unqualified_reason_c_contact\", \"datatype\": dbt.type_string()},\n {\"name\": \"unsubscribed\", \"datatype\": \"boolean\"},\n {\"name\": \"unsubscribed_reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"urgency\", \"datatype\": dbt.type_float()},\n {\"name\": \"usage_ae_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"usage_am_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"usage_csm_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"usage_score_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_activity_logged_by_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_gems_has_a_user_gem_c\", \"datatype\": \"boolean\"},\n {\"name\": \"user_gems_has_changed_job_c\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"user_gems_is_a_user_gem_c\", \"datatype\": \"boolean\"},\n {\"name\": \"user_gems_linked_in_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_gems_past_account_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_gems_past_company_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_gems_past_contact_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"user_gems_past_title_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"utm_campaign_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"utm_content_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"utm_medium_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"utm_source_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"utm_term_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"verified\", \"datatype\": \"boolean\"},\n {\"name\": \"video_testimonial_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"warehouse_associated_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"webinar_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"website\", \"datatype\": dbt.type_string()},\n {\"name\": \"won_and_future_open_opportunites_c\", \"datatype\": dbt.type_float()},\n {\"name\": \"zoominfo_country_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"zoominfo_employee_count_c\", \"datatype\": dbt.type_int()},\n {\"name\": \"zoominfo_state_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"zoominfo_technologies_c\", \"datatype\": dbt.type_string()},\n {\"name\": \"zoominfo_technologies_c_account\", \"datatype\": dbt.type_string()},\n {\"name\": \"zoominfo_zip_code_c\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_float", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209461.045501, "supported_languages": null}, "macro.marketo_source.get_activity_email_delivered_columns": {"unique_id": "macro.marketo_source.get_activity_email_delivered_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_activity_email_delivered_columns.sql", "original_file_path": "macros/get_activity_email_delivered_columns.sql", "name": "get_activity_email_delivered_columns", "macro_sql": "{% macro get_activity_email_delivered_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209461.047662, "supported_languages": null}, "macro.marketo_source.get_activity_click_email_columns": {"unique_id": "macro.marketo_source.get_activity_click_email_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_activity_click_email_columns.sql", "original_file_path": "macros/get_activity_click_email_columns.sql", "name": "get_activity_click_email_columns", "macro_sql": "{% macro get_activity_click_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"device\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_mobile_device\", \"datatype\": \"boolean\"},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"link\", \"datatype\": dbt.type_string()},\n {\"name\": \"link_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"platform\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209461.04992, "supported_languages": null}, "macro.marketo_source.get_activity_change_data_value_columns": {"unique_id": "macro.marketo_source.get_activity_change_data_value_columns", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "macros/get_activity_change_data_value_columns.sql", "original_file_path": "macros/get_activity_change_data_value_columns.sql", "name": "get_activity_change_data_value_columns", "macro_sql": "{% macro get_activity_change_data_value_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"api_method_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"modifying_user\", \"datatype\": dbt.type_string()},\n {\"name\": \"new_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"old_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"request_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "resource_type": "macro", "tags": [], "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1671209461.051733, "supported_languages": null}}, "docs": {"dbt.__overview__": {"unique_id": "dbt.__overview__", "package_name": "dbt", "root_path": "/opt/homebrew/Cellar/dbt-postgres/1.3.0/libexec/lib/python3.9/site-packages/dbt/include/global_project", "path": "overview.md", "original_file_path": "docs/overview.md", "name": "__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"}}, "exposures": {}, "metrics": {}, "selectors": {}, "disabled": {"model.marketo_source.stg_marketo__campaigns": [{"resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_campaign_columns", "macro.fivetran_utils.fill_staging_columns"], "nodes": []}, "config": {"enabled": false, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__campaigns"], "unique_id": "model.marketo_source.stg_marketo__campaigns", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__campaign_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__campaign_tmp')),\n staging_columns=get_campaign_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n active as is_active,\n created_at as created_timestamp,\n description,\n id as campaign_id,\n name as campaign_name,\n program_id,\n program_name,\n type as campaign_type,\n updated_at as updated_timestamp,\n workspace_name\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__campaigns.sql", "original_file_path": "models/stg_marketo__campaigns.sql", "name": "stg_marketo__campaigns", "alias": "stg_marketo__campaigns", "checksum": {"name": "sha256", "checksum": "ec1d669162692ed43b7ec5117db8d2a23690ea225fcd46eb307b23fe57dbab73"}, "tags": [], "refs": [["stg_marketo__campaign_tmp"], ["stg_marketo__campaign_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"campaign_id": {"name": "campaign_id", "description": "ID of the campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_name": {"name": "campaign_name", "description": "Name of the campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "campaign_type": {"name": "campaign_type", "description": "Type of campaign, either 'batch' or 'trigger'.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp when the campaign was created.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the campaign", "meta": {}, "data_type": null, "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Whether the campaign is active. Only applicable to trigger campaigns.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "ID of the parent program, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "program_name": {"name": "program_name", "description": "Name of the parent program, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp when the campaign was most recently updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the parent workspace, if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": false}, "created_at": 1671209461.6940532, "config_call_dict": {"enabled": false}}], "model.marketo_source.stg_marketo__program": [{"resource_type": "model", "depends_on": {"macros": ["macro.marketo_source.get_program_columns", "macro.fivetran_utils.fill_staging_columns"], "nodes": []}, "config": {"enabled": false, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "stg_marketo__program"], "unique_id": "model.marketo_source.stg_marketo__program", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False) and var('marketo__enable_programs', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__program_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__program_tmp')),\n staging_columns=get_program_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as program_id,\n channel,\n created_at as created_timestamp,\n description,\n end_date as end_timestamp,\n name as program_name,\n sfdc_id,\n sfdc_name,\n start_date as start_timestamp,\n status as program_status,\n type as program_type,\n updated_at as updated_timestamp,\n url,\n workspace\n from macro\n \n)\n\nselect *\nfrom fields", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "stg_marketo__program.sql", "original_file_path": "models/stg_marketo__program.sql", "name": "stg_marketo__program", "alias": "stg_marketo__program", "checksum": {"name": "sha256", "checksum": "39c55b07b44f6034ae22ea0575cd0b18801364c8c83e03ac894ebc4801edc96a"}, "tags": [], "refs": [["stg_marketo__program_tmp"], ["stg_marketo__program_tmp"]], "sources": [], "metrics": [], "description": "", "columns": {"program_id": {"name": "program_id", "description": "ID of the program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "channel": {"name": "channel", "description": "Channel of the program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp the program was created at", "meta": {}, "data_type": null, "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "end_timestamp": {"name": "end_timestamp", "description": "End date of the program. Applicable to event, email, and webinar type programs.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "program_name": {"name": "program_name", "description": "Name of the program.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "program_status": {"name": "program_status", "description": "Status of the program. Only valid for Email and engagement program types.\nAllowed values: locked, unlocked, on, off\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "program_type": {"name": "program_type", "description": "Type of the program. Allowed values: program, event, webinar, nurture\n", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sfdc_id": {"name": "sfdc_id", "description": "SFDC id of the program if linked to an SFDC campaign.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "sfdc_name": {"name": "sfdc_name", "description": "Name of the linked SFDC campaign if applicable.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "start_timestamp": {"name": "start_timestamp", "description": "Start date of program. Applicable to event, email and webinar type programs.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp the program was most recently updated.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the program in the Marketo UI.", "meta": {}, "data_type": null, "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "quote": null, "tags": []}}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": false}, "created_at": 1671209461.703708, "config_call_dict": {"enabled": false}}], "model.marketo_source.stg_marketo__campaign_tmp": [{"resource_type": "model", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": false, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__campaign_tmp"], "unique_id": "model.marketo_source.stg_marketo__campaign_tmp", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False)) }}\n\nselect *\nfrom {{ var('campaign') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__campaign_tmp.sql", "original_file_path": "models/tmp/stg_marketo__campaign_tmp.sql", "name": "stg_marketo__campaign_tmp", "alias": "stg_marketo__campaign_tmp", "checksum": {"name": "sha256", "checksum": "983ea60ee4eb37bde14ccba759bee2aeea0b6890a735ddc79f550cb24fc0e4bb"}, "tags": [], "refs": [], "sources": [["marketo", "campaign"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": false}, "created_at": 1671209461.588387, "config_call_dict": {"enabled": false}}], "model.marketo_source.stg_marketo__program_tmp": [{"resource_type": "model", "depends_on": {"macros": [], "nodes": []}, "config": {"enabled": false, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "post-hook": [], "pre-hook": []}, "database": "postgres", "schema": "marketo_source_integration_tests_7_marketo_source", "fqn": ["marketo_source", "tmp", "stg_marketo__program_tmp"], "unique_id": "model.marketo_source.stg_marketo__program_tmp", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False) and var('marketo__enable_programs', False)) }}\n\nselect *\nfrom {{ var('program') }}", "language": "sql", "package_name": "marketo_source", "root_path": "/Users/joseph.markiewicz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/dbt_packages/marketo_source", "path": "tmp/stg_marketo__program_tmp.sql", "original_file_path": "models/tmp/stg_marketo__program_tmp.sql", "name": "stg_marketo__program_tmp", "alias": "stg_marketo__program_tmp", "checksum": {"name": "sha256", "checksum": "d7480fb774342c9e892179f75754e64376da0d3eca15626fcae597600c10c4bb"}, "tags": [], "refs": [], "sources": [["marketo", "program"]], "metrics": [], "description": "", "columns": {}, "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "compiled_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": false}, "created_at": 1671209461.613049, "config_call_dict": {"enabled": false}}]}, "parent_map": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": [], "seed.marketo_source_integration_tests.marketo_email_template_history_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": [], "seed.marketo_source_integration_tests.marketo_lead_describe_data": [], "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": [], "seed.marketo_source_integration_tests.marketo_campaign_data": [], "seed.marketo_source_integration_tests.marketo_program_data": [], "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": [], "seed.marketo_source_integration_tests.marketo_activity_click_email_data": [], "seed.marketo_source_integration_tests.marketo_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_open_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": [], "model.marketo_source.stg_marketo__activity_merge_leads": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp", "model.marketo_source.stg_marketo__activity_merge_leads_tmp"], "model.marketo_source.stg_marketo__activity_open_email": ["model.marketo_source.stg_marketo__activity_open_email_tmp", "model.marketo_source.stg_marketo__activity_open_email_tmp"], "model.marketo_source.stg_marketo__activity_send_email": ["model.marketo_source.stg_marketo__activity_send_email_tmp", "model.marketo_source.stg_marketo__activity_send_email_tmp"], "model.marketo_source.stg_marketo__email_template_history": ["model.marketo_source.stg_marketo__email_template_history_tmp", "model.marketo_source.stg_marketo__email_template_history_tmp"], "model.marketo_source.stg_marketo__activity_email_bounced": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp", "model.marketo_source.stg_marketo__activity_email_bounced_tmp"], "model.marketo_source.stg_marketo__activity_change_data_value": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp", "model.marketo_source.stg_marketo__activity_change_data_value_tmp"], "model.marketo_source.stg_marketo__activity_delete_lead": ["model.marketo_source.stg_marketo__activity_delete_lead_tmp", "model.marketo_source.stg_marketo__activity_delete_lead_tmp"], "model.marketo_source.stg_marketo__lead": ["model.marketo_source.stg_marketo__lead_tmp", "model.marketo_source.stg_marketo__lead_tmp"], "model.marketo_source.stg_marketo__activity_email_delivered": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp", "model.marketo_source.stg_marketo__activity_email_delivered_tmp"], "model.marketo_source.stg_marketo__activity_click_email": ["model.marketo_source.stg_marketo__activity_click_email_tmp", "model.marketo_source.stg_marketo__activity_click_email_tmp"], "model.marketo_source.stg_marketo__lead_describe": ["model.marketo_source.stg_marketo__lead_describe_tmp", "model.marketo_source.stg_marketo__lead_describe_tmp"], "model.marketo_source.stg_marketo__activity_unsubscribe_email": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"], "model.marketo_source.stg_marketo__activity_email_delivered_tmp": ["source.marketo_source.marketo.activity_email_delivered"], "model.marketo_source.stg_marketo__activity_click_email_tmp": ["source.marketo_source.marketo.activity_click_email"], "model.marketo_source.stg_marketo__lead_describe_tmp": ["source.marketo_source.marketo.lead_describe"], "model.marketo_source.stg_marketo__activity_delete_lead_tmp": ["source.marketo_source.marketo.activity_delete_lead"], "model.marketo_source.stg_marketo__activity_change_data_value_tmp": ["source.marketo_source.marketo.activity_change_data_value"], "model.marketo_source.stg_marketo__activity_email_bounced_tmp": ["source.marketo_source.marketo.activity_email_bounced"], "model.marketo_source.stg_marketo__activity_open_email_tmp": ["source.marketo_source.marketo.activity_open_email"], "model.marketo_source.stg_marketo__activity_merge_leads_tmp": ["source.marketo_source.marketo.activity_merge_leads"], "model.marketo_source.stg_marketo__activity_send_email_tmp": ["source.marketo_source.marketo.activity_send_email"], "model.marketo_source.stg_marketo__email_template_history_tmp": ["source.marketo_source.marketo.email_template_history"], "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": ["source.marketo_source.marketo.activity_unsubscribe_email"], "model.marketo_source.stg_marketo__lead_tmp": ["source.marketo_source.marketo.lead"], "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": ["model.marketo_source.stg_marketo__activity_change_data_value"], "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": ["model.marketo_source.stg_marketo__activity_change_data_value"], "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": ["model.marketo_source.stg_marketo__activity_click_email"], "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": ["model.marketo_source.stg_marketo__activity_click_email"], "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": ["model.marketo_source.stg_marketo__activity_email_bounced"], "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": ["model.marketo_source.stg_marketo__activity_email_bounced"], "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": ["model.marketo_source.stg_marketo__activity_email_delivered"], "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": ["model.marketo_source.stg_marketo__activity_email_delivered"], "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": ["model.marketo_source.stg_marketo__activity_open_email"], "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": ["model.marketo_source.stg_marketo__activity_open_email"], "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": ["model.marketo_source.stg_marketo__activity_send_email"], "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": ["model.marketo_source.stg_marketo__activity_send_email"], "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"], "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"], "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": [], "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": [], "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": ["model.marketo_source.stg_marketo__email_template_history"], "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": ["model.marketo_source.stg_marketo__email_template_history"], "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": ["model.marketo_source.stg_marketo__lead_describe"], "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": ["model.marketo_source.stg_marketo__lead_describe"], "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": ["model.marketo_source.stg_marketo__lead"], "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": ["model.marketo_source.stg_marketo__lead"], "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": [], "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": [], "source.marketo_source.marketo.lead": [], "source.marketo_source.marketo.lead_describe": [], "source.marketo_source.marketo.activity_change_data_value": [], "source.marketo_source.marketo.campaign": [], "source.marketo_source.marketo.program": [], "source.marketo_source.marketo.email_template_history": [], "source.marketo_source.marketo.activity_click_email": [], "source.marketo_source.marketo.activity_email_delivered": [], "source.marketo_source.marketo.activity_email_bounced": [], "source.marketo_source.marketo.activity_open_email": [], "source.marketo_source.marketo.activity_unsubscribe_email": [], "source.marketo_source.marketo.activity_send_email": [], "source.marketo_source.marketo.activity_delete_lead": [], "source.marketo_source.marketo.activity_merge_leads": []}, "child_map": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": [], "seed.marketo_source_integration_tests.marketo_email_template_history_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": [], "seed.marketo_source_integration_tests.marketo_lead_describe_data": [], "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": [], "seed.marketo_source_integration_tests.marketo_campaign_data": [], "seed.marketo_source_integration_tests.marketo_program_data": [], "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": [], "seed.marketo_source_integration_tests.marketo_activity_click_email_data": [], "seed.marketo_source_integration_tests.marketo_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_open_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": [], "model.marketo_source.stg_marketo__activity_merge_leads": [], "model.marketo_source.stg_marketo__activity_open_email": ["test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396", "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6"], "model.marketo_source.stg_marketo__activity_send_email": ["test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8", "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1"], "model.marketo_source.stg_marketo__email_template_history": ["test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa", "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2"], "model.marketo_source.stg_marketo__activity_email_bounced": ["test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2", "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3"], "model.marketo_source.stg_marketo__activity_change_data_value": ["test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108", "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd"], "model.marketo_source.stg_marketo__activity_delete_lead": [], "model.marketo_source.stg_marketo__lead": ["test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055", "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f"], "model.marketo_source.stg_marketo__activity_email_delivered": ["test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885", "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87"], "model.marketo_source.stg_marketo__activity_click_email": ["test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd", "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0"], "model.marketo_source.stg_marketo__lead_describe": ["test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879", "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1"], "model.marketo_source.stg_marketo__activity_unsubscribe_email": ["test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0", "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06"], "model.marketo_source.stg_marketo__activity_email_delivered_tmp": ["model.marketo_source.stg_marketo__activity_email_delivered", "model.marketo_source.stg_marketo__activity_email_delivered"], "model.marketo_source.stg_marketo__activity_click_email_tmp": ["model.marketo_source.stg_marketo__activity_click_email", "model.marketo_source.stg_marketo__activity_click_email"], "model.marketo_source.stg_marketo__lead_describe_tmp": ["model.marketo_source.stg_marketo__lead_describe", "model.marketo_source.stg_marketo__lead_describe"], "model.marketo_source.stg_marketo__activity_delete_lead_tmp": ["model.marketo_source.stg_marketo__activity_delete_lead", "model.marketo_source.stg_marketo__activity_delete_lead"], "model.marketo_source.stg_marketo__activity_change_data_value_tmp": ["model.marketo_source.stg_marketo__activity_change_data_value", "model.marketo_source.stg_marketo__activity_change_data_value"], "model.marketo_source.stg_marketo__activity_email_bounced_tmp": ["model.marketo_source.stg_marketo__activity_email_bounced", "model.marketo_source.stg_marketo__activity_email_bounced"], "model.marketo_source.stg_marketo__activity_open_email_tmp": ["model.marketo_source.stg_marketo__activity_open_email", "model.marketo_source.stg_marketo__activity_open_email"], "model.marketo_source.stg_marketo__activity_merge_leads_tmp": ["model.marketo_source.stg_marketo__activity_merge_leads", "model.marketo_source.stg_marketo__activity_merge_leads"], "model.marketo_source.stg_marketo__activity_send_email_tmp": ["model.marketo_source.stg_marketo__activity_send_email", "model.marketo_source.stg_marketo__activity_send_email"], "model.marketo_source.stg_marketo__email_template_history_tmp": ["model.marketo_source.stg_marketo__email_template_history", "model.marketo_source.stg_marketo__email_template_history"], "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": ["model.marketo_source.stg_marketo__activity_unsubscribe_email", "model.marketo_source.stg_marketo__activity_unsubscribe_email"], "model.marketo_source.stg_marketo__lead_tmp": ["model.marketo_source.stg_marketo__lead", "model.marketo_source.stg_marketo__lead"], "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": [], "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": [], "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": [], "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": [], "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": [], "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": [], "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": [], "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": [], "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": [], "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": [], "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": [], "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": [], "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": [], "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": [], "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": [], "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": [], "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": [], "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": [], "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": [], "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": [], "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": [], "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": [], "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": [], "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": [], "source.marketo_source.marketo.lead": ["model.marketo_source.stg_marketo__lead_tmp"], "source.marketo_source.marketo.lead_describe": ["model.marketo_source.stg_marketo__lead_describe_tmp"], "source.marketo_source.marketo.activity_change_data_value": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp"], "source.marketo_source.marketo.campaign": [], "source.marketo_source.marketo.program": [], "source.marketo_source.marketo.email_template_history": ["model.marketo_source.stg_marketo__email_template_history_tmp"], "source.marketo_source.marketo.activity_click_email": ["model.marketo_source.stg_marketo__activity_click_email_tmp"], "source.marketo_source.marketo.activity_email_delivered": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp"], "source.marketo_source.marketo.activity_email_bounced": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp"], "source.marketo_source.marketo.activity_open_email": ["model.marketo_source.stg_marketo__activity_open_email_tmp"], "source.marketo_source.marketo.activity_unsubscribe_email": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"], "source.marketo_source.marketo.activity_send_email": ["model.marketo_source.stg_marketo__activity_send_email_tmp"], "source.marketo_source.marketo.activity_delete_lead": ["model.marketo_source.stg_marketo__activity_delete_lead_tmp"], "source.marketo_source.marketo.activity_merge_leads": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp"]}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v9.json", "dbt_version": "1.5.2", "generated_at": "2023-07-08T00:27:22.182709Z", "invocation_id": "49abcbd4-9c2c-424c-878a-671a84a88394", "env": {}, "project_id": "a72643f3c0e6cd4df80476b9de14c1e4", "user_id": "8268eefe-e8f7-472e-ab2a-a92f0135d76d", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_send_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_send_email_data.csv", "original_file_path": "seeds/marketo_activity_send_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_send_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_send_email_data"], "alias": "marketo_activity_send_email_data", "checksum": {"name": "sha256", "checksum": "fb2bad0f381304d118073d9983f45eb46e5febee8dca957914a648b4ddff637e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.552472, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_send_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_change_data_value_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_change_data_value_data.csv", "original_file_path": "seeds/marketo_activity_change_data_value_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_change_data_value_data"], "alias": "marketo_activity_change_data_value_data", "checksum": {"name": "sha256", "checksum": "50150cbdd92fde6155258db2e872f0ada8aa08c9d1d86b944e4895f9f4b457af"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.5602088, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_change_data_value_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_email_template_history_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_email_template_history_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_email_template_history_data.csv", "original_file_path": "seeds/marketo_email_template_history_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data", "fqn": ["marketo_source_integration_tests", "marketo_email_template_history_data"], "alias": "marketo_email_template_history_data", "checksum": {"name": "sha256", "checksum": "88720f1d192884ba6a37ef4b5d7c6d71854d4317881e3c05527c647f3110819c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.5619352, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_email_template_history_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_delivered_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_email_delivered_data.csv", "original_file_path": "seeds/marketo_activity_email_delivered_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_email_delivered_data"], "alias": "marketo_activity_email_delivered_data", "checksum": {"name": "sha256", "checksum": "b2243d0565a9b1d4f98aaf79cf1ee52b48f8f2015eea1e748d126925bf15cad6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.563665, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_delivered_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_lead_describe_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_describe_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_lead_describe_data.csv", "original_file_path": "seeds/marketo_lead_describe_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data", "fqn": ["marketo_source_integration_tests", "marketo_lead_describe_data"], "alias": "marketo_lead_describe_data", "checksum": {"name": "sha256", "checksum": "82b41788229917c7b5e11620f8093c5664ac80b42f055810c66c2c30a22dad65"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.565553, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_describe_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_delete_lead_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_delete_lead_data.csv", "original_file_path": "seeds/marketo_activity_delete_lead_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_delete_lead_data"], "alias": "marketo_activity_delete_lead_data", "checksum": {"name": "sha256", "checksum": "4798018fe3ad445e062842e31f2ab12d165e11784128c0374a24622af39d9851"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.567691, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_delete_lead_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_unsubscribe_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_unsubscribe_email_data.csv", "original_file_path": "seeds/marketo_activity_unsubscribe_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_unsubscribe_email_data"], "alias": "marketo_activity_unsubscribe_email_data", "checksum": {"name": "sha256", "checksum": "9e875888fdd08766cdd8ed980dc75c0fe6d0875af6bd9e32e31df4e1e2e6a1f8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.569497, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_unsubscribe_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_campaign_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_campaign_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_campaign_data.csv", "original_file_path": "seeds/marketo_campaign_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data", "fqn": ["marketo_source_integration_tests", "marketo_campaign_data"], "alias": "marketo_campaign_data", "checksum": {"name": "sha256", "checksum": "c2dec4e9b5d9551cc21da6efb838d60c2d4f1a015c40a7765753bf3bb1f6a56a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.571414, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_campaign_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_program_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_program_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_program_data.csv", "original_file_path": "seeds/marketo_program_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_program_data", "fqn": ["marketo_source_integration_tests", "marketo_program_data"], "alias": "marketo_program_data", "checksum": {"name": "sha256", "checksum": "b8086d8f192438267b139c516bcccfc9a52364633d951bef3c60254cd002bd55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.573448, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_program_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_merge_leads_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_merge_leads_data.csv", "original_file_path": "seeds/marketo_activity_merge_leads_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_merge_leads_data"], "alias": "marketo_activity_merge_leads_data", "checksum": {"name": "sha256", "checksum": "24ad90300354e3399ee9da754c62c3d76e3d36f3d57be16c71e7734545a104a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.575249, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_merge_leads_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_click_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_click_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_click_email_data.csv", "original_file_path": "seeds/marketo_activity_click_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_click_email_data"], "alias": "marketo_activity_click_email_data", "checksum": {"name": "sha256", "checksum": "97c60db60ffb7cef6797417f9eeeed5c72e0f8e8a0001972911b2b74884591c5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.577355, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_click_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_lead_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_lead_data.csv", "original_file_path": "seeds/marketo_lead_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data", "fqn": ["marketo_source_integration_tests", "marketo_lead_data"], "alias": "marketo_lead_data", "checksum": {"name": "sha256", "checksum": "f31f8f352f46ccc6cbb1a26d0f277aff3b231a8cc8b79a948962b90687566a1a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.579287, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_open_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_open_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_open_email_data.csv", "original_file_path": "seeds/marketo_activity_open_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_open_email_data"], "alias": "marketo_activity_open_email_data", "checksum": {"name": "sha256", "checksum": "c2e6f02fb886b1acf308d01f7ac0c8123d6bf83ed235e93cf776d0b03bf48194"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.581008, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_open_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_bounced_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_email_bounced_data.csv", "original_file_path": "seeds/marketo_activity_email_bounced_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_email_bounced_data"], "alias": "marketo_activity_email_bounced_data", "checksum": {"name": "sha256", "checksum": "84ad6102d1351832188e16498b2b5253479cbe9e5fd9d77ccb9f97b210af8f67"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.582688, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_bounced_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "model.marketo_source.stg_marketo__activity_merge_leads": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_merge_leads.sql", "original_file_path": "models/stg_marketo__activity_merge_leads.sql", "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads", "fqn": ["marketo_source", "stg_marketo__activity_merge_leads"], "alias": "stg_marketo__activity_merge_leads", "checksum": {"name": "sha256", "checksum": "d0c946ed7fab89435ed0a3de1fca940a6e3e5d8a89e49dc8d32d1545690f7164"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table with merged lead activities", "columns": {"activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merged_lead_id": {"name": "merged_lead_id", "description": "ID of the lead that the lead was merged into.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "master_updated": {"name": "master_updated", "description": "Boolean if master was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merge_source": {"name": "merge_source", "description": "Source of the merge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merged_in_sales": {"name": "merged_in_sales", "description": "Boolean if merged in sales.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775918.01947, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_merge_leads\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_merge_leads_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_merge_leads_tmp')),\n staging_columns=get_activity_merge_leads_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n cast(lead_id as {{ dbt.type_int() }}) as lead_id,\n master_updated,\n cast(replace(trim(trim(merge_ids,']'),'['), ',', ', ') as {{ dbt.type_string() }}) as merged_lead_id,\n merge_source,\n merged_in_sales,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__activity_merge_leads_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_merge_leads_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_merge_leads_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"], "nodes": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp", "model.marketo_source.stg_marketo__activity_merge_leads_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_merge_leads.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_merge_leads_tmp\"\n\n), macro as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n master_updated\n \n as \n \n master_updated\n \n, \n \n \n merge_ids\n \n as \n \n merge_ids\n \n, \n \n \n merge_source\n \n as \n \n merge_source\n \n, \n \n \n merged_in_sales\n \n as \n \n merged_in_sales\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n cast(lead_id as INT) as lead_id,\n master_updated,\n cast(replace(trim(trim(merge_ids,']'),'['), ',', ', ') as TEXT) as merged_lead_id,\n merge_source,\n merged_in_sales,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__campaigns": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaigns", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__campaigns.sql", "original_file_path": "models/stg_marketo__campaigns.sql", "unique_id": "model.marketo_source.stg_marketo__campaigns", "fqn": ["marketo_source", "stg_marketo__campaigns"], "alias": "stg_marketo__campaigns", "checksum": {"name": "sha256", "checksum": "ac2cbc78007dc2ddd8da2b1f5dffeabcbe128b33f32d52c8716e537b9f93fcea"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"campaign_id": {"name": "campaign_id", "description": "ID of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_name": {"name": "campaign_name", "description": "Name of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_type": {"name": "campaign_type", "description": "Type of campaign, either 'batch' or 'trigger'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp when the campaign was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the campaign", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Whether the campaign is active. Only applicable to trigger campaigns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "ID of the parent program, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp when the campaign was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the parent workspace, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "computed_url": {"name": "computed_url", "description": "The URL of the campaign in Marketo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "flow_id": {"name": "flow_id", "description": "The ID of the flow that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_communication_limit_enabled": {"name": "is_communication_limit_enabled", "description": "Whether or not the campaign has a communication limit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_requestable": {"name": "is_requestable", "description": "Whether or not the campaign can be requested by leads.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_system": {"name": "is_system", "description": "Whether or not the campaign is a system campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "max_members": {"name": "max_members", "description": "The maximum number of members that the campaign can have.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_type": {"name": "qualification_rule_type", "description": "The type of qualification rule that the campaign uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_interval": {"name": "qualification_rule_interval", "description": "The interval for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_unit": {"name": "qualification_rule_unit", "description": "The unit for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_start_at": {"name": "recurrence_start_at", "description": "The start date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_end_at": {"name": "recurrence_end_at", "description": "The end date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval_type": {"name": "recurrence_interval_type", "description": "The type of recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval": {"name": "recurrence_interval", "description": "The value of the recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_weekday_only": {"name": "recurrence_weekday_only", "description": "Whether or not the recurrence is limited to weekdays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_month": {"name": "recurrence_day_of_month", "description": "The day of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_week": {"name": "recurrence_day_of_week", "description": "The day of the week for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_week_of_month": {"name": "recurrence_week_of_month", "description": "The week of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "smart_list_id": {"name": "smart_list_id", "description": "The ID of the smart list that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": true}, "created_at": 1688775917.9999418, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaigns\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__campaign_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__campaign_tmp')),\n staging_columns=get_campaign_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n active as is_active,\n created_at as created_timestamp,\n description,\n id as campaign_id,\n name as campaign_name,\n program_id,\n type as campaign_type,\n updated_at as updated_timestamp,\n workspace_name,\n computed_url,\n flow_id,\n folder_id,\n folder_type,\n is_communication_limit_enabled,\n is_requestable,\n is_system,\n max_members,\n qualification_rule_type,\n qualification_rule_interval,\n qualification_rule_unit,\n recurrence_start_at,\n recurrence_end_at,\n recurrence_interval_type,\n recurrence_interval,\n recurrence_weekday_only,\n recurrence_day_of_month,\n recurrence_day_of_week,\n recurrence_week_of_month,\n smart_list_id,\n status,\n _fivetran_deleted\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__campaign_tmp", "package": null, "version": null}, {"name": "stg_marketo__campaign_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_campaign_columns", "macro.fivetran_utils.fill_staging_columns"], "nodes": ["model.marketo_source.stg_marketo__campaign_tmp", "model.marketo_source.stg_marketo__campaign_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__campaigns.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaign_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n program_id\n \n as \n \n program_id\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n workspace_name\n \n as \n \n workspace_name\n \n, \n \n \n computed_url\n \n as \n \n computed_url\n \n, \n \n \n flow_id\n \n as \n \n flow_id\n \n, \n \n \n folder_id\n \n as \n \n folder_id\n \n, \n \n \n folder_type\n \n as \n \n folder_type\n \n, \n \n \n is_communication_limit_enabled\n \n as \n \n is_communication_limit_enabled\n \n, \n \n \n is_requestable\n \n as \n \n is_requestable\n \n, \n \n \n is_system\n \n as \n \n is_system\n \n, \n \n \n max_members\n \n as \n \n max_members\n \n, \n \n \n qualification_rule_type\n \n as \n \n qualification_rule_type\n \n, \n \n \n qualification_rule_interval\n \n as \n \n qualification_rule_interval\n \n, \n \n \n qualification_rule_unit\n \n as \n \n qualification_rule_unit\n \n, \n \n \n recurrence_start_at\n \n as \n \n recurrence_start_at\n \n, \n \n \n recurrence_end_at\n \n as \n \n recurrence_end_at\n \n, \n \n \n recurrence_interval_type\n \n as \n \n recurrence_interval_type\n \n, \n \n \n recurrence_interval\n \n as \n \n recurrence_interval\n \n, \n \n \n recurrence_weekday_only\n \n as \n \n recurrence_weekday_only\n \n, \n \n \n recurrence_day_of_month\n \n as \n \n recurrence_day_of_month\n \n, \n \n \n recurrence_day_of_week\n \n as \n \n recurrence_day_of_week\n \n, \n \n \n recurrence_week_of_month\n \n as \n \n recurrence_week_of_month\n \n, \n \n \n smart_list_id\n \n as \n \n smart_list_id\n \n, \n \n \n status\n \n as \n \n status\n \n\n\n\n from base\n\n), fields as (\n\n select \n active as is_active,\n created_at as created_timestamp,\n description,\n id as campaign_id,\n name as campaign_name,\n program_id,\n type as campaign_type,\n updated_at as updated_timestamp,\n workspace_name,\n computed_url,\n flow_id,\n folder_id,\n folder_type,\n is_communication_limit_enabled,\n is_requestable,\n is_system,\n max_members,\n qualification_rule_type,\n qualification_rule_interval,\n qualification_rule_unit,\n recurrence_start_at,\n recurrence_end_at,\n recurrence_interval_type,\n recurrence_interval,\n recurrence_weekday_only,\n recurrence_day_of_month,\n recurrence_day_of_week,\n recurrence_week_of_month,\n smart_list_id,\n status,\n _fivetran_deleted\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_open_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_open_email.sql", "original_file_path": "models/stg_marketo__activity_open_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_open_email", "fqn": ["marketo_source", "stg_marketo__activity_open_email"], "alias": "stg_marketo__activity_open_email", "checksum": {"name": "sha256", "checksum": "1a2a4bd5e302bc781fe9297ef000dab7c24b639267cc6c6aabf9873484bdc9ab"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device": {"name": "device", "description": "The device that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Identifies whether a mobile device was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform": {"name": "platform", "description": "The platform that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.987162, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_open_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_open_email_tmp')),\n staging_columns=get_activity_open_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_open_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_open_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_open_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email_tmp", "model.marketo_source.stg_marketo__activity_open_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_open_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n device\n \n as \n \n device\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_mobile_device\n \n as \n \n is_mobile_device\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n platform\n \n as \n \n platform\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_send_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_send_email.sql", "original_file_path": "models/stg_marketo__activity_send_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_send_email", "fqn": ["marketo_source", "stg_marketo__activity_send_email"], "alias": "stg_marketo__activity_send_email", "checksum": {"name": "sha256", "checksum": "ddb3c66943091e1448ef6ecd7db0a026b3b967ed6853228bfb04e92667d0789f"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.989799, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_send_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_send_email_tmp')),\n staging_columns=get_activity_send_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n\n {{ fivetran_utils.fill_pass_through_columns('marketo__activity_send_email_passthrough_columns') }}\n\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_send_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_send_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_send_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.fivetran_utils.fill_pass_through_columns", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email_tmp", "model.marketo_source.stg_marketo__activity_send_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_send_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n\n \n\n\n\n\n\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__email_template_history": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__email_template_history.sql", "original_file_path": "models/stg_marketo__email_template_history.sql", "unique_id": "model.marketo_source.stg_marketo__email_template_history", "fqn": ["marketo_source", "stg_marketo__email_template_history"], "alias": "stg_marketo__email_template_history", "checksum": {"name": "sha256", "checksum": "97162d775e448bbc12c74be0edebd8c57571129d1d23298c0f415e0cd000e348"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"email_template_history_id": {"name": "email_template_history_id", "description": "ID of the version of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp the email template was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_subject": {"name": "email_subject", "description": "Subject line of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "ID of the email template", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_name": {"name": "email_template_name", "description": "Name of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_status": {"name": "email_template_status", "description": "Status filter for draft or approved versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_url": {"name": "email_template_url", "description": "URL of the email template in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_name": {"name": "folder_name", "description": "The name of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_value": {"name": "folder_value", "description": "The value of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_email": {"name": "from_email", "description": "The 'From' address of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_name": {"name": "from_name", "description": "The 'From' name of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_web_view_enabled": {"name": "has_web_view_enabled", "description": "Whether 'View as Webpage' function is enabled for the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inferred_version": {"name": "inferred_version", "description": "Incrementing integer version of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_version": {"name": "is_most_recent_version", "description": "Whether it is the most recent version of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_operational": {"name": "is_operational", "description": "Whether the email is operational. Operational emails bypass unsubscribe status. Defaults to false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_text_only": {"name": "is_text_only", "description": "Setting to include text-only version of email when sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_template_id": {"name": "parent_template_id", "description": "ID of the parent template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "The ID of the email template's program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "publish_to_msi": {"name": "publish_to_msi", "description": "Whether the email is published to Marketo Sales Insight.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reply_email": {"name": "reply_email", "description": "Reply-To address of the Email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_count_of_versions": {"name": "total_count_of_versions", "description": "Count of versions of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp the email template was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "valid_from": {"name": "valid_from", "description": "When the version of the email template was is valid from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "valid_to": {"name": "valid_to", "description": "When the version of the email template was is valid to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version_type": {"name": "version_type", "description": "The type version of the email, either '1' or '2'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775918.008142, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__email_template_history_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__email_template_history_tmp')),\n staging_columns=get_email_template_history_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n created_at as created_timestamp,\n description,\n folder_folder_name as folder_name,\n folder_id,\n folder_type,\n folder_value,\n from_email,\n from_name,\n id as email_template_id,\n name as email_template_name,\n operational as is_operational,\n program_id,\n publish_to_msi,\n reply_email,\n status as email_template_status,\n subject as email_subject,\n template as parent_template_id,\n text_only as is_text_only,\n updated_at as updated_timestamp,\n url as email_template_url,\n version as version_type,\n web_view as has_web_view_enabled,\n workspace as workspace_name\n from macro\n\n), versions as (\n\n select \n *,\n row_number() over (partition by email_template_id order by updated_timestamp) as inferred_version,\n count(*) over (partition by email_template_id) as total_count_of_versions\n from fields\n\n), valid as (\n\n select \n *, \n case\n when inferred_version = 1 then created_timestamp\n else updated_timestamp\n end as valid_from,\n lead(updated_timestamp) over (partition by email_template_id order by updated_timestamp) as valid_to,\n inferred_version = total_count_of_versions as is_most_recent_version\n from versions\n\n), surrogate_key as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['email_template_id','inferred_version'] )}} as email_template_history_id\n from valid\n\n)\n\nselect *\nfrom surrogate_key", "language": "sql", "refs": [{"name": "stg_marketo__email_template_history_tmp", "package": null, "version": null}, {"name": "stg_marketo__email_template_history_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_email_template_history_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__email_template_history_tmp", "model.marketo_source.stg_marketo__email_template_history_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__email_template_history.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n folder_folder_name\n \n as \n \n folder_folder_name\n \n, \n \n \n folder_id\n \n as \n \n folder_id\n \n, \n \n \n folder_type\n \n as \n \n folder_type\n \n, \n \n \n folder_value\n \n as \n \n folder_value\n \n, \n \n \n from_email\n \n as \n \n from_email\n \n, \n \n \n from_name\n \n as \n \n from_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n operational\n \n as \n \n operational\n \n, \n \n \n program_id\n \n as \n \n program_id\n \n, \n \n \n publish_to_msi\n \n as \n \n publish_to_msi\n \n, \n \n \n reply_email\n \n as \n \n reply_email\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n subject\n \n as \n \n subject\n \n, \n \n \n template\n \n as \n \n template\n \n, \n \n \n text_only\n \n as \n \n text_only\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n url\n \n as \n \n url\n \n, \n \n \n version\n \n as \n \n version\n \n, \n \n \n web_view\n \n as \n \n web_view\n \n, \n \n \n workspace\n \n as \n \n workspace\n \n\n\n\n from base\n\n), fields as (\n\n select \n created_at as created_timestamp,\n description,\n folder_folder_name as folder_name,\n folder_id,\n folder_type,\n folder_value,\n from_email,\n from_name,\n id as email_template_id,\n name as email_template_name,\n operational as is_operational,\n program_id,\n publish_to_msi,\n reply_email,\n status as email_template_status,\n subject as email_subject,\n template as parent_template_id,\n text_only as is_text_only,\n updated_at as updated_timestamp,\n url as email_template_url,\n version as version_type,\n web_view as has_web_view_enabled,\n workspace as workspace_name\n from macro\n\n), versions as (\n\n select \n *,\n row_number() over (partition by email_template_id order by updated_timestamp) as inferred_version,\n count(*) over (partition by email_template_id) as total_count_of_versions\n from fields\n\n), valid as (\n\n select \n *, \n case\n when inferred_version = 1 then created_timestamp\n else updated_timestamp\n end as valid_from,\n lead(updated_timestamp) over (partition by email_template_id order by updated_timestamp) as valid_to,\n inferred_version = total_count_of_versions as is_most_recent_version\n from versions\n\n), surrogate_key as (\n\n select \n *,\n md5(cast(coalesce(cast(email_template_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(inferred_version as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_template_history_id\n from valid\n\n)\n\nselect *\nfrom surrogate_key", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_bounced": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_email_bounced.sql", "original_file_path": "models/stg_marketo__activity_email_bounced.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced", "fqn": ["marketo_source", "stg_marketo__activity_email_bounced"], "alias": "stg_marketo__activity_email_bounced", "checksum": {"name": "sha256", "checksum": "753f37b9c30bc8d70b6eda0c72605ec91c320eb1b05e832c393cda5ab921a6c6"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bounce_category": {"name": "bounce_category", "description": "The category associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bounce_subcategory": {"name": "bounce_subcategory", "description": "The subcategory associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "details": {"name": "details", "description": "Details about why the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_address": {"name": "email_address", "description": "The email address that bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.9813561, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_email_bounced_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_email_bounced_tmp')),\n staging_columns=get_activity_email_bounced_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n category as bounce_category,\n choice_number,\n details,\n email as email_address,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n subcategory as bounce_subcategory\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_bounced_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_email_bounced_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_email_bounced_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp", "model.marketo_source.stg_marketo__activity_email_bounced_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_email_bounced.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n category\n \n as \n \n category\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n details\n \n as \n \n details\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n \n \n subcategory\n \n as \n \n subcategory\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n category as bounce_category,\n choice_number,\n details,\n email as email_address,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n subcategory as bounce_subcategory\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_change_data_value": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_change_data_value.sql", "original_file_path": "models/stg_marketo__activity_change_data_value.sql", "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value", "fqn": ["marketo_source", "stg_marketo__activity_change_data_value"], "alias": "stg_marketo__activity_change_data_value", "checksum": {"name": "sha256", "checksum": "16a382cec11b4b08da9f9bc6a11d51ccbeb7d985b1c6ffd22e81adff5b9f71da"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "Timestamp of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "api_method_name": {"name": "api_method_name", "description": "API method used for change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "change_reason": {"name": "change_reason", "description": "Reason for the data change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "change_source": {"name": "change_source", "description": "Source of the data change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "Id of the lead associated to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modifying_user_id": {"name": "modifying_user_id", "description": "The user who instigated the change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "new_value": {"name": "new_value", "description": "New value after the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_value": {"name": "old_value", "description": "Old value before the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "Value of the primary attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "ID of the primary attribute field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "request_id": {"name": "request_id", "description": "ID of the request made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.973829, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_change_data_value_tmp') }}\n\n), macro as (\n\n select \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_change_data_value_tmp')),\n staging_columns=get_activity_change_data_value_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n api_method_name,\n campaign_id,\n id as activity_id,\n lead_id,\n modifying_user as modifying_user_id,\n new_value,\n old_value,\n primary_attribute_value,\n primary_attribute_value_id,\n reason as change_reason,\n request_id,\n source as change_source\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__activity_change_data_value_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_change_data_value_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_change_data_value_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp", "model.marketo_source.stg_marketo__activity_change_data_value_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_change_data_value.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value_tmp\"\n\n), macro as (\n\n select \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n api_method_name\n \n as \n \n api_method_name\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n modifying_user\n \n as \n \n modifying_user\n \n, \n \n \n new_value\n \n as \n \n new_value\n \n, \n \n \n old_value\n \n as \n \n old_value\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n request_id\n \n as \n \n request_id\n \n, \n \n \n source\n \n as \n \n source\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n api_method_name,\n campaign_id,\n id as activity_id,\n lead_id,\n modifying_user as modifying_user_id,\n new_value,\n old_value,\n primary_attribute_value,\n primary_attribute_value_id,\n reason as change_reason,\n request_id,\n source as change_source\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_delete_lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_delete_lead.sql", "original_file_path": "models/stg_marketo__activity_delete_lead.sql", "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead", "fqn": ["marketo_source", "stg_marketo__activity_delete_lead"], "alias": "stg_marketo__activity_delete_lead", "checksum": {"name": "sha256", "checksum": "6292ea92f47a23c77b7d04e7add11037d84706a4d4aba0991e1e9101d18474d9"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table with deleted lead activities", "columns": {"activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_name": {"name": "campaign_name", "description": "The name of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": true}, "created_at": 1688775918.017003, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_delete_lead\"", "raw_code": "{{ config(enabled=var('marketo__activity_delete_lead_enabled', True)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__activity_delete_lead_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_delete_lead_tmp')),\n staging_columns=get_activity_delete_lead_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign as campaign_name,\n campaign_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__activity_delete_lead_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_delete_lead_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_delete_lead_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp"], "nodes": ["model.marketo_source.stg_marketo__activity_delete_lead_tmp", "model.marketo_source.stg_marketo__activity_delete_lead_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_delete_lead.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_delete_lead_tmp\"\n\n), macro as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign\n \n as \n \n campaign\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign as campaign_name,\n campaign_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__lead.sql", "original_file_path": "models/stg_marketo__lead.sql", "unique_id": "model.marketo_source.stg_marketo__lead", "fqn": ["marketo_source", "stg_marketo__lead"], "alias": "stg_marketo__lead", "checksum": {"name": "sha256", "checksum": "39b5e960d6cf1434b7d01cee939616d50de37637afe1812bafd129fa20643dfc"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"lead_id": {"name": "lead_id", "description": "ID of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The timestamp at which each lead object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The timestamp at which each lead object was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The first name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The last name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775918.012476, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__lead_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__lead_tmp')),\n staging_columns=get_lead_columns()\n )\n }}\n from base\n\n), leads as (\n\n select\n id as lead_id,\n created_at as created_timestamp,\n updated_at as updated_timestamp,\n email,\n first_name,\n last_name\n\n {{ fivetran_utils.fill_pass_through_columns('marketo__lead_passthrough_columns') }}\n\n from macro\n)\n\nselect *\nfrom leads", "language": "sql", "refs": [{"name": "stg_marketo__lead_tmp", "package": null, "version": null}, {"name": "stg_marketo__lead_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_lead_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.marketo_source.stg_marketo__lead_tmp", "model.marketo_source.stg_marketo__lead_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__lead.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n first_name\n \n as \n \n first_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_name\n \n as \n \n last_name\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n from base\n\n), leads as (\n\n select\n id as lead_id,\n created_at as created_timestamp,\n updated_at as updated_timestamp,\n email,\n first_name,\n last_name\n\n \n\n\n\n\n\n from macro\n)\n\nselect *\nfrom leads", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_delivered": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_email_delivered.sql", "original_file_path": "models/stg_marketo__activity_email_delivered.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered", "fqn": ["marketo_source", "stg_marketo__activity_email_delivered"], "alias": "stg_marketo__activity_email_delivered", "checksum": {"name": "sha256", "checksum": "e728feee6ece5169f52932e6da4505652ddc4a6dfea62ea64fedf31089727f4e"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was delivered.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.983906, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_email_delivered_tmp') }}\n\n), macro as (\n\n select \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_email_delivered_tmp')),\n staging_columns=get_activity_email_delivered_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id, \n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_delivered_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_email_delivered_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_email_delivered_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp", "model.marketo_source.stg_marketo__activity_email_delivered_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_email_delivered.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered_tmp\"\n\n), macro as (\n\n select \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id, \n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_click_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_click_email.sql", "original_file_path": "models/stg_marketo__activity_click_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_click_email", "fqn": ["marketo_source", "stg_marketo__activity_click_email"], "alias": "stg_marketo__activity_click_email", "checksum": {"name": "sha256", "checksum": "0ebc3224a6a77f9be542e93fcafdc8ab408bcc0ef43d55ac53fac3a787466d54"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "Timestamp of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "click_device": {"name": "click_device", "description": "The device type the activity occurred on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "click_link_url": {"name": "click_link_url", "description": "The URL of the link clicked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Whether the activity occurred on a mobile device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The Web browser user agent information obtained when the lead clicked the email link.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_platform": {"name": "user_platform", "description": "The user's operating platform.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.977702, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_click_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_click_email_tmp')),\n staging_columns=get_activity_click_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device as click_device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n link as click_link_url,\n platform as user_platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_click_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_click_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_click_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email_tmp", "model.marketo_source.stg_marketo__activity_click_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_click_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n device\n \n as \n \n device\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_mobile_device\n \n as \n \n is_mobile_device\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n link\n \n as \n \n link\n \n, \n cast(null as TEXT) as \n \n link_id\n \n , \n \n \n platform\n \n as \n \n platform\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device as click_device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n link as click_link_url,\n platform as user_platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead_describe": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__lead_describe.sql", "original_file_path": "models/stg_marketo__lead_describe.sql", "unique_id": "model.marketo_source.stg_marketo__lead_describe", "fqn": ["marketo_source", "stg_marketo__lead_describe"], "alias": "stg_marketo__lead_describe", "checksum": {"name": "sha256", "checksum": "9c4c01161855f5da7ecfcfcb6e37be812b71b0cb2b29b130d896d6abcd3b89a1"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"lead_describe_id": {"name": "lead_describe_id", "description": "ID of the description.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "data_type": {"name": "data_type", "description": "Datatype of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "UI display-name of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "field_max_length": {"name": "field_max_length", "description": "Max length of the field. Only applicable to text, string, and text area.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_rest_readonly": {"name": "is_rest_readonly", "description": "Whether the field is only available via the REST API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_soap_readonly": {"name": "is_soap_readonly", "description": "Whether the field is only available via the SOAP API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rest_name": {"name": "rest_name", "description": "Description of REST API usage attributes in camel case.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rest_name_xf": {"name": "rest_name_xf", "description": "Description of REST API usage attributes in snake case.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "soap_name": {"name": "soap_name", "description": "Description of SOAP API usage attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775918.0107882, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__lead_describe_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__lead_describe_tmp')),\n staging_columns=get_lead_describe_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n data_type,\n display_name,\n id as lead_describe_id,\n length as field_max_length,\n restname as rest_name,\n restread_only as is_rest_readonly,\n soapname as soap_name,\n soapread_only as is_soap_readonly\n from macro\n\n), regex as (\n\n select \n *,\n case\n when rest_name like '%\\\\_\\\\_c%' then lower(rest_name)\n else ltrim(lower(regexp_replace(rest_name, '[A-Z]','_\\\\0')),'_')\n end as rest_name_xf\n from fields\n\n)\n\nselect *\nfrom regex", "language": "sql", "refs": [{"name": "stg_marketo__lead_describe_tmp", "package": null, "version": null}, {"name": "stg_marketo__lead_describe_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_lead_describe_columns", "macro.fivetran_utils.fill_staging_columns"], "nodes": ["model.marketo_source.stg_marketo__lead_describe_tmp", "model.marketo_source.stg_marketo__lead_describe_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__lead_describe.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n data_type\n \n as \n \n data_type\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n length\n \n as \n \n length\n \n, \n \n \n restname\n \n as \n \n restname\n \n, \n \n \n restread_only\n \n as \n \n restread_only\n \n, \n \n \n soapname\n \n as \n \n soapname\n \n, \n \n \n soapread_only\n \n as \n \n soapread_only\n \n\n\n\n from base\n\n), fields as (\n\n select\n data_type,\n display_name,\n id as lead_describe_id,\n length as field_max_length,\n restname as rest_name,\n restread_only as is_rest_readonly,\n soapname as soap_name,\n soapread_only as is_soap_readonly\n from macro\n\n), regex as (\n\n select \n *,\n case\n when rest_name like '%\\\\_\\\\_c%' then lower(rest_name)\n else ltrim(lower(regexp_replace(rest_name, '[A-Z]','_\\\\0')),'_')\n end as rest_name_xf\n from fields\n\n)\n\nselect *\nfrom regex", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_unsubscribe_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_unsubscribe_email.sql", "original_file_path": "models/stg_marketo__activity_unsubscribe_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email", "fqn": ["marketo_source", "stg_marketo__activity_unsubscribe_email"], "alias": "stg_marketo__activity_unsubscribe_email", "checksum": {"name": "sha256", "checksum": "f4edf9b66113b6470b0bd0e8eae2726d3de6c2545e904944f706dcfb39ab2f4e"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_ip_address": {"name": "client_ip_address", "description": "The IP address of the client that unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "form_fields": {"name": "form_fields", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "query_parameters": {"name": "query_parameters", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referrer_url": {"name": "referrer_url", "description": "The URL of the referrer used to identify where the form visit originated from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webform_id": {"name": "webform_id", "description": "The ID of the unsubscribe web page.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webpage_id": {"name": "webpage_id", "description": "The ID of the unsubscribe web form.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.993493, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_unsubscribe_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_unsubscribe_email_tmp')),\n staging_columns=get_activity_unsubscribe_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n client_ip_address,\n email_template_id,\n form_fields,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n query_parameters,\n referrer_url,\n user_agent,\n webform_id,\n webpage_id\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_unsubscribe_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_unsubscribe_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_unsubscribe_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_unsubscribe_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n client_ip_address\n \n as \n \n client_ip_address\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n form_fields\n \n as \n \n form_fields\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n query_parameters\n \n as \n \n query_parameters\n \n, \n \n \n referrer_url\n \n as \n \n referrer_url\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n, \n \n \n webform_id\n \n as \n \n webform_id\n \n, \n \n \n webpage_id\n \n as \n \n webpage_id\n \n\n\n\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n client_ip_address,\n email_template_id,\n form_fields,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n query_parameters,\n referrer_url,\n user_agent,\n webform_id,\n webpage_id\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_delivered_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_email_delivered_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_email_delivered_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_email_delivered_tmp"], "alias": "stg_marketo__activity_email_delivered_tmp", "checksum": {"name": "sha256", "checksum": "03d7cae101b001a26032fe121d383f8193c9afdbdc74d254ac9789866c147712"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.8401449, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered_tmp\"", "raw_code": "select *\nfrom {{ var('activity_email_delivered') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_email_delivered"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_email_delivered"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_email_delivered_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_delivered_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_click_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_click_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_click_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_click_email_tmp"], "alias": "stg_marketo__activity_click_email_tmp", "checksum": {"name": "sha256", "checksum": "b67805a9d05eb09cbc1247b1ff20a6eabba87b3722faa7ae62ce01f36c8034f5"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.844841, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_click_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_click_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_click_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_click_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_click_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__campaign_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaign_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__campaign_tmp.sql", "original_file_path": "models/tmp/stg_marketo__campaign_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__campaign_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__campaign_tmp"], "alias": "stg_marketo__campaign_tmp", "checksum": {"name": "sha256", "checksum": "b2cf4d02eab92151ffe1f387bdefeb8e195d49360e44876afa09f204900a08f0"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": true}, "created_at": 1688775917.849041, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaign_tmp\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False)) }}\n\nselect *\nfrom {{ var('campaign') }}", "language": "sql", "refs": [], "sources": [["marketo", "campaign"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.campaign"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__campaign_tmp.sql", "compiled": true, "compiled_code": "\n\nselect *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_campaign_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead_describe_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__lead_describe_tmp.sql", "original_file_path": "models/tmp/stg_marketo__lead_describe_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__lead_describe_tmp"], "alias": "stg_marketo__lead_describe_tmp", "checksum": {"name": "sha256", "checksum": "076bb0dc6b5d12d6e0fd74312fc060487b1631f4407698e4242d162d4a06b26c"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.853763, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe_tmp\"", "raw_code": "select *\nfrom {{ var('lead_describe') }}", "language": "sql", "refs": [], "sources": [["marketo", "lead_describe"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.lead_describe"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__lead_describe_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_describe_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_delete_lead_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_delete_lead_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_delete_lead_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_delete_lead_tmp"], "alias": "stg_marketo__activity_delete_lead_tmp", "checksum": {"name": "sha256", "checksum": "c117443fd98cebcfa1400ed04ad0efa75858e7bcdbe3101bed1f332214a140ae"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": true}, "created_at": 1688775917.858826, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_delete_lead_tmp\"", "raw_code": "{{ config(enabled=var('marketo__activity_delete_lead_enabled', True)) }}\n\nselect *\nfrom {{ var('activity_delete_lead') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_delete_lead"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_delete_lead"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_delete_lead_tmp.sql", "compiled": true, "compiled_code": "\n\nselect *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_delete_lead_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_change_data_value_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_change_data_value_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_change_data_value_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_change_data_value_tmp"], "alias": "stg_marketo__activity_change_data_value_tmp", "checksum": {"name": "sha256", "checksum": "2515768903723472b6b2c63204e07b3be741b6a60d054ad6278eb11e45635ba4"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.863712, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value_tmp\"", "raw_code": "select *\nfrom {{ var('activity_change_data_value') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_change_data_value"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_change_data_value"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_change_data_value_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_change_data_value_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_bounced_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_email_bounced_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_email_bounced_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_email_bounced_tmp"], "alias": "stg_marketo__activity_email_bounced_tmp", "checksum": {"name": "sha256", "checksum": "ada6078aa5f9aa9542680709f13ef4f41a939793dba1dd7e95573daf9631a123"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.8680189, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced_tmp\"", "raw_code": "select *\nfrom {{ var('activity_email_bounced') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_email_bounced"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_email_bounced"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_email_bounced_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_bounced_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_open_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_open_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_open_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_open_email_tmp"], "alias": "stg_marketo__activity_open_email_tmp", "checksum": {"name": "sha256", "checksum": "da68d24a0e5cd5e2ea04461ba30829224d9be0645527c7750e112770f62904b8"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.872375, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_open_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_open_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_open_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_open_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_open_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_merge_leads_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_merge_leads_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_merge_leads_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_merge_leads_tmp"], "alias": "stg_marketo__activity_merge_leads_tmp", "checksum": {"name": "sha256", "checksum": "05aefa5e82e1e7f9db39f760ca7e05f55f20d3ebab1a42d9f7a9ebac76575cc4"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.87677, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_merge_leads_tmp\"", "raw_code": "select *\nfrom {{ var('activity_merge_leads') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_merge_leads"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_merge_leads"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_merge_leads_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_merge_leads_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__program_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__program_tmp.sql", "original_file_path": "models/tmp/stg_marketo__program_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__program_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__program_tmp"], "alias": "stg_marketo__program_tmp", "checksum": {"name": "sha256", "checksum": "939b7102425fcac3e35b676d6f4cbf2d04fbcbfde99ca3953e4c8a1e1a89e401"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": true}, "created_at": 1688775917.881782, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program_tmp\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False) and var('marketo__enable_programs', False)) }}\n\nselect *\nfrom {{ var('program') }}", "language": "sql", "refs": [], "sources": [["marketo", "program"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.program"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__program_tmp.sql", "compiled": true, "compiled_code": "\n\nselect *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_program_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_send_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_send_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_send_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_send_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_send_email_tmp"], "alias": "stg_marketo__activity_send_email_tmp", "checksum": {"name": "sha256", "checksum": "6f71b2d1da249e72e6d0aa1fdf30561c20d2b70ff4dcee478c3c53d3151216d3"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.886484, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_send_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_send_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_send_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_send_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_send_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__email_template_history_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__email_template_history_tmp.sql", "original_file_path": "models/tmp/stg_marketo__email_template_history_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__email_template_history_tmp"], "alias": "stg_marketo__email_template_history_tmp", "checksum": {"name": "sha256", "checksum": "ecf5e126aa9ce3fff1c7b4228a14ebf0444ecb9e53aa8f583ce9d232f87cf36b"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.890958, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history_tmp\"", "raw_code": "select *\nfrom {{ var('email_template_history') }}", "language": "sql", "refs": [], "sources": [["marketo", "email_template_history"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.email_template_history"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__email_template_history_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_email_template_history_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_unsubscribe_email_tmp"], "alias": "stg_marketo__activity_unsubscribe_email_tmp", "checksum": {"name": "sha256", "checksum": "19738f0a7d3263170f9d960d9fc7d9dfbad9bce271459e9668836f4e47a2f01d"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.8952231, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_unsubscribe_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_unsubscribe_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_unsubscribe_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_unsubscribe_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__lead_tmp.sql", "original_file_path": "models/tmp/stg_marketo__lead_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__lead_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__lead_tmp"], "alias": "stg_marketo__lead_tmp", "checksum": {"name": "sha256", "checksum": "cec09aa5677c43f456ec365938c4b21611d022a736b30011e46ceec99e8b44ea"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.899919, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_tmp\"", "raw_code": "select *\nfrom {{ var('lead') }}", "language": "sql", "refs": [], "sources": [["marketo", "lead"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.lead"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__lead_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_change_data_value')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_change_data_value_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_change_data_value_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd", "fqn": ["marketo_source", "unique_stg_marketo__activity_change_data_value_activity_id"], "alias": "unique_stg_marketo__activity_change_data_value_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.029644, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_change_data_value", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_change_data_value_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_change_data_value", "attached_node": "model.marketo_source.stg_marketo__activity_change_data_value"}, "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_change_data_value')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_change_data_value_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_change_data_value_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108", "fqn": ["marketo_source", "not_null_stg_marketo__activity_change_data_value_activity_id"], "alias": "not_null_stg_marketo__activity_change_data_value_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.031286, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_change_data_value", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_change_data_value_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_change_data_value", "attached_node": "model.marketo_source.stg_marketo__activity_change_data_value"}, "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_click_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_click_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_click_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0", "fqn": ["marketo_source", "unique_stg_marketo__activity_click_email_activity_id"], "alias": "unique_stg_marketo__activity_click_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0328, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_click_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_click_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_click_email", "attached_node": "model.marketo_source.stg_marketo__activity_click_email"}, "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_click_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_click_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_click_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd", "fqn": ["marketo_source", "not_null_stg_marketo__activity_click_email_activity_id"], "alias": "not_null_stg_marketo__activity_click_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0341818, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_click_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_click_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_click_email", "attached_node": "model.marketo_source.stg_marketo__activity_click_email"}, "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_bounced')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_email_bounced_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_email_bounced_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3", "fqn": ["marketo_source", "unique_stg_marketo__activity_email_bounced_activity_id"], "alias": "unique_stg_marketo__activity_email_bounced_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.035552, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_bounced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_email_bounced_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_bounced", "attached_node": "model.marketo_source.stg_marketo__activity_email_bounced"}, "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_bounced')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_email_bounced_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_email_bounced_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2", "fqn": ["marketo_source", "not_null_stg_marketo__activity_email_bounced_activity_id"], "alias": "not_null_stg_marketo__activity_email_bounced_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.037486, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_bounced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_email_bounced_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_bounced", "attached_node": "model.marketo_source.stg_marketo__activity_email_bounced"}, "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_delivered')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_email_delivered_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_email_delivered_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87", "fqn": ["marketo_source", "unique_stg_marketo__activity_email_delivered_activity_id"], "alias": "unique_stg_marketo__activity_email_delivered_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0401301, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_delivered", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_email_delivered_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_delivered", "attached_node": "model.marketo_source.stg_marketo__activity_email_delivered"}, "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_delivered')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_email_delivered_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_email_delivered_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885", "fqn": ["marketo_source", "not_null_stg_marketo__activity_email_delivered_activity_id"], "alias": "not_null_stg_marketo__activity_email_delivered_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.04157, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_delivered", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_email_delivered_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_delivered", "attached_node": "model.marketo_source.stg_marketo__activity_email_delivered"}, "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_open_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_open_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_open_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6", "fqn": ["marketo_source", "unique_stg_marketo__activity_open_email_activity_id"], "alias": "unique_stg_marketo__activity_open_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.042975, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_open_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_open_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_open_email", "attached_node": "model.marketo_source.stg_marketo__activity_open_email"}, "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_open_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_open_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_open_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396", "fqn": ["marketo_source", "not_null_stg_marketo__activity_open_email_activity_id"], "alias": "not_null_stg_marketo__activity_open_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0444832, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_open_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_open_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_open_email", "attached_node": "model.marketo_source.stg_marketo__activity_open_email"}, "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_send_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_send_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_send_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1", "fqn": ["marketo_source", "unique_stg_marketo__activity_send_email_activity_id"], "alias": "unique_stg_marketo__activity_send_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.045849, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_send_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_send_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_send_email", "attached_node": "model.marketo_source.stg_marketo__activity_send_email"}, "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_send_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_send_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_send_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8", "fqn": ["marketo_source", "not_null_stg_marketo__activity_send_email_activity_id"], "alias": "not_null_stg_marketo__activity_send_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.047275, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_send_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_send_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_send_email", "attached_node": "model.marketo_source.stg_marketo__activity_send_email"}, "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_unsubscribe_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_unsubscribe_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_unsubscribe_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06", "fqn": ["marketo_source", "unique_stg_marketo__activity_unsubscribe_email_activity_id"], "alias": "unique_stg_marketo__activity_unsubscribe_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.048975, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_unsubscribe_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_unsubscribe_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_unsubscribe_email", "attached_node": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_unsubscribe_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_unsubscribe_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_unsubscribe_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0", "fqn": ["marketo_source", "not_null_stg_marketo__activity_unsubscribe_email_activity_id"], "alias": "not_null_stg_marketo__activity_unsubscribe_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.050375, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_unsubscribe_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_unsubscribe_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_unsubscribe_email", "attached_node": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "campaign_id", "model": "{{ get_where_subquery(ref('stg_marketo__campaigns')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__campaigns_campaign_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__campaigns_campaign_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925", "fqn": ["marketo_source", "unique_stg_marketo__campaigns_campaign_id"], "alias": "unique_stg_marketo__campaigns_campaign_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.051768, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__campaigns", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__campaigns"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__campaigns_campaign_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n campaign_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaigns\"\nwhere campaign_id is not null\ngroup by campaign_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "campaign_id", "file_key_name": "models.stg_marketo__campaigns", "attached_node": "model.marketo_source.stg_marketo__campaigns"}, "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "campaign_id", "model": "{{ get_where_subquery(ref('stg_marketo__campaigns')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__campaigns_campaign_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__campaigns_campaign_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112", "fqn": ["marketo_source", "not_null_stg_marketo__campaigns_campaign_id"], "alias": "not_null_stg_marketo__campaigns_campaign_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.053181, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__campaigns", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__campaigns"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__campaigns_campaign_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect campaign_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaigns\"\nwhere campaign_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "campaign_id", "file_key_name": "models.stg_marketo__campaigns", "attached_node": "model.marketo_source.stg_marketo__campaigns"}, "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "email_template_history_id", "model": "{{ get_where_subquery(ref('stg_marketo__email_template_history')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__email_template_history_email_template_history_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2", "fqn": ["marketo_source", "unique_stg_marketo__email_template_history_email_template_history_id"], "alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e"}, "created_at": 1688775918.054755, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(alias=\"unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e\") }}", "language": "sql", "refs": [{"name": "stg_marketo__email_template_history", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__email_template_history"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n email_template_history_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history\"\nwhere email_template_history_id is not null\ngroup by email_template_history_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "email_template_history_id", "file_key_name": "models.stg_marketo__email_template_history", "attached_node": "model.marketo_source.stg_marketo__email_template_history"}, "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "email_template_history_id", "model": "{{ get_where_subquery(ref('stg_marketo__email_template_history')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__email_template_history_email_template_history_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa", "fqn": ["marketo_source", "not_null_stg_marketo__email_template_history_email_template_history_id"], "alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd"}, "created_at": 1688775918.056169, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd\") }}", "language": "sql", "refs": [{"name": "stg_marketo__email_template_history", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__email_template_history"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect email_template_history_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history\"\nwhere email_template_history_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "email_template_history_id", "file_key_name": "models.stg_marketo__email_template_history", "attached_node": "model.marketo_source.stg_marketo__email_template_history"}, "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "lead_describe_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead_describe')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__lead_describe_lead_describe_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__lead_describe_lead_describe_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1", "fqn": ["marketo_source", "unique_stg_marketo__lead_describe_lead_describe_id"], "alias": "unique_stg_marketo__lead_describe_lead_describe_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0576131, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead_describe", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead_describe"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__lead_describe_lead_describe_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n lead_describe_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe\"\nwhere lead_describe_id is not null\ngroup by lead_describe_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_describe_id", "file_key_name": "models.stg_marketo__lead_describe", "attached_node": "model.marketo_source.stg_marketo__lead_describe"}, "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "lead_describe_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead_describe')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__lead_describe_lead_describe_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__lead_describe_lead_describe_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879", "fqn": ["marketo_source", "not_null_stg_marketo__lead_describe_lead_describe_id"], "alias": "not_null_stg_marketo__lead_describe_lead_describe_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.059433, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead_describe", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead_describe"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__lead_describe_lead_describe_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect lead_describe_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe\"\nwhere lead_describe_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_describe_id", "file_key_name": "models.stg_marketo__lead_describe", "attached_node": "model.marketo_source.stg_marketo__lead_describe"}, "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "lead_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__lead_lead_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__lead_lead_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f", "fqn": ["marketo_source", "unique_stg_marketo__lead_lead_id"], "alias": "unique_stg_marketo__lead_lead_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.060871, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__lead_lead_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n lead_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead\"\nwhere lead_id is not null\ngroup by lead_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_id", "file_key_name": "models.stg_marketo__lead", "attached_node": "model.marketo_source.stg_marketo__lead"}, "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "lead_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__lead_lead_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__lead_lead_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055", "fqn": ["marketo_source", "not_null_stg_marketo__lead_lead_id"], "alias": "not_null_stg_marketo__lead_lead_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.062303, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__lead_lead_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect lead_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead\"\nwhere lead_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_id", "file_key_name": "models.stg_marketo__lead", "attached_node": "model.marketo_source.stg_marketo__lead"}, "model.marketo_source.stg_marketo__program": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__program.sql", "original_file_path": "models/stg_marketo__program.sql", "unique_id": "model.marketo_source.stg_marketo__program", "fqn": ["marketo_source", "stg_marketo__program"], "alias": "stg_marketo__program", "checksum": {"name": "sha256", "checksum": "40046b6cb97526b412197980950dd9772533b3518ba89c895d8c3b879971e7b6"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"program_id": {"name": "program_id", "description": "ID of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "channel": {"name": "channel", "description": "Channel of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp the program was created at", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "end_timestamp": {"name": "end_timestamp", "description": "End date of the program. Applicable to event, email, and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_name": {"name": "program_name", "description": "Name of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_status": {"name": "program_status", "description": "Status of the program. Only valid for Email and engagement program types.\nAllowed values: locked, unlocked, on, off\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_type": {"name": "program_type", "description": "Type of the program. Allowed values: program, event, webinar, nurture\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_id": {"name": "sfdc_id", "description": "SFDC id of the program if linked to an SFDC campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_name": {"name": "sfdc_name", "description": "Name of the linked SFDC campaign if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_timestamp": {"name": "start_timestamp", "description": "Start date of program. Applicable to event, email and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp the program was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the program in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": true}, "created_at": 1688776042.295359, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False) and var('marketo__enable_programs', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__program_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__program_tmp')),\n staging_columns=get_program_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as program_id,\n channel,\n created_at as created_timestamp,\n description,\n end_date as end_timestamp,\n name as program_name,\n sfdc_id,\n sfdc_name,\n start_date as start_timestamp,\n status as program_status,\n type as program_type,\n updated_at as updated_timestamp,\n url,\n workspace,\n _fivetran_deleted\n\n {{ fivetran_utils.fill_pass_through_columns('marketo__program_passthrough_columns') }}\n\n from macro\n \n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__program_tmp", "package": null, "version": null}, {"name": "stg_marketo__program_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_program_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.marketo_source.stg_marketo__program_tmp", "model.marketo_source.stg_marketo__program_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__program.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n channel\n \n as \n \n channel\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n end_date\n \n as \n \n end_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 sfdc_id\n \n as \n \n sfdc_id\n \n, \n \n \n sfdc_name\n \n as \n \n sfdc_name\n \n, \n \n \n start_date\n \n as \n \n start_date\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n url\n \n as \n \n url\n \n, \n \n \n workspace\n \n as \n \n workspace\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as program_id,\n channel,\n created_at as created_timestamp,\n description,\n end_date as end_timestamp,\n name as program_name,\n sfdc_id,\n sfdc_name,\n start_date as start_timestamp,\n status as program_status,\n type as program_type,\n updated_at as updated_timestamp,\n url,\n workspace,\n _fivetran_deleted\n\n \n\n\n\n\n\n from macro\n \n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "program_id", "model": "{{ get_where_subquery(ref('stg_marketo__program')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__program_program_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__program_program_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c", "fqn": ["marketo_source", "unique_stg_marketo__program_program_id"], "alias": "unique_stg_marketo__program_program_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688776042.304476, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__program", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__program"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__program_program_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n program_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program\"\nwhere program_id is not null\ngroup by program_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "program_id", "file_key_name": "models.stg_marketo__program", "attached_node": "model.marketo_source.stg_marketo__program"}, "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "program_id", "model": "{{ get_where_subquery(ref('stg_marketo__program')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__program_program_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__program_program_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f", "fqn": ["marketo_source", "not_null_stg_marketo__program_program_id"], "alias": "not_null_stg_marketo__program_program_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688776042.306311, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__program", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__program"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__program_program_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect program_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program\"\nwhere program_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "program_id", "file_key_name": "models.stg_marketo__program", "attached_node": "model.marketo_source.stg_marketo__program"}}, "sources": {"source.marketo_source.marketo.lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "lead", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.lead", "fqn": ["marketo_source", "marketo", "lead"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_lead_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo leads.", "columns": {"id": {"name": "id", "description": "Unique integer id of a lead record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The timestamp each lead object was created at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The timestamp each lead object was last updated at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The first name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The last name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_data\"", "created_at": 1688775918.066562}, "source.marketo_source.marketo.lead_describe": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "lead_describe", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.lead_describe", "fqn": ["marketo_source", "marketo", "lead_describe"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_lead_describe_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with metadata about lead object columns", "columns": {"data_type": {"name": "data_type", "description": "Datatype of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "UI display-name of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique integer id of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "length": {"name": "length", "description": "Max length of the field. Only applicable to text, string, and text area.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restname": {"name": "restname", "description": "Description of REST API usage attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restread_only": {"name": "restread_only", "description": "Whether the field is only available via the REST API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "soapname": {"name": "soapname", "description": "Description of SOAP API usage attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "soapread_only": {"name": "soapread_only", "description": "Whether the field is only available via the SOAP API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_describe_data\"", "created_at": 1688775918.066738}, "source.marketo_source.marketo.activity_change_data_value": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_change_data_value", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_change_data_value", "fqn": ["marketo_source", "marketo", "activity_change_data_value"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_change_data_value_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with data value changes from the leads object.", "columns": {"api_method_name": {"name": "api_method_name", "description": "API method used for change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_date": {"name": "activity_date", "description": "Timestamp of the actvity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "Id of the lead associated to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modifying_user": {"name": "modifying_user", "description": "The user who instigated the change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "new_value": {"name": "new_value", "description": "New value after the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_value": {"name": "old_value", "description": "Old value before the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "Value of the primary attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "ID of the primary attribute field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for the data change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "request_id": {"name": "request_id", "description": "ID of the request made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_change_data_value_data\"", "created_at": 1688775918.06688}, "source.marketo_source.marketo.campaign": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "campaign", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.campaign", "fqn": ["marketo_source", "marketo", "campaign"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_campaign_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo campaigns.", "columns": {"active": {"name": "active", "description": "Whether the campaign is active. Only applicable to trigger campaigns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp when the campaign was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the campaign", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique integer ID of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "ID of the parent program, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of campaign, either 'batch' or 'trigger'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp when the campaign was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the parent workspace, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "computed_url": {"name": "computed_url", "description": "The URL of the campaign in Marketo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "flow_id": {"name": "flow_id", "description": "The ID of the flow that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_communication_limit_enabled": {"name": "is_communication_limit_enabled", "description": "Whether or not the campaign has a communication limit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_requestable": {"name": "is_requestable", "description": "Whether or not the campaign can be requested by leads.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_system": {"name": "is_system", "description": "Whether or not the campaign is a system campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "max_members": {"name": "max_members", "description": "The maximum number of members that the campaign can have.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_type": {"name": "qualification_rule_type", "description": "The type of qualification rule that the campaign uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_interval": {"name": "qualification_rule_interval", "description": "The interval for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_unit": {"name": "qualification_rule_unit", "description": "The unit for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_start_at": {"name": "recurrence_start_at", "description": "The start date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_end_at": {"name": "recurrence_end_at", "description": "The end date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval_type": {"name": "recurrence_interval_type", "description": "The type of recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval": {"name": "recurrence_interval", "description": "The value of the recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_weekday_only": {"name": "recurrence_weekday_only", "description": "Whether or not the recurrence is limited to weekdays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_month": {"name": "recurrence_day_of_month", "description": "The day of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_week": {"name": "recurrence_day_of_week", "description": "The day of the week for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_week_of_month": {"name": "recurrence_week_of_month", "description": "The week of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "smart_list_id": {"name": "smart_list_id", "description": "The ID of the smart list that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_campaign_data\"", "created_at": 1688775918.067044}, "source.marketo_source.marketo.program": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "program", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.program", "fqn": ["marketo_source", "marketo", "program"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_program_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo programs.", "columns": {"channel": {"name": "channel", "description": "Channel of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp the program was created at", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "end_date": {"name": "end_date", "description": "End date of the program. Applicable to event, email, and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_id": {"name": "sfdc_id", "description": "SFDC id of the program if linked to an SFDC campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_name": {"name": "sfdc_name", "description": "Name of the linked SFDC campaign if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_date": {"name": "start_date", "description": "Start date of program. Applicable to event, email and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the program. Only valid for Email and engagement program types.\nAllowed values: locked, unlocked, on, off\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of the program. Allowed values: program, event, webinar, nurture\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp the program was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the program in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_program_data\"", "created_at": 1688775918.06718}, "source.marketo_source.marketo.email_template_history": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "email_template_history", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.email_template_history", "fqn": ["marketo_source", "marketo", "email_template_history"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_email_template_history_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with a history of email template versions.", "columns": {"created_at": {"name": "created_at", "description": "Timestamp the email template was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_folder_name": {"name": "folder_folder_name", "description": "The name of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_value": {"name": "folder_value", "description": "The value of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_email": {"name": "from_email", "description": "The 'From' address of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_name": {"name": "from_name", "description": "The 'From' name of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the email template", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "operational": {"name": "operational", "description": "Whether the email is operational. Operational emails bypass unsubscribe status. Defaults to false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "The ID of the email template's program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "publish_to_msi": {"name": "publish_to_msi", "description": "Whether the email is published to Marketo Sales Insight.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reply_email": {"name": "reply_email", "description": "Reply-To address of the Email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status filter for draft or approved versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subject": {"name": "subject", "description": "Subject line of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "template": {"name": "template", "description": "ID of the parent template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "text_only": {"name": "text_only", "description": "Setting to include text-only version of email when sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp the email template was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the email template in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "The type version of the email, either '1' or '2'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "web_view": {"name": "web_view", "description": "Whether 'View as Webpage' function is enabled for the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_email_template_history_data\"", "created_at": 1688775918.067335}, "source.marketo_source.marketo.activity_click_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_click_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_click_email", "fqn": ["marketo_source", "marketo", "activity_click_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_click_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email click activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The date of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device": {"name": "device", "description": "The device type the activity occurred on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Whether the activity occurred on a mobile device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "link": {"name": "link", "description": "The URL of the link clicked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The Web browser user agent information obtained when the lead clicked the email link.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_click_email_data\"", "created_at": 1688775918.067474}, "source.marketo_source.marketo.activity_email_delivered": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_email_delivered", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_email_delivered", "fqn": ["marketo_source", "marketo", "activity_email_delivered"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_email_delivered_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email delivery activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was delivered.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_delivered_data\"", "created_at": 1688775918.067748}, "source.marketo_source.marketo.activity_email_bounced": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_email_bounced", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_email_bounced", "fqn": ["marketo_source", "marketo", "activity_email_bounced"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_email_bounced_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email bounce activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "category": {"name": "category", "description": "The category associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "details": {"name": "details", "description": "Details about why the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address that bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subcategory": {"name": "subcategory", "description": "The subcategory associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_bounced_data\"", "created_at": 1688775918.067889}, "source.marketo_source.marketo.activity_open_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_open_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_open_email", "fqn": ["marketo_source", "marketo", "activity_open_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_open_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email bounce activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device": {"name": "device", "description": "The device that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Identifies whether a mobile device was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform": {"name": "platform", "description": "The platform that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_open_email_data\"", "created_at": 1688775918.068025}, "source.marketo_source.marketo.activity_unsubscribe_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_unsubscribe_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_unsubscribe_email", "fqn": ["marketo_source", "marketo", "activity_unsubscribe_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_unsubscribe_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email unsusbscribe activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_ip_address": {"name": "client_ip_address", "description": "The IP address of the client that unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "form_fields": {"name": "form_fields", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "query_parameters": {"name": "query_parameters", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referrer_url": {"name": "referrer_url", "description": "The URL of the referrer used to identify where the form visit originated from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webform_id": {"name": "webform_id", "description": "The ID of the unsubscribe web page.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webpage_id": {"name": "webpage_id", "description": "The ID of the unsubscribe web form.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_unsubscribe_email_data\"", "created_at": 1688775918.0681632}, "source.marketo_source.marketo.activity_send_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_send_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_send_email", "fqn": ["marketo_source", "marketo", "activity_send_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_send_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email send activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_send_email_data\"", "created_at": 1688775918.0682921}, "source.marketo_source.marketo.activity_delete_lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_delete_lead", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_delete_lead", "fqn": ["marketo_source", "marketo", "activity_delete_lead"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_delete_lead_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with deleted lead activities", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign": {"name": "campaign", "description": "The name of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_delete_lead_data\"", "created_at": 1688775918.068416}, "source.marketo_source.marketo.activity_merge_leads": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_merge_leads", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_merge_leads", "fqn": ["marketo_source", "marketo", "activity_merge_leads"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_merge_leads_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with merged lead activities", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merge_ids": {"name": "merge_ids", "description": "ID of the lead that the lead was merged into.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_merge_leads_data\"", "created_at": 1688775918.0685399}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.890154, "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": 1688775916.890966, "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": 1688775916.8911319, "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": 1688775916.89126, "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": 1688775916.891383, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n\n {%- call statement('catalog', fetch_result=True) -%}\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n\n where (\n {%- for schema in schemas -%}\n upper(sch.nspname) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table, [m]aterialized view\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.892606, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations () -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.893823, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} (\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": 1688775916.901773, "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": 1688775916.9023428, "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": 1688775916.9027011, "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": 1688775916.903048, "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": 1688775916.9037151, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.904185, "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": 1688775916.904392, "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": 1688775916.904785, "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": 1688775916.9054499, "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": 1688775916.9064379, "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": 1688775916.9066648, "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": 1688775916.9070148, "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": 1688775916.9073129, "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": 1688775916.9077811, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.908031, "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": 1688775916.908841, "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": 1688775916.909118, "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": 1688775916.90926, "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": 1688775916.909726, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.910534, "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": 1688775916.910797, "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": 1688775916.9116318, "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": 1688775916.9155169, "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": 1688775916.915751, "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": 1688775916.9163241, "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": 1688775916.916783, "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": 1688775916.918765, "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": 1688775916.919026, "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": 1688775916.919196, "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": 1688775916.91936, "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": 1688775916.9195158, "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": 1688775916.91996, "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": 1688775916.9203, "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": 1688775916.920639, "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": 1688775916.9211211, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.921422, "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": 1688775916.9258082, "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": 1688775916.926028, "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": 1688775916.9262831, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9270668, "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": 1688775916.927253, "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": 1688775916.927445, "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": 1688775916.9289799, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.930652, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9353652, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9356842, "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": 1688775916.935873, "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": 1688775916.935971, "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": 1688775916.936128, "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": 1688775916.936251, "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": 1688775916.9364731, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9374568, "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": 1688775916.937669, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.937938, "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": 1688775916.9384162, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.945636, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.94793, "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": 1688775916.9484181, "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": 1688775916.948759, "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": 1688775916.949187, "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": 1688775916.9496121, "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": 1688775916.951403, "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": 1688775916.9521542, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.952939, "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": 1688775916.953208, "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": 1688775916.954101, "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": 1688775916.9614, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.963341, "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": 1688775916.9636428, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.964749, "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": 1688775916.965045, "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": 1688775916.965756, "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": 1688775916.966469, "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": 1688775916.967457, "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": 1688775916.967722, "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": 1688775916.967934, "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": 1688775916.968265, "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": 1688775916.968472, "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": 1688775916.968794, "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": 1688775916.969017, "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": 1688775916.9693089, "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": 1688775916.969513, "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": 1688775916.969684, "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": 1688775916.969989, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.975564, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.981837, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.983186, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.984503, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.98544, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9865532, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.986688, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.987272, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.987466, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9876149, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, 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(model['columns'])) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9888551, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.989277, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.989666, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.992723, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.993713, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9939158, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.99438, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.995109, "supported_languages": null}, "macro.dbt.default__get_column_names": {"name": "default__get_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_column_names", "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.995643, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.995853, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.996054, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.99894, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.999291, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9995399, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.001209, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.001693, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.001886, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.00209, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.002625, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0061939, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.012094, "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": 1688775917.013255, "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": 1688775917.0135748, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.014108, "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": 1688775917.0143292, "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": 1688775917.01455, "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": 1688775917.0147462, "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": 1688775917.014884, "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": 1688775917.0150669, "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": 1688775917.0152, "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": 1688775917.015729, "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": 1688775917.016313, "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": 1688775917.018421, "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": 1688775917.0189528, "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": 1688775917.019389, "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": 1688775917.019966, "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": 1688775917.02037, "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": 1688775917.020689, "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": 1688775917.021132, "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": 1688775917.0214112, "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": 1688775917.021902, "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": 1688775917.0222561, "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": 1688775917.022531, "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": 1688775917.023214, "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": 1688775917.024838, "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": 1688775917.025526, "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": 1688775917.0258381, "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": 1688775917.027883, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.029203, "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": 1688775917.030045, "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": 1688775917.0303118, "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": 1688775917.030575, "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": 1688775917.030663, "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": 1688775917.031033, "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": 1688775917.031219, "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": 1688775917.031497, "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": 1688775917.031635, "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": 1688775917.0319161, "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": 1688775917.032033, "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": 1688775917.0324109, "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": 1688775917.032608, "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": 1688775917.032856, "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": 1688775917.0329401, "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": 1688775917.033231, "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": 1688775917.033403, "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": 1688775917.033727, "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": 1688775917.033974, "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": 1688775917.034709, "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": 1688775917.03516, "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": 1688775917.035538, "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": 1688775917.035718, "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": 1688775917.0360918, "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": 1688775917.0362601, "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": 1688775917.0365472, "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": 1688775917.036722, "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": 1688775917.0369852, "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": 1688775917.0371552, "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": 1688775917.037417, "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": 1688775917.0375302, "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": 1688775917.037836, "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": 1688775917.037981, "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": 1688775917.038234, "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": 1688775917.038343, "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": 1688775917.039305, "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": 1688775917.039476, "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": 1688775917.039732, "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": 1688775917.0398972, "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": 1688775917.040071, "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": 1688775917.040233, "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": 1688775917.040412, "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": 1688775917.040608, "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": 1688775917.040788, "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": 1688775917.0409532, "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": 1688775917.041127, "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": 1688775917.041288, "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": 1688775917.041464, "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": 1688775917.041624, "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": 1688775917.041952, "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": 1688775917.042101, "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": 1688775917.042378, "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": 1688775917.042497, "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": 1688775917.042871, "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": 1688775917.04316, "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": 1688775917.043314, "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": 1688775917.043891, "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": 1688775917.044062, "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": 1688775917.0443819, "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": 1688775917.0446851, "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": 1688775917.044823, "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": 1688775917.045224, "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": 1688775917.045495, "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": 1688775917.045793, "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": 1688775917.045938, "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": 1688775917.0463412, "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": 1688775917.046535, "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": 1688775917.046704, "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": 1688775917.046897, "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": 1688775917.047425, "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": 1688775917.0475872, "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": 1688775917.047741, "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": 1688775917.047853, "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": 1688775917.048032, "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": 1688775917.048119, "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": 1688775917.048387, "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": 1688775917.048621, "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": 1688775917.049163, "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": 1688775917.049421, "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": 1688775917.049602, "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": 1688775917.050048, "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": 1688775917.05377, "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": 1688775917.053955, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0542028, "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": 1688775917.054529, "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": 1688775917.054799, "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": 1688775917.055153, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0553548, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.055593, "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": 1688775917.055792, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.05597, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0561888, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0564978, "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": 1688775917.05677, "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": 1688775917.057376, "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": 1688775917.057703, "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": 1688775917.057856, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.058063, "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": 1688775917.0586722, "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": 1688775917.0591319, "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": 1688775917.061044, "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": 1688775917.061183, "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": 1688775917.061375, "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": 1688775917.0615082, "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": 1688775917.061911, "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": 1688775917.0621262, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.062239, "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": 1688775917.062489, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.062698, "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": 1688775917.0629508, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.063158, "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": 1688775917.0634172, "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": 1688775917.0642822, "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": 1688775917.064493, "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": 1688775917.064769, "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": 1688775917.065023, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.066303, "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": 1688775917.0670762, "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": 1688775917.067265, "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": 1688775917.067489, "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": 1688775917.0676732, "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": 1688775917.067971, "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": 1688775917.068514, "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": 1688775917.070173, "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": 1688775917.070452, "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": 1688775917.07066, "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": 1688775917.070827, "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": 1688775917.071015, "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": 1688775917.071271, "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": 1688775917.0714922, "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": 1688775917.071829, "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": 1688775917.0720189, "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": 1688775917.072188, "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": 1688775917.074647, "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": 1688775917.075132, "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": 1688775917.075469, "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": 1688775917.0757089, "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": 1688775917.075941, "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": 1688775917.076139, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n cast(null as {{ col['data_type'] }}) as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.076967, "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": 1688775917.0773308, "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": 1688775917.077525, "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": 1688775917.077906, "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": 1688775917.078151, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.078791, "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": 1688775917.0790641, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0799098, "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": 1688775917.0819242, "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": 1688775917.082114, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.083026, "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": 1688775917.083575, "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": 1688775917.0842109, "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": 1688775917.0847318, "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": 1688775917.084815, "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": 1688775917.0853918, "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": 1688775917.0856462, "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": 1688775917.085962, "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": 1688775917.086259, "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": 1688775917.086647, "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": 1688775917.087167, "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": 1688775917.087691, "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": 1688775917.088407, "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": 1688775917.088751, "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": 1688775917.089099, "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": 1688775917.090291, "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": 1688775917.091578, "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": 1688775917.09253, "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": 1688775917.0937831, "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": 1688775917.094474, "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": 1688775917.094851, "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": 1688775917.0956569, "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": 1688775917.096587, "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": 1688775917.0970838, "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": 1688775917.09759, "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": 1688775917.098259, "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": 1688775917.098787, "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": 1688775917.0994189, "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": 1688775917.09984, "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": 1688775917.100574, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.1014678, "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": 1688775917.102169, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.10287, "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": 1688775917.103443, "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": 1688775917.103838, "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": 1688775917.104268, "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": 1688775917.104727, "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": 1688775917.105398, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.106257, "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": 1688775917.107222, "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": 1688775917.1082041, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.109011, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.110015, "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": 1688775917.11057, "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": 1688775917.1109061, "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": 1688775917.114856, "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": 1688775917.1174679, "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": 1688775917.1178188, "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": 1688775917.118011, "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": 1688775917.118506, "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": 1688775917.1188118, "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": 1688775917.119034, "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": 1688775917.1193159, "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": 1688775917.119512, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.12019, "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": 1688775917.1211112, "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": 1688775917.121889, "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": 1688775917.122545, "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": 1688775917.1227992, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.12321, "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": 1688775917.123638, "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": 1688775917.1242251, "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": 1688775917.124564, "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": 1688775917.125001, "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": 1688775917.1258721, "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": 1688775917.1269069, "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": 1688775917.127852, "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": 1688775917.128327, "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": 1688775917.128535, "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": 1688775917.129121, "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": 1688775917.1298938, "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": 1688775917.130829, "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": 1688775917.131288, "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": 1688775917.1316092, "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": 1688775917.13308, "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": 1688775917.134675, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.13627, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.138099, "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": 1688775917.138429, "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": 1688775917.138572, "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": 1688775917.1421921, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.14604, "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": 1688775917.146456, "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": 1688775917.1467829, "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": 1688775917.147742, "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": 1688775917.148234, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.148486, "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": 1688775917.148708, "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": 1688775917.148896, "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": 1688775917.149083, "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": 1688775917.1495302, "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": 1688775917.149792, "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": 1688775917.150217, "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": 1688775917.150822, "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": 1688775917.151207, "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": 1688775917.1515672, "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": 1688775917.1535108, "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": 1688775917.153913, "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": 1688775917.1547809, "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": 1688775917.155338, "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": 1688775917.156599, "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": 1688775917.1582458, "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": 1688775917.159486, "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": 1688775917.160439, "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": 1688775917.16097, "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": 1688775917.161775, "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": 1688775917.162636, "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": 1688775917.163145, "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": 1688775917.163352, "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": 1688775917.1637928, "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": 1688775917.164439, "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": 1688775917.164945, "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": 1688775917.165636, "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": 1688775917.1662238, "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": 1688775917.166383, "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": 1688775917.166532, "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": 1688775917.1666932, "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": 1688775917.167265, "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": 1688775917.168159, "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": 1688775917.16945, "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": 1688775917.169825, "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": 1688775917.170468, "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": 1688775917.171369, "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": 1688775917.177418, "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": 1688775917.178188, "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": 1688775917.179161, "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": 1688775917.1799839, "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": 1688775917.1807842, "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": 1688775917.1818502, "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": 1688775917.182065, "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": 1688775917.182186, "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": 1688775917.18538, "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": 1688775917.193934, "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": 1688775917.194116, "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": 1688775917.194203, "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": 1688775917.1948328, "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": 1688775917.196595, "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": 1688775917.196971, "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": 1688775917.197275, "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": 1688775917.197574, "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": 1688775917.197936, "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": 1688775917.198148, "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": 1688775917.1983712, "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": 1688775917.1988108, "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": 1688775917.1999512, "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": 1688775917.2001548, "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": 1688775917.2003431, "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": 1688775917.200525, "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": 1688775917.200685, "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": 1688775917.200861, "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": 1688775917.20204, "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": 1688775917.2027562, "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": 1688775917.203986, "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": 1688775917.204258, "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": 1688775917.2045288, "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": 1688775917.20479, "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": 1688775917.205049, "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": 1688775917.205334, "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": 1688775917.2056162, "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": 1688775917.205975, "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": 1688775917.206086, "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": 1688775917.206191, "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": 1688775917.206298, "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": 1688775917.206701, "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": 1688775917.207466, "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": 1688775917.208846, "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": 1688775917.209645, "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": 1688775917.210588, "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": 1688775917.211125, "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": 1688775917.2112792, "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": 1688775917.211427, "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": 1688775917.211582, "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": 1688775917.2117279, "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": 1688775917.215152, "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": 1688775917.215349, "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": 1688775917.2155368, "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": 1688775917.215712, "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": 1688775917.217653, "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": 1688775917.2186172, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.218773, "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": 1688775917.2190762, "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": 1688775917.219389, "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": 1688775917.219535, "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": 1688775917.2197802, "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": 1688775917.219973, "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": 1688775917.220562, "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": 1688775917.221222, "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": 1688775917.221786, "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": 1688775917.222013, "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": 1688775917.2222662, "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": 1688775917.222552, "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": 1688775917.223776, "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": 1688775917.22833, "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": 1688775917.228742, "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": 1688775917.229172, "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": 1688775917.2310011, "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": 1688775917.231652, "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": 1688775917.232356, "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": 1688775917.232566, "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": 1688775917.232754, "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": 1688775917.232949, "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": 1688775917.2331252, "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": 1688775917.2332952, "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": 1688775917.234153, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.235303, "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": 1688775917.2361321, "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": 1688775917.236361, "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": 1688775917.236638, "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": 1688775917.236835, "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": 1688775917.2370172, "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": 1688775917.237227, "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": 1688775917.237534, "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": 1688775917.237653, "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": 1688775917.237879, "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": 1688775917.238627, "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": 1688775917.2427251, "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": 1688775917.247919, "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": 1688775917.2495291, "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": 1688775917.2499251, "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": 1688775917.2500532, "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": 1688775917.250182, "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": 1688775917.250295, "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": 1688775917.2504058, "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": 1688775917.2506938, "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": 1688775917.250808, "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": 1688775917.250918, "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": 1688775917.2515001, "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": 1688775917.2519622, "supported_languages": null}, "macro.marketo_source.get_activity_merge_leads_columns": {"name": "get_activity_merge_leads_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_merge_leads_columns.sql", "original_file_path": "macros/get_activity_merge_leads_columns.sql", "unique_id": "macro.marketo_source.get_activity_merge_leads_columns", "macro_sql": "{% macro get_activity_merge_leads_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"master_updated\", \"datatype\": \"boolean\"},\n {\"name\": \"merge_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"merge_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"merged_in_sales\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.253448, "supported_languages": null}, "macro.marketo_source.get_activity_open_email_columns": {"name": "get_activity_open_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_open_email_columns.sql", "original_file_path": "macros/get_activity_open_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_open_email_columns", "macro_sql": "{% macro get_activity_open_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"device\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_mobile_device\", \"datatype\": \"boolean\"},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"platform\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.2555468, "supported_languages": null}, "macro.marketo_source.get_email_template_history_columns": {"name": "get_email_template_history_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_email_template_history_columns.sql", "original_file_path": "macros/get_email_template_history_columns.sql", "unique_id": "macro.marketo_source.get_email_template_history_columns", "macro_sql": "{% macro get_email_template_history_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_folder_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_value\", \"datatype\": dbt.type_int()},\n {\"name\": \"from_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"from_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"operational\", \"datatype\": \"boolean\"},\n {\"name\": \"program_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"publish_to_msi\", \"datatype\": \"boolean\"},\n {\"name\": \"reply_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"subject\", \"datatype\": dbt.type_string()},\n {\"name\": \"template\", \"datatype\": dbt.type_int()},\n {\"name\": \"text_only\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"url\", \"datatype\": dbt.type_string()},\n {\"name\": \"version\", \"datatype\": dbt.type_int()},\n {\"name\": \"web_view\", \"datatype\": \"boolean\"},\n {\"name\": \"workspace\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.258325, "supported_languages": null}, "macro.marketo_source.get_lead_describe_columns": {"name": "get_lead_describe_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_lead_describe_columns.sql", "original_file_path": "macros/get_lead_describe_columns.sql", "unique_id": "macro.marketo_source.get_lead_describe_columns", "macro_sql": "{% macro get_lead_describe_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"data_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"length\", \"datatype\": dbt.type_int()},\n {\"name\": \"restname\", \"datatype\": dbt.type_string()},\n {\"name\": \"restread_only\", \"datatype\": \"boolean\"},\n {\"name\": \"soapname\", \"datatype\": dbt.type_string()},\n {\"name\": \"soapread_only\", \"datatype\": \"boolean\"}\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": 1688775917.2594602, "supported_languages": null}, "macro.marketo_source.get_activity_send_email_columns": {"name": "get_activity_send_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_send_email_columns.sql", "original_file_path": "macros/get_activity_send_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_send_email_columns", "macro_sql": "{% macro get_activity_send_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__activity_send_email_passthrough_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "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": 1688775917.261176, "supported_languages": null}, "macro.marketo_source.get_campaign_columns": {"name": "get_campaign_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_campaign_columns.sql", "original_file_path": "macros/get_campaign_columns.sql", "unique_id": "macro.marketo_source.get_campaign_columns", "macro_sql": "{% macro get_campaign_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"program_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"workspace_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"computed_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"flow_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_communication_limit_enabled\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"is_requestable\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"is_system\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"max_members\", \"datatype\": dbt.type_int()},\n {\"name\": \"qualification_rule_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"qualification_rule_interval\", \"datatype\": dbt.type_int()},\n {\"name\": \"qualification_rule_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurrence_start_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"recurrence_end_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"recurrence_interval_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurrence_interval\", \"datatype\": dbt.type_int()},\n {\"name\": \"recurrence_weekday_only\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"recurrence_day_of_month\", \"datatype\": dbt.type_int()},\n {\"name\": \"recurrence_day_of_week\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurrence_week_of_month\", \"datatype\": dbt.type_int()},\n {\"name\": \"smart_list_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_boolean", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.265281, "supported_languages": null}, "macro.marketo_source.get_activity_delete_lead_columns": {"name": "get_activity_delete_lead_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_delete_lead_columns.sql", "original_file_path": "macros/get_activity_delete_lead_columns.sql", "unique_id": "macro.marketo_source.get_activity_delete_lead_columns", "macro_sql": "{% macro get_activity_delete_lead_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign\", \"datatype\": dbt.type_string()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.266579, "supported_languages": null}, "macro.marketo_source.get_activity_unsubscribe_email_columns": {"name": "get_activity_unsubscribe_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_unsubscribe_email_columns.sql", "original_file_path": "macros/get_activity_unsubscribe_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_unsubscribe_email_columns", "macro_sql": "{% macro get_activity_unsubscribe_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_ip_address\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"form_fields\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"query_parameters\", \"datatype\": dbt.type_string()},\n {\"name\": \"referrer_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"webform_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"webpage_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.2687669, "supported_languages": null}, "macro.marketo_source.get_program_columns": {"name": "get_program_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_program_columns.sql", "original_file_path": "macros/get_program_columns.sql", "unique_id": "macro.marketo_source.get_program_columns", "macro_sql": "{% macro get_program_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"channel\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"end_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"url\", \"datatype\": dbt.type_string()},\n {\"name\": \"workspace\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__program_passthrough_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_boolean", "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": 1688775917.270928, "supported_languages": null}, "macro.marketo_source.get_activity_email_bounced_columns": {"name": "get_activity_email_bounced_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_email_bounced_columns.sql", "original_file_path": "macros/get_activity_email_bounced_columns.sql", "unique_id": "macro.marketo_source.get_activity_email_bounced_columns", "macro_sql": "{% macro get_activity_email_bounced_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"category\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"details\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"subcategory\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.273097, "supported_languages": null}, "macro.marketo_source.get_lead_columns": {"name": "get_lead_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_lead_columns.sql", "original_file_path": "macros/get_lead_columns.sql", "unique_id": "macro.marketo_source.get_lead_columns", "macro_sql": "{% macro get_lead_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__lead_passthrough_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": 1688775917.2741709, "supported_languages": null}, "macro.marketo_source.get_activity_email_delivered_columns": {"name": "get_activity_email_delivered_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_email_delivered_columns.sql", "original_file_path": "macros/get_activity_email_delivered_columns.sql", "unique_id": "macro.marketo_source.get_activity_email_delivered_columns", "macro_sql": "{% macro get_activity_email_delivered_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.2757802, "supported_languages": null}, "macro.marketo_source.get_activity_click_email_columns": {"name": "get_activity_click_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_click_email_columns.sql", "original_file_path": "macros/get_activity_click_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_click_email_columns", "macro_sql": "{% macro get_activity_click_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"device\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_mobile_device\", \"datatype\": \"boolean\"},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"link\", \"datatype\": dbt.type_string()},\n {\"name\": \"link_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"platform\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.278047, "supported_languages": null}, "macro.marketo_source.get_activity_change_data_value_columns": {"name": "get_activity_change_data_value_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_change_data_value_columns.sql", "original_file_path": "macros/get_activity_change_data_value_columns.sql", "unique_id": "macro.marketo_source.get_activity_change_data_value_columns", "macro_sql": "{% macro get_activity_change_data_value_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"api_method_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"modifying_user\", \"datatype\": dbt.type_string()},\n {\"name\": \"new_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"old_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"request_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.279862, "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"}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {}, "parent_map": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": [], "seed.marketo_source_integration_tests.marketo_email_template_history_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": [], "seed.marketo_source_integration_tests.marketo_lead_describe_data": [], "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": [], "seed.marketo_source_integration_tests.marketo_campaign_data": [], "seed.marketo_source_integration_tests.marketo_program_data": [], "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": [], "seed.marketo_source_integration_tests.marketo_activity_click_email_data": [], "seed.marketo_source_integration_tests.marketo_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_open_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": [], "model.marketo_source.stg_marketo__activity_merge_leads": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp", "model.marketo_source.stg_marketo__activity_merge_leads_tmp"], "model.marketo_source.stg_marketo__campaigns": ["model.marketo_source.stg_marketo__campaign_tmp", "model.marketo_source.stg_marketo__campaign_tmp"], "model.marketo_source.stg_marketo__activity_open_email": ["model.marketo_source.stg_marketo__activity_open_email_tmp", "model.marketo_source.stg_marketo__activity_open_email_tmp"], "model.marketo_source.stg_marketo__activity_send_email": ["model.marketo_source.stg_marketo__activity_send_email_tmp", "model.marketo_source.stg_marketo__activity_send_email_tmp"], "model.marketo_source.stg_marketo__email_template_history": ["model.marketo_source.stg_marketo__email_template_history_tmp", "model.marketo_source.stg_marketo__email_template_history_tmp"], "model.marketo_source.stg_marketo__activity_email_bounced": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp", "model.marketo_source.stg_marketo__activity_email_bounced_tmp"], "model.marketo_source.stg_marketo__activity_change_data_value": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp", "model.marketo_source.stg_marketo__activity_change_data_value_tmp"], "model.marketo_source.stg_marketo__activity_delete_lead": ["model.marketo_source.stg_marketo__activity_delete_lead_tmp", "model.marketo_source.stg_marketo__activity_delete_lead_tmp"], "model.marketo_source.stg_marketo__lead": ["model.marketo_source.stg_marketo__lead_tmp", "model.marketo_source.stg_marketo__lead_tmp"], "model.marketo_source.stg_marketo__activity_email_delivered": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp", "model.marketo_source.stg_marketo__activity_email_delivered_tmp"], "model.marketo_source.stg_marketo__activity_click_email": ["model.marketo_source.stg_marketo__activity_click_email_tmp", "model.marketo_source.stg_marketo__activity_click_email_tmp"], "model.marketo_source.stg_marketo__lead_describe": ["model.marketo_source.stg_marketo__lead_describe_tmp", "model.marketo_source.stg_marketo__lead_describe_tmp"], "model.marketo_source.stg_marketo__activity_unsubscribe_email": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"], "model.marketo_source.stg_marketo__activity_email_delivered_tmp": ["source.marketo_source.marketo.activity_email_delivered"], "model.marketo_source.stg_marketo__activity_click_email_tmp": ["source.marketo_source.marketo.activity_click_email"], "model.marketo_source.stg_marketo__campaign_tmp": ["source.marketo_source.marketo.campaign"], "model.marketo_source.stg_marketo__lead_describe_tmp": ["source.marketo_source.marketo.lead_describe"], "model.marketo_source.stg_marketo__activity_delete_lead_tmp": ["source.marketo_source.marketo.activity_delete_lead"], "model.marketo_source.stg_marketo__activity_change_data_value_tmp": ["source.marketo_source.marketo.activity_change_data_value"], "model.marketo_source.stg_marketo__activity_email_bounced_tmp": ["source.marketo_source.marketo.activity_email_bounced"], "model.marketo_source.stg_marketo__activity_open_email_tmp": ["source.marketo_source.marketo.activity_open_email"], "model.marketo_source.stg_marketo__activity_merge_leads_tmp": ["source.marketo_source.marketo.activity_merge_leads"], "model.marketo_source.stg_marketo__program_tmp": ["source.marketo_source.marketo.program"], "model.marketo_source.stg_marketo__activity_send_email_tmp": ["source.marketo_source.marketo.activity_send_email"], "model.marketo_source.stg_marketo__email_template_history_tmp": ["source.marketo_source.marketo.email_template_history"], "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": ["source.marketo_source.marketo.activity_unsubscribe_email"], "model.marketo_source.stg_marketo__lead_tmp": ["source.marketo_source.marketo.lead"], "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": ["model.marketo_source.stg_marketo__activity_change_data_value"], "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": ["model.marketo_source.stg_marketo__activity_change_data_value"], "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": ["model.marketo_source.stg_marketo__activity_click_email"], "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": ["model.marketo_source.stg_marketo__activity_click_email"], "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": ["model.marketo_source.stg_marketo__activity_email_bounced"], "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": ["model.marketo_source.stg_marketo__activity_email_bounced"], "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": ["model.marketo_source.stg_marketo__activity_email_delivered"], "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": ["model.marketo_source.stg_marketo__activity_email_delivered"], "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": ["model.marketo_source.stg_marketo__activity_open_email"], "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": ["model.marketo_source.stg_marketo__activity_open_email"], "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": ["model.marketo_source.stg_marketo__activity_send_email"], "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": ["model.marketo_source.stg_marketo__activity_send_email"], "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"], "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"], "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": ["model.marketo_source.stg_marketo__campaigns"], "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": ["model.marketo_source.stg_marketo__campaigns"], "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": ["model.marketo_source.stg_marketo__email_template_history"], "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": ["model.marketo_source.stg_marketo__email_template_history"], "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": ["model.marketo_source.stg_marketo__lead_describe"], "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": ["model.marketo_source.stg_marketo__lead_describe"], "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": ["model.marketo_source.stg_marketo__lead"], "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": ["model.marketo_source.stg_marketo__lead"], "model.marketo_source.stg_marketo__program": ["model.marketo_source.stg_marketo__program_tmp", "model.marketo_source.stg_marketo__program_tmp"], "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": ["model.marketo_source.stg_marketo__program"], "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": ["model.marketo_source.stg_marketo__program"], "source.marketo_source.marketo.lead": [], "source.marketo_source.marketo.lead_describe": [], "source.marketo_source.marketo.activity_change_data_value": [], "source.marketo_source.marketo.campaign": [], "source.marketo_source.marketo.program": [], "source.marketo_source.marketo.email_template_history": [], "source.marketo_source.marketo.activity_click_email": [], "source.marketo_source.marketo.activity_email_delivered": [], "source.marketo_source.marketo.activity_email_bounced": [], "source.marketo_source.marketo.activity_open_email": [], "source.marketo_source.marketo.activity_unsubscribe_email": [], "source.marketo_source.marketo.activity_send_email": [], "source.marketo_source.marketo.activity_delete_lead": [], "source.marketo_source.marketo.activity_merge_leads": []}, "child_map": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": [], "seed.marketo_source_integration_tests.marketo_email_template_history_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": [], "seed.marketo_source_integration_tests.marketo_lead_describe_data": [], "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": [], "seed.marketo_source_integration_tests.marketo_campaign_data": [], "seed.marketo_source_integration_tests.marketo_program_data": [], "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": [], "seed.marketo_source_integration_tests.marketo_activity_click_email_data": [], "seed.marketo_source_integration_tests.marketo_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_open_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": [], "model.marketo_source.stg_marketo__activity_merge_leads": [], "model.marketo_source.stg_marketo__campaigns": ["test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112", "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925"], "model.marketo_source.stg_marketo__activity_open_email": ["test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396", "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6"], "model.marketo_source.stg_marketo__activity_send_email": ["test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8", "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1"], "model.marketo_source.stg_marketo__email_template_history": ["test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa", "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2"], "model.marketo_source.stg_marketo__activity_email_bounced": ["test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2", "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3"], "model.marketo_source.stg_marketo__activity_change_data_value": ["test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108", "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd"], "model.marketo_source.stg_marketo__activity_delete_lead": [], "model.marketo_source.stg_marketo__lead": ["test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055", "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f"], "model.marketo_source.stg_marketo__activity_email_delivered": ["test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885", "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87"], "model.marketo_source.stg_marketo__activity_click_email": ["test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd", "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0"], "model.marketo_source.stg_marketo__lead_describe": ["test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879", "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1"], "model.marketo_source.stg_marketo__activity_unsubscribe_email": ["test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0", "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06"], "model.marketo_source.stg_marketo__activity_email_delivered_tmp": ["model.marketo_source.stg_marketo__activity_email_delivered", "model.marketo_source.stg_marketo__activity_email_delivered"], "model.marketo_source.stg_marketo__activity_click_email_tmp": ["model.marketo_source.stg_marketo__activity_click_email", "model.marketo_source.stg_marketo__activity_click_email"], "model.marketo_source.stg_marketo__campaign_tmp": ["model.marketo_source.stg_marketo__campaigns", "model.marketo_source.stg_marketo__campaigns"], "model.marketo_source.stg_marketo__lead_describe_tmp": ["model.marketo_source.stg_marketo__lead_describe", "model.marketo_source.stg_marketo__lead_describe"], "model.marketo_source.stg_marketo__activity_delete_lead_tmp": ["model.marketo_source.stg_marketo__activity_delete_lead", "model.marketo_source.stg_marketo__activity_delete_lead"], "model.marketo_source.stg_marketo__activity_change_data_value_tmp": ["model.marketo_source.stg_marketo__activity_change_data_value", "model.marketo_source.stg_marketo__activity_change_data_value"], "model.marketo_source.stg_marketo__activity_email_bounced_tmp": ["model.marketo_source.stg_marketo__activity_email_bounced", "model.marketo_source.stg_marketo__activity_email_bounced"], "model.marketo_source.stg_marketo__activity_open_email_tmp": ["model.marketo_source.stg_marketo__activity_open_email", "model.marketo_source.stg_marketo__activity_open_email"], "model.marketo_source.stg_marketo__activity_merge_leads_tmp": ["model.marketo_source.stg_marketo__activity_merge_leads", "model.marketo_source.stg_marketo__activity_merge_leads"], "model.marketo_source.stg_marketo__program_tmp": ["model.marketo_source.stg_marketo__program", "model.marketo_source.stg_marketo__program"], "model.marketo_source.stg_marketo__activity_send_email_tmp": ["model.marketo_source.stg_marketo__activity_send_email", "model.marketo_source.stg_marketo__activity_send_email"], "model.marketo_source.stg_marketo__email_template_history_tmp": ["model.marketo_source.stg_marketo__email_template_history", "model.marketo_source.stg_marketo__email_template_history"], "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": ["model.marketo_source.stg_marketo__activity_unsubscribe_email", "model.marketo_source.stg_marketo__activity_unsubscribe_email"], "model.marketo_source.stg_marketo__lead_tmp": ["model.marketo_source.stg_marketo__lead", "model.marketo_source.stg_marketo__lead"], "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": [], "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": [], "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": [], "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": [], "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": [], "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": [], "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": [], "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": [], "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": [], "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": [], "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": [], "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": [], "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": [], "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": [], "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": [], "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": [], "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": [], "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": [], "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": [], "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": [], "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": [], "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": [], "model.marketo_source.stg_marketo__program": ["test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f", "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c"], "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": [], "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": [], "source.marketo_source.marketo.lead": ["model.marketo_source.stg_marketo__lead_tmp"], "source.marketo_source.marketo.lead_describe": ["model.marketo_source.stg_marketo__lead_describe_tmp"], "source.marketo_source.marketo.activity_change_data_value": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp"], "source.marketo_source.marketo.campaign": ["model.marketo_source.stg_marketo__campaign_tmp"], "source.marketo_source.marketo.program": ["model.marketo_source.stg_marketo__program_tmp"], "source.marketo_source.marketo.email_template_history": ["model.marketo_source.stg_marketo__email_template_history_tmp"], "source.marketo_source.marketo.activity_click_email": ["model.marketo_source.stg_marketo__activity_click_email_tmp"], "source.marketo_source.marketo.activity_email_delivered": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp"], "source.marketo_source.marketo.activity_email_bounced": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp"], "source.marketo_source.marketo.activity_open_email": ["model.marketo_source.stg_marketo__activity_open_email_tmp"], "source.marketo_source.marketo.activity_unsubscribe_email": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"], "source.marketo_source.marketo.activity_send_email": ["model.marketo_source.stg_marketo__activity_send_email_tmp"], "source.marketo_source.marketo.activity_delete_lead": ["model.marketo_source.stg_marketo__activity_delete_lead_tmp"], "source.marketo_source.marketo.activity_merge_leads": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp"]}, "group_map": {}} \ No newline at end of file diff --git a/docs/run_results.json b/docs/run_results.json index 16ed835..7cb04ae 100644 --- a/docs/run_results.json +++ b/docs/run_results.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.3.0", "generated_at": "2022-12-16T16:51:17.116584Z", "invocation_id": "bd047963-2765-4b7c-8326-eefcf562f4a1", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.958971Z", "completed_at": "2022-12-16T16:51:15.968490Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.968924Z", "completed_at": "2022-12-16T16:51:15.968935Z"}], "thread_id": "Thread-1", "execution_time": 0.011950254440307617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.959098Z", "completed_at": "2022-12-16T16:51:15.968600Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.969133Z", "completed_at": "2022-12-16T16:51:15.969136Z"}], "thread_id": "Thread-2", "execution_time": 0.012041091918945312, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.959249Z", "completed_at": "2022-12-16T16:51:15.968739Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.969601Z", "completed_at": "2022-12-16T16:51:15.969604Z"}], "thread_id": "Thread-3", "execution_time": 0.012372255325317383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.959361Z", "completed_at": "2022-12-16T16:51:15.968989Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.970019Z", "completed_at": "2022-12-16T16:51:15.970025Z"}], "thread_id": "Thread-4", "execution_time": 0.012867212295532227, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.973095Z", "completed_at": "2022-12-16T16:51:15.982014Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.982782Z", "completed_at": "2022-12-16T16:51:15.982788Z"}], "thread_id": "Thread-1", "execution_time": 0.012601137161254883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.973500Z", "completed_at": "2022-12-16T16:51:15.982266Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.982954Z", "completed_at": "2022-12-16T16:51:15.982957Z"}], "thread_id": "Thread-2", "execution_time": 0.012249946594238281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.975758Z", "completed_at": "2022-12-16T16:51:15.982518Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.983422Z", "completed_at": "2022-12-16T16:51:15.983425Z"}], "thread_id": "Thread-3", "execution_time": 0.012288093566894531, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.977862Z", "completed_at": "2022-12-16T16:51:15.982702Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.983753Z", "completed_at": "2022-12-16T16:51:15.983756Z"}], "thread_id": "Thread-4", "execution_time": 0.011423110961914062, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_send_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.986095Z", "completed_at": "2022-12-16T16:51:15.995637Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.996275Z", "completed_at": "2022-12-16T16:51:15.996281Z"}], "thread_id": "Thread-1", "execution_time": 0.012089967727661133, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.986259Z", "completed_at": "2022-12-16T16:51:15.995810Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.996544Z", "completed_at": "2022-12-16T16:51:15.996546Z"}], "thread_id": "Thread-2", "execution_time": 0.012279033660888672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.988612Z", "completed_at": "2022-12-16T16:51:15.996040Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.996956Z", "completed_at": "2022-12-16T16:51:15.996959Z"}], "thread_id": "Thread-3", "execution_time": 0.012270212173461914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.990747Z", "completed_at": "2022-12-16T16:51:15.996099Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:15.997047Z", "completed_at": "2022-12-16T16:51:15.997050Z"}], "thread_id": "Thread-4", "execution_time": 0.012221097946166992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:15.999825Z", "completed_at": "2022-12-16T16:51:16.002486Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.004979Z", "completed_at": "2022-12-16T16:51:16.004985Z"}], "thread_id": "Thread-1", "execution_time": 0.007042884826660156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.000046Z", "completed_at": "2022-12-16T16:51:16.004543Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.005206Z", "completed_at": "2022-12-16T16:51:16.005209Z"}], "thread_id": "Thread-2", "execution_time": 0.006972312927246094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.001308Z", "completed_at": "2022-12-16T16:51:16.004723Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.005591Z", "completed_at": "2022-12-16T16:51:16.005595Z"}], "thread_id": "Thread-3", "execution_time": 0.007084846496582031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.001400Z", "completed_at": "2022-12-16T16:51:16.004806Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.005671Z", "completed_at": "2022-12-16T16:51:16.005674Z"}], "thread_id": "Thread-4", "execution_time": 0.007122039794921875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.008103Z", "completed_at": "2022-12-16T16:51:16.011251Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.013529Z", "completed_at": "2022-12-16T16:51:16.013534Z"}], "thread_id": "Thread-1", "execution_time": 0.007096052169799805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.008330Z", "completed_at": "2022-12-16T16:51:16.013190Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.013725Z", "completed_at": "2022-12-16T16:51:16.013727Z"}], "thread_id": "Thread-2", "execution_time": 0.007042884826660156, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.010121Z", "completed_at": "2022-12-16T16:51:16.013332Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.014083Z", "completed_at": "2022-12-16T16:51:16.014086Z"}], "thread_id": "Thread-3", "execution_time": 0.007148027420043945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.010195Z", "completed_at": "2022-12-16T16:51:16.013398Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.014153Z", "completed_at": "2022-12-16T16:51:16.014155Z"}], "thread_id": "Thread-4", "execution_time": 0.00722503662109375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_send_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.016437Z", "completed_at": "2022-12-16T16:51:16.018996Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.022115Z", "completed_at": "2022-12-16T16:51:16.022120Z"}], "thread_id": "Thread-1", "execution_time": 0.007297992706298828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.016671Z", "completed_at": "2022-12-16T16:51:16.021782Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.022305Z", "completed_at": "2022-12-16T16:51:16.022308Z"}], "thread_id": "Thread-2", "execution_time": 0.007220029830932617, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.017879Z", "completed_at": "2022-12-16T16:51:16.021925Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.022653Z", "completed_at": "2022-12-16T16:51:16.022655Z"}], "thread_id": "Thread-3", "execution_time": 0.007291078567504883, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.017954Z", "completed_at": "2022-12-16T16:51:16.021988Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.022720Z", "completed_at": "2022-12-16T16:51:16.022722Z"}], "thread_id": "Thread-4", "execution_time": 0.007439136505126953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.025376Z", "completed_at": "2022-12-16T16:51:16.027842Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.038371Z", "completed_at": "2022-12-16T16:51:16.038377Z"}], "thread_id": "Thread-1", "execution_time": 0.014986991882324219, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.025610Z", "completed_at": "2022-12-16T16:51:16.037968Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.038601Z", "completed_at": "2022-12-16T16:51:16.038603Z"}], "thread_id": "Thread-2", "execution_time": 0.015053987503051758, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_program_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.026712Z", "completed_at": "2022-12-16T16:51:16.289801Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.289990Z", "completed_at": "2022-12-16T16:51:16.289998Z"}], "thread_id": "Thread-3", "execution_time": 0.31119394302368164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.040578Z", "completed_at": "2022-12-16T16:51:16.336669Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.337593Z", "completed_at": "2022-12-16T16:51:16.337595Z"}], "thread_id": "Thread-2", "execution_time": 0.3355519771575928, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.040508Z", "completed_at": "2022-12-16T16:51:16.336800Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.337668Z", "completed_at": "2022-12-16T16:51:16.337670Z"}], "thread_id": "Thread-1", "execution_time": 0.3370199203491211, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.026780Z", "completed_at": "2022-12-16T16:51:16.336292Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.337425Z", "completed_at": "2022-12-16T16:51:16.337430Z"}], "thread_id": "Thread-4", "execution_time": 0.35213804244995117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_click_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.337821Z", "completed_at": "2022-12-16T16:51:16.616804Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.616972Z", "completed_at": "2022-12-16T16:51:16.616979Z"}], "thread_id": "Thread-3", "execution_time": 0.30726003646850586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.376651Z", "completed_at": "2022-12-16T16:51:16.662893Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.663064Z", "completed_at": "2022-12-16T16:51:16.663071Z"}], "thread_id": "Thread-2", "execution_time": 0.3131899833679199, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.407369Z", "completed_at": "2022-12-16T16:51:16.711873Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.712209Z", "completed_at": "2022-12-16T16:51:16.712216Z"}], "thread_id": "Thread-4", "execution_time": 0.3318002223968506, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_send_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.407279Z", "completed_at": "2022-12-16T16:51:16.711968Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.712287Z", "completed_at": "2022-12-16T16:51:16.712290Z"}], "thread_id": "Thread-1", "execution_time": 0.33249902725219727, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_open_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.644936Z", "completed_at": "2022-12-16T16:51:16.933318Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.933482Z", "completed_at": "2022-12-16T16:51:16.933490Z"}], "thread_id": "Thread-3", "execution_time": 0.31494998931884766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.960114Z", "completed_at": "2022-12-16T16:51:16.970227Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.970470Z", "completed_at": "2022-12-16T16:51:16.970476Z"}], "thread_id": "Thread-3", "execution_time": 0.010987997055053711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.971588Z", "completed_at": "2022-12-16T16:51:16.987196Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.987388Z", "completed_at": "2022-12-16T16:51:16.987396Z"}], "thread_id": "Thread-3", "execution_time": 0.01648998260498047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.988318Z", "completed_at": "2022-12-16T16:51:16.992059Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.992210Z", "completed_at": "2022-12-16T16:51:16.992215Z"}], "thread_id": "Thread-3", "execution_time": 0.004504680633544922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.993366Z", "completed_at": "2022-12-16T16:51:16.996281Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.996430Z", "completed_at": "2022-12-16T16:51:16.996435Z"}], "thread_id": "Thread-3", "execution_time": 0.003760814666748047, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.997171Z", "completed_at": "2022-12-16T16:51:17.000003Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.000176Z", "completed_at": "2022-12-16T16:51:17.000181Z"}], "thread_id": "Thread-3", "execution_time": 0.0035178661346435547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.000999Z", "completed_at": "2022-12-16T16:51:17.003665Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.003818Z", "completed_at": "2022-12-16T16:51:17.003822Z"}], "thread_id": "Thread-3", "execution_time": 0.003367900848388672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.004563Z", "completed_at": "2022-12-16T16:51:17.007184Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.007346Z", "completed_at": "2022-12-16T16:51:17.007351Z"}], "thread_id": "Thread-3", "execution_time": 0.003348827362060547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.008190Z", "completed_at": "2022-12-16T16:51:17.010889Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.011064Z", "completed_at": "2022-12-16T16:51:17.011069Z"}], "thread_id": "Thread-3", "execution_time": 0.0033991336822509766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.011888Z", "completed_at": "2022-12-16T16:51:17.015160Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.015320Z", "completed_at": "2022-12-16T16:51:17.015328Z"}], "thread_id": "Thread-3", "execution_time": 0.004002094268798828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.016140Z", "completed_at": "2022-12-16T16:51:17.018762Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.018962Z", "completed_at": "2022-12-16T16:51:17.018966Z"}], "thread_id": "Thread-3", "execution_time": 0.003348827362060547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.689883Z", "completed_at": "2022-12-16T16:51:16.988250Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:16.991664Z", "completed_at": "2022-12-16T16:51:16.991674Z"}], "thread_id": "Thread-2", "execution_time": 0.3331336975097656, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__email_template_history"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.019793Z", "completed_at": "2022-12-16T16:51:17.022509Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.023210Z", "completed_at": "2022-12-16T16:51:17.023214Z"}], "thread_id": "Thread-3", "execution_time": 0.004224061965942383, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.024004Z", "completed_at": "2022-12-16T16:51:17.029912Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.030110Z", "completed_at": "2022-12-16T16:51:17.030116Z"}], "thread_id": "Thread-2", "execution_time": 0.0070798397064208984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.027092Z", "completed_at": "2022-12-16T16:51:17.030570Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.031062Z", "completed_at": "2022-12-16T16:51:17.031065Z"}], "thread_id": "Thread-3", "execution_time": 0.007264137268066406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.031132Z", "completed_at": "2022-12-16T16:51:17.034462Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.038455Z", "completed_at": "2022-12-16T16:51:17.038462Z"}], "thread_id": "Thread-2", "execution_time": 0.008139848709106445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.034408Z", "completed_at": "2022-12-16T16:51:17.038597Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.039238Z", "completed_at": "2022-12-16T16:51:17.039243Z"}], "thread_id": "Thread-3", "execution_time": 0.0056879520416259766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.040226Z", "completed_at": "2022-12-16T16:51:17.043203Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.043349Z", "completed_at": "2022-12-16T16:51:17.043354Z"}], "thread_id": "Thread-2", "execution_time": 0.004251956939697266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.743675Z", "completed_at": "2022-12-16T16:51:17.059150Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.059350Z", "completed_at": "2022-12-16T16:51:17.059358Z"}], "thread_id": "Thread-1", "execution_time": 0.3452930450439453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.086513Z", "completed_at": "2022-12-16T16:51:17.092122Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.092313Z", "completed_at": "2022-12-16T16:51:17.092320Z"}], "thread_id": "Thread-3", "execution_time": 0.007030010223388672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.086586Z", "completed_at": "2022-12-16T16:51:17.092711Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.092988Z", "completed_at": "2022-12-16T16:51:17.092994Z"}], "thread_id": "Thread-2", "execution_time": 0.007542133331298828, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:16.740149Z", "completed_at": "2022-12-16T16:51:17.080514Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.080695Z", "completed_at": "2022-12-16T16:51:17.080701Z"}], "thread_id": "Thread-4", "execution_time": 0.367631196975708, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_describe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.108576Z", "completed_at": "2022-12-16T16:51:17.114334Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.114671Z", "completed_at": "2022-12-16T16:51:17.114677Z"}], "thread_id": "Thread-1", "execution_time": 0.0073587894439697266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2022-12-16T16:51:17.108665Z", "completed_at": "2022-12-16T16:51:17.114603Z"}, {"name": "execute", "started_at": "2022-12-16T16:51:17.115210Z", "completed_at": "2022-12-16T16:51:17.115214Z"}], "thread_id": "Thread-3", "execution_time": 0.007386207580566406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1"}], "elapsed_time": 2.016801118850708, "args": {"write_json": true, "use_colors": true, "printer_width": 80, "version_check": true, "partial_parse": true, "static_parser": true, "profiles_dir": "/Users/joseph.markiewicz/.dbt", "send_anonymous_usage_stats": true, "event_buffer_size": 100000, "quiet": false, "no_print": false, "target": "postgres", "compile": true, "which": "generate", "rpc_method": "docs.generate", "indirect_selection": "eager"}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.5.2", "generated_at": "2023-07-08T00:27:26.076487Z", "invocation_id": "49abcbd4-9c2c-424c-878a-671a84a88394", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.262793Z", "completed_at": "2023-07-08T00:27:24.278923Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.286164Z", "completed_at": "2023-07-08T00:27:24.286174Z"}], "thread_id": "Thread-1", "execution_time": 0.029645919799804688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.265868Z", "completed_at": "2023-07-08T00:27:24.283893Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.287375Z", "completed_at": "2023-07-08T00:27:24.287378Z"}], "thread_id": "Thread-2", "execution_time": 0.030144214630126953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.268463Z", "completed_at": "2023-07-08T00:27:24.284260Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.287589Z", "completed_at": "2023-07-08T00:27:24.287592Z"}], "thread_id": "Thread-3", "execution_time": 0.029849767684936523, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.271680Z", "completed_at": "2023-07-08T00:27:24.284822Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.288731Z", "completed_at": "2023-07-08T00:27:24.288734Z"}], "thread_id": "Thread-4", "execution_time": 0.030478954315185547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.274538Z", "completed_at": "2023-07-08T00:27:24.285109Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.288945Z", "completed_at": "2023-07-08T00:27:24.288948Z"}], "thread_id": "Thread-5", "execution_time": 0.030535221099853516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.276883Z", "completed_at": "2023-07-08T00:27:24.285328Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.289159Z", "completed_at": "2023-07-08T00:27:24.289161Z"}], "thread_id": "Thread-6", "execution_time": 0.030635833740234375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.281639Z", "completed_at": "2023-07-08T00:27:24.286434Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.290629Z", "completed_at": "2023-07-08T00:27:24.290640Z"}], "thread_id": "Thread-8", "execution_time": 0.031104087829589844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_send_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.279214Z", "completed_at": "2023-07-08T00:27:24.286640Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.290865Z", "completed_at": "2023-07-08T00:27:24.290868Z"}], "thread_id": "Thread-7", "execution_time": 0.031891822814941406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.298263Z", "completed_at": "2023-07-08T00:27:24.315744Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.321582Z", "completed_at": "2023-07-08T00:27:24.321589Z"}], "thread_id": "Thread-1", "execution_time": 0.030535221099853516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.316144Z", "completed_at": "2023-07-08T00:27:24.317067Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.321993Z", "completed_at": "2023-07-08T00:27:24.321997Z"}], "thread_id": "Thread-8", "execution_time": 0.022620201110839844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.317386Z", "completed_at": "2023-07-08T00:27:24.318983Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.322223Z", "completed_at": "2023-07-08T00:27:24.322227Z"}], "thread_id": "Thread-7", "execution_time": 0.0227053165435791, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.304962Z", "completed_at": "2023-07-08T00:27:24.319383Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.322784Z", "completed_at": "2023-07-08T00:27:24.322787Z"}], "thread_id": "Thread-3", "execution_time": 0.029818058013916016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.302620Z", "completed_at": "2023-07-08T00:27:24.319659Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.322996Z", "completed_at": "2023-07-08T00:27:24.322998Z"}], "thread_id": "Thread-2", "execution_time": 0.03061389923095703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__campaign_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.308291Z", "completed_at": "2023-07-08T00:27:24.320080Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.323703Z", "completed_at": "2023-07-08T00:27:24.323707Z"}], "thread_id": "Thread-4", "execution_time": 0.029973983764648438, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.312847Z", "completed_at": "2023-07-08T00:27:24.320803Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.324788Z", "completed_at": "2023-07-08T00:27:24.324791Z"}], "thread_id": "Thread-6", "execution_time": 0.029969215393066406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__program_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.310679Z", "completed_at": "2023-07-08T00:27:24.321018Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.324996Z", "completed_at": "2023-07-08T00:27:24.324999Z"}], "thread_id": "Thread-5", "execution_time": 0.03072071075439453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.355205Z", "completed_at": "2023-07-08T00:27:24.356232Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.368034Z", "completed_at": "2023-07-08T00:27:24.368042Z"}], "thread_id": "Thread-1", "execution_time": 0.041390180587768555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.356805Z", "completed_at": "2023-07-08T00:27:24.357811Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.368518Z", "completed_at": "2023-07-08T00:27:24.368522Z"}], "thread_id": "Thread-8", "execution_time": 0.041680097579956055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.358087Z", "completed_at": "2023-07-08T00:27:24.358997Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.368753Z", "completed_at": "2023-07-08T00:27:24.368756Z"}], "thread_id": "Thread-7", "execution_time": 0.04188275337219238, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.359739Z", "completed_at": "2023-07-08T00:27:24.360666Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.369359Z", "completed_at": "2023-07-08T00:27:24.369364Z"}], "thread_id": "Thread-3", "execution_time": 0.04247093200683594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.360938Z", "completed_at": "2023-07-08T00:27:24.361824Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.369621Z", "completed_at": "2023-07-08T00:27:24.369625Z"}], "thread_id": "Thread-2", "execution_time": 0.04319000244140625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.363835Z", "completed_at": "2023-07-08T00:27:24.365904Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.372099Z", "completed_at": "2023-07-08T00:27:24.372108Z"}], "thread_id": "Thread-6", "execution_time": 0.02337193489074707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.366326Z", "completed_at": "2023-07-08T00:27:24.367232Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.372459Z", "completed_at": "2023-07-08T00:27:24.372466Z"}], "thread_id": "Thread-5", "execution_time": 0.023817777633666992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.362270Z", "completed_at": "2023-07-08T00:27:24.363122Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.370612Z", "completed_at": "2023-07-08T00:27:24.370617Z"}], "thread_id": "Thread-4", "execution_time": 0.04826688766479492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_send_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.382054Z", "completed_at": "2023-07-08T00:27:24.383201Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.396457Z", "completed_at": "2023-07-08T00:27:24.396465Z"}], "thread_id": "Thread-1", "execution_time": 0.03200101852416992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.385550Z", "completed_at": "2023-07-08T00:27:24.386509Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.412152Z", "completed_at": "2023-07-08T00:27:24.412160Z"}], "thread_id": "Thread-8", "execution_time": 0.03473186492919922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.386749Z", "completed_at": "2023-07-08T00:27:24.387591Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.412470Z", "completed_at": "2023-07-08T00:27:24.412478Z"}], "thread_id": "Thread-7", "execution_time": 0.03496098518371582, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.388263Z", "completed_at": "2023-07-08T00:27:24.389125Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.413499Z", "completed_at": "2023-07-08T00:27:24.413562Z"}], "thread_id": "Thread-3", "execution_time": 0.03502082824707031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_program_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.401602Z", "completed_at": "2023-07-08T00:27:25.064116Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.074847Z", "completed_at": "2023-07-08T00:27:25.074860Z"}], "thread_id": "Thread-5", "execution_time": 0.7738432884216309, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.407310Z", "completed_at": "2023-07-08T00:27:25.075208Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.085717Z", "completed_at": "2023-07-08T00:27:25.085725Z"}], "thread_id": "Thread-4", "execution_time": 0.7738156318664551, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.420346Z", "completed_at": "2023-07-08T00:27:25.085365Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.086869Z", "completed_at": "2023-07-08T00:27:25.086874Z"}], "thread_id": "Thread-1", "execution_time": 0.7437031269073486, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.389369Z", "completed_at": "2023-07-08T00:27:25.086555Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.088589Z", "completed_at": "2023-07-08T00:27:25.088607Z"}], "thread_id": "Thread-2", "execution_time": 0.7799849510192871, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.397447Z", "completed_at": "2023-07-08T00:27:25.155052Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.164136Z", "completed_at": "2023-07-08T00:27:25.164142Z"}], "thread_id": "Thread-6", "execution_time": 0.8419559001922607, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_click_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.434188Z", "completed_at": "2023-07-08T00:27:25.159499Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.165498Z", "completed_at": "2023-07-08T00:27:25.165502Z"}], "thread_id": "Thread-3", "execution_time": 0.8126981258392334, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_open_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.425437Z", "completed_at": "2023-07-08T00:27:25.156128Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.164408Z", "completed_at": "2023-07-08T00:27:25.164411Z"}], "thread_id": "Thread-8", "execution_time": 0.8143529891967773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.429641Z", "completed_at": "2023-07-08T00:27:25.162891Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.166866Z", "completed_at": "2023-07-08T00:27:25.166870Z"}], "thread_id": "Thread-7", "execution_time": 0.8277778625488281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_send_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.239117Z", "completed_at": "2023-07-08T00:27:25.248372Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.249829Z", "completed_at": "2023-07-08T00:27:25.249841Z"}], "thread_id": "Thread-8", "execution_time": 0.020071983337402344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.250319Z", "completed_at": "2023-07-08T00:27:25.259298Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.259758Z", "completed_at": "2023-07-08T00:27:25.259765Z"}], "thread_id": "Thread-7", "execution_time": 0.011506080627441406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.256465Z", "completed_at": "2023-07-08T00:27:25.263817Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.264251Z", "completed_at": "2023-07-08T00:27:25.264256Z"}], "thread_id": "Thread-8", "execution_time": 0.009081125259399414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.261153Z", "completed_at": "2023-07-08T00:27:25.264465Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.265610Z", "completed_at": "2023-07-08T00:27:25.265614Z"}], "thread_id": "Thread-7", "execution_time": 0.005651950836181641, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.267030Z", "completed_at": "2023-07-08T00:27:25.273841Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.274365Z", "completed_at": "2023-07-08T00:27:25.274372Z"}], "thread_id": "Thread-8", "execution_time": 0.009172916412353516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.270448Z", "completed_at": "2023-07-08T00:27:25.274591Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.275728Z", "completed_at": "2023-07-08T00:27:25.275732Z"}], "thread_id": "Thread-7", "execution_time": 0.006627798080444336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.277365Z", "completed_at": "2023-07-08T00:27:25.284143Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.284791Z", "completed_at": "2023-07-08T00:27:25.284798Z"}], "thread_id": "Thread-8", "execution_time": 0.009501934051513672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.281013Z", "completed_at": "2023-07-08T00:27:25.285031Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.286441Z", "completed_at": "2023-07-08T00:27:25.286445Z"}], "thread_id": "Thread-7", "execution_time": 0.007191896438598633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.288149Z", "completed_at": "2023-07-08T00:27:25.294482Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.295330Z", "completed_at": "2023-07-08T00:27:25.295337Z"}], "thread_id": "Thread-8", "execution_time": 0.00923609733581543, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.291673Z", "completed_at": "2023-07-08T00:27:25.294711Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.295544Z", "completed_at": "2023-07-08T00:27:25.295548Z"}], "thread_id": "Thread-7", "execution_time": 0.005347013473510742, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.298218Z", "completed_at": "2023-07-08T00:27:25.305111Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.306182Z", "completed_at": "2023-07-08T00:27:25.306192Z"}], "thread_id": "Thread-8", "execution_time": 0.009808063507080078, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.301099Z", "completed_at": "2023-07-08T00:27:25.305364Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.306479Z", "completed_at": "2023-07-08T00:27:25.306487Z"}], "thread_id": "Thread-7", "execution_time": 0.009992122650146484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.227093Z", "completed_at": "2023-07-08T00:27:25.846293Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.846805Z", "completed_at": "2023-07-08T00:27:25.846812Z"}], "thread_id": "Thread-6", "execution_time": 0.6738917827606201, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__program"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.930681Z", "completed_at": "2023-07-08T00:27:25.963984Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.964961Z", "completed_at": "2023-07-08T00:27:25.964965Z"}], "thread_id": "Thread-8", "execution_time": 0.03786182403564453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.959961Z", "completed_at": "2023-07-08T00:27:25.964363Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.965188Z", "completed_at": "2023-07-08T00:27:25.965191Z"}], "thread_id": "Thread-7", "execution_time": 0.03794217109680176, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.176627Z", "completed_at": "2023-07-08T00:27:25.906426Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.928409Z", "completed_at": "2023-07-08T00:27:25.928416Z"}], "thread_id": "Thread-1", "execution_time": 0.8488938808441162, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__campaigns"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.167809Z", "completed_at": "2023-07-08T00:27:25.920337Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.929061Z", "completed_at": "2023-07-08T00:27:25.929065Z"}], "thread_id": "Thread-5", "execution_time": 0.8508470058441162, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.172523Z", "completed_at": "2023-07-08T00:27:25.928637Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.962573Z", "completed_at": "2023-07-08T00:27:25.962587Z"}], "thread_id": "Thread-4", "execution_time": 0.8615310192108154, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__email_template_history"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.235503Z", "completed_at": "2023-07-08T00:27:25.929688Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.963338Z", "completed_at": "2023-07-08T00:27:25.963344Z"}], "thread_id": "Thread-3", "execution_time": 0.7927699089050293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.180578Z", "completed_at": "2023-07-08T00:27:25.921686Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.930280Z", "completed_at": "2023-07-08T00:27:25.930284Z"}], "thread_id": "Thread-2", "execution_time": 0.8615641593933105, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_describe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.020221Z", "completed_at": "2023-07-08T00:27:26.033931Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.039714Z", "completed_at": "2023-07-08T00:27:26.039726Z"}], "thread_id": "Thread-6", "execution_time": 0.02495718002319336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.023741Z", "completed_at": "2023-07-08T00:27:26.034801Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.041013Z", "completed_at": "2023-07-08T00:27:26.041019Z"}], "thread_id": "Thread-8", "execution_time": 0.03158402442932129, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.027928Z", "completed_at": "2023-07-08T00:27:26.037085Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.048185Z", "completed_at": "2023-07-08T00:27:26.048195Z"}], "thread_id": "Thread-7", "execution_time": 0.037925004959106445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.030797Z", "completed_at": "2023-07-08T00:27:26.037388Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.048672Z", "completed_at": "2023-07-08T00:27:26.048695Z"}], "thread_id": "Thread-1", "execution_time": 0.038136959075927734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.042292Z", "completed_at": "2023-07-08T00:27:26.057639Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.061165Z", "completed_at": "2023-07-08T00:27:26.061171Z"}], "thread_id": "Thread-5", "execution_time": 0.03277993202209473, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.045272Z", "completed_at": "2023-07-08T00:27:26.057858Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.061401Z", "completed_at": "2023-07-08T00:27:26.061404Z"}], "thread_id": "Thread-3", "execution_time": 0.03296685218811035, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.049811Z", "completed_at": "2023-07-08T00:27:26.058761Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.064449Z", "completed_at": "2023-07-08T00:27:26.064455Z"}], "thread_id": "Thread-4", "execution_time": 0.032510995864868164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.052696Z", "completed_at": "2023-07-08T00:27:26.059645Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.068558Z", "completed_at": "2023-07-08T00:27:26.068569Z"}], "thread_id": "Thread-2", "execution_time": 0.032775163650512695, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.061618Z", "completed_at": "2023-07-08T00:27:26.071539Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.073012Z", "completed_at": "2023-07-08T00:27:26.073016Z"}], "thread_id": "Thread-6", "execution_time": 0.01536107063293457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.064746Z", "completed_at": "2023-07-08T00:27:26.072040Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.073252Z", "completed_at": "2023-07-08T00:27:26.073256Z"}], "thread_id": "Thread-8", "execution_time": 0.014912128448486328, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f"}], "elapsed_time": 3.7493178844451904, "args": {"cache_selected_only": false, "log_format_file": "debug", "defer": false, "partial_parse": true, "print": true, "introspect": true, "static_parser": true, "select": [], "version_check": true, "enable_legacy_logger": false, "quiet": false, "use_colors": true, "use_colors_file": true, "populate_cache": true, "write_json": true, "exclude": [], "profiles_dir": "/Users/catherinefritz/.dbt", "vars": {}, "log_level_file": "debug", "log_level": "info", "macro_debugging": false, "warn_error_options": {"include": [], "exclude": []}, "project_dir": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "favor_state": false, "log_format": "default", "indirect_selection": "eager", "which": "generate", "strict_mode": false, "printer_width": 80, "log_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/logs", "compile": true, "send_anonymous_usage_stats": true}} \ No newline at end of file diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index 81a235a..0186fb9 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -20,7 +20,6 @@ vars: marketo_activity_delete_lead_identifier: "marketo_activity_delete_lead_data" marketo_activity_merge_leads_identifier: "marketo_activity_merge_leads_data" - dispatch: - macro_namespace: dbt_utils search_order: ['spark_utils', 'dbt_utils'] \ No newline at end of file diff --git a/integration_tests/seeds/marketo_campaign_data.csv b/integration_tests/seeds/marketo_campaign_data.csv index 9dbd42d..ac361ea 100644 --- a/integration_tests/seeds/marketo_campaign_data.csv +++ b/integration_tests/seeds/marketo_campaign_data.csv @@ -1,101 +1,101 @@ -active,created_at,description,id,name,program_id,program_name,type,updated_at,workspace_name -FALSE,2020-05-15 22:18:25 UTC,,2920,2a20eac58afc08761bf0e6a9f982c6a3,,,batch,2020-05-15 22:18:25 UTC,Default -FALSE,2020-01-22 18:13:08 UTC,,1278,eda687badc086659b284b5e9607b9035,,,batch,2020-01-22 18:15:21 UTC,Default -FALSE,2020-01-03 21:44:37 UTC,a8df025e77922ef80749885844fc0c69,1176,cf60cbadbea80db3d8afa0f188152af8,1024,72e6790b8356b24fbc42f34286968b89,batch,2020-01-03 21:44:38 UTC,Default -FALSE,2020-01-03 21:44:37 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1175,5130ec8b2d6e1b275bd48b36718e93be,1024,72e6790b8356b24fbc42f34286968b89,batch,2020-01-03 21:44:38 UTC,Default -FALSE,2020-01-03 21:44:38 UTC,90be280514404f20e90e2616e75cdff1,1178,076255b4173b450620f4f7a1e31b5832,1024,72e6790b8356b24fbc42f34286968b89,batch,2020-01-03 21:44:38 UTC,Default -FALSE,2020-01-03 21:44:37 UTC,,1173,30ade29a98d0bf2268e3161e40fc88ab,1024,72e6790b8356b24fbc42f34286968b89,batch,2020-01-03 21:44:38 UTC,Default -FALSE,2020-01-03 21:44:37 UTC,,1172,7362cc771729b8b71dd2780038990a67,1024,72e6790b8356b24fbc42f34286968b89,batch,2020-01-03 21:44:38 UTC,Default -FALSE,2020-01-03 21:45:41 UTC,90be280514404f20e90e2616e75cdff1,1186,076255b4173b450620f4f7a1e31b5832,1025,1cd2e237d61cf7093981ee55471611f2,batch,2020-01-03 21:45:42 UTC,Default -FALSE,2020-01-03 21:45:41 UTC,,1181,30ade29a98d0bf2268e3161e40fc88ab,1025,1cd2e237d61cf7093981ee55471611f2,batch,2020-01-03 21:45:42 UTC,Default -FALSE,2020-01-03 21:45:41 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1183,5130ec8b2d6e1b275bd48b36718e93be,1025,1cd2e237d61cf7093981ee55471611f2,batch,2020-01-03 21:45:42 UTC,Default -FALSE,2020-01-03 21:45:41 UTC,a8df025e77922ef80749885844fc0c69,1184,cf60cbadbea80db3d8afa0f188152af8,1025,1cd2e237d61cf7093981ee55471611f2,batch,2020-01-03 21:45:42 UTC,Default -FALSE,2020-01-03 21:45:41 UTC,,1180,7362cc771729b8b71dd2780038990a67,1025,1cd2e237d61cf7093981ee55471611f2,batch,2020-01-03 21:45:42 UTC,Default -FALSE,2020-01-03 21:46:59 UTC,90be280514404f20e90e2616e75cdff1,1194,076255b4173b450620f4f7a1e31b5832,1026,f070b10c064abc6bbf96472022da25e9,batch,2020-01-03 21:47:00 UTC,Default -FALSE,2020-01-03 21:46:59 UTC,a8df025e77922ef80749885844fc0c69,1192,cf60cbadbea80db3d8afa0f188152af8,1026,f070b10c064abc6bbf96472022da25e9,batch,2020-01-03 21:46:59 UTC,Default -FALSE,2020-01-03 21:46:58 UTC,,1188,7362cc771729b8b71dd2780038990a67,1026,f070b10c064abc6bbf96472022da25e9,batch,2020-01-03 21:46:59 UTC,Default -FALSE,2020-01-03 21:46:58 UTC,,1189,30ade29a98d0bf2268e3161e40fc88ab,1026,f070b10c064abc6bbf96472022da25e9,batch,2020-01-03 21:46:59 UTC,Default -FALSE,2020-01-03 21:46:58 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1191,5130ec8b2d6e1b275bd48b36718e93be,1026,f070b10c064abc6bbf96472022da25e9,batch,2020-01-03 21:46:59 UTC,Default -FALSE,2020-01-03 21:48:08 UTC,90be280514404f20e90e2616e75cdff1,1202,076255b4173b450620f4f7a1e31b5832,1027,3f45cdabf4973399096256e085ba544b,batch,2020-01-03 21:48:09 UTC,Default -FALSE,2020-01-03 21:48:08 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1199,5130ec8b2d6e1b275bd48b36718e93be,1027,3f45cdabf4973399096256e085ba544b,batch,2020-01-03 21:48:09 UTC,Default -FALSE,2020-01-03 21:48:08 UTC,a8df025e77922ef80749885844fc0c69,1200,cf60cbadbea80db3d8afa0f188152af8,1027,3f45cdabf4973399096256e085ba544b,batch,2020-01-03 21:48:09 UTC,Default -FALSE,2020-01-03 21:48:07 UTC,,1196,7362cc771729b8b71dd2780038990a67,1027,3f45cdabf4973399096256e085ba544b,batch,2020-01-03 21:48:08 UTC,Default -FALSE,2020-01-03 21:48:07 UTC,,1197,30ade29a98d0bf2268e3161e40fc88ab,1027,3f45cdabf4973399096256e085ba544b,batch,2020-01-03 21:48:08 UTC,Default -FALSE,2020-01-03 21:49:06 UTC,a8df025e77922ef80749885844fc0c69,1208,cf60cbadbea80db3d8afa0f188152af8,1028,d3209d8769216e40ab3cc17b09a25837,batch,2020-01-03 21:49:07 UTC,Default -FALSE,2020-01-03 21:49:06 UTC,,1205,30ade29a98d0bf2268e3161e40fc88ab,1028,d3209d8769216e40ab3cc17b09a25837,batch,2020-01-03 21:49:07 UTC,Default -FALSE,2020-01-03 21:49:06 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1207,5130ec8b2d6e1b275bd48b36718e93be,1028,d3209d8769216e40ab3cc17b09a25837,batch,2020-01-03 21:49:07 UTC,Default -FALSE,2020-01-03 21:49:06 UTC,,1204,7362cc771729b8b71dd2780038990a67,1028,d3209d8769216e40ab3cc17b09a25837,batch,2020-01-03 21:49:07 UTC,Default -FALSE,2020-01-03 21:49:07 UTC,90be280514404f20e90e2616e75cdff1,1210,076255b4173b450620f4f7a1e31b5832,1028,d3209d8769216e40ab3cc17b09a25837,batch,2020-01-03 21:49:08 UTC,Default -FALSE,2020-01-03 21:50:35 UTC,a8df025e77922ef80749885844fc0c69,1216,cf60cbadbea80db3d8afa0f188152af8,1029,1e98c6ae01f2129ed626c2fbc8cd37dc,batch,2020-01-03 21:50:36 UTC,Default -FALSE,2020-01-03 21:50:35 UTC,,1213,30ade29a98d0bf2268e3161e40fc88ab,1029,1e98c6ae01f2129ed626c2fbc8cd37dc,batch,2020-01-03 21:50:36 UTC,Default -FALSE,2020-01-03 21:50:35 UTC,,1212,7362cc771729b8b71dd2780038990a67,1029,1e98c6ae01f2129ed626c2fbc8cd37dc,batch,2020-01-03 21:50:36 UTC,Default -FALSE,2020-01-03 21:50:35 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1215,5130ec8b2d6e1b275bd48b36718e93be,1029,1e98c6ae01f2129ed626c2fbc8cd37dc,batch,2020-01-03 21:50:36 UTC,Default -FALSE,2020-01-03 21:50:35 UTC,90be280514404f20e90e2616e75cdff1,1218,076255b4173b450620f4f7a1e31b5832,1029,1e98c6ae01f2129ed626c2fbc8cd37dc,batch,2020-01-03 21:50:36 UTC,Default -FALSE,2020-01-06 19:29:16 UTC,,1233,f580152add244fd804406d0e25de0dbe,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:27 UTC,Default -FALSE,2020-01-06 19:29:15 UTC,,1225,c349b4a8d5e98d431d8bd5f19c094945,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:15 UTC,,1223,ad704be545ac0af3c54271e12ce89255,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:15 UTC,,1229,a7f2db2139722d5ea56b4c924d2568ec,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:16 UTC,,1230,d1df22902994853831e823b980336d64,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:15 UTC,,1226,e9aca45967ea2502ff96161cfa1941ce,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:15 UTC,,1224,ec74038d805bb912f20e0f224d4a4639,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:15 UTC,,1228,d461842ad72ba5f90f203fd3cb653dac,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:16 UTC,,1232,606c88a239e5e9160b25bee8e4c698ea,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:15 UTC,,1227,315eb379d96ac40cfba4226cb96d2f63,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:16 UTC,,1231,67a5af5ceec8bc76ea12716dbb12c3bd,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:26 UTC,Default -FALSE,2020-01-06 19:29:16 UTC,,1234,8bcedfb3e8202815329fea8011936378,1030,d3bd1fe184cd220788421ddeda3b0f21,batch,2020-02-01 03:09:27 UTC,Default -FALSE,2020-01-08 18:19:30 UTC,,1235,94966d90747b97d1f0f206c98a8b1ac3,1031,0b8fa6920bd45db64555481c89c8b6d4,batch,2020-02-13 07:25:23 UTC,Default -FALSE,2020-01-17 22:34:33 UTC,a8df025e77922ef80749885844fc0c69,1268,cf60cbadbea80db3d8afa0f188152af8,1044,a95aeb0ad40d7fae77c2c551f0c0c3fd,batch,2020-02-28 05:44:58 UTC,Default -FALSE,2020-01-17 22:34:33 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1267,5130ec8b2d6e1b275bd48b36718e93be,1044,a95aeb0ad40d7fae77c2c551f0c0c3fd,batch,2020-02-28 05:44:58 UTC,Default -FALSE,2020-01-17 22:34:32 UTC,,1264,7362cc771729b8b71dd2780038990a67,1044,a95aeb0ad40d7fae77c2c551f0c0c3fd,batch,2020-02-28 05:44:58 UTC,Default -FALSE,2020-01-17 22:34:33 UTC,90be280514404f20e90e2616e75cdff1,1270,076255b4173b450620f4f7a1e31b5832,1044,a95aeb0ad40d7fae77c2c551f0c0c3fd,batch,2020-02-28 05:44:58 UTC,Default -FALSE,2020-01-17 22:34:32 UTC,,1265,30ade29a98d0bf2268e3161e40fc88ab,1044,a95aeb0ad40d7fae77c2c551f0c0c3fd,batch,2020-02-28 05:44:58 UTC,Default -FALSE,2020-01-28 18:07:14 UTC,,1295,d194199fa41d53754c1aceaa756ca0e2,1046,96e01541b73241ec2a5526658b08dc28,batch,2020-01-28 18:09:23 UTC,Default -FALSE,2020-01-28 18:08:15 UTC,,1298,21b1fe49bfc697d3e246536cfd2bf2e0,1046,96e01541b73241ec2a5526658b08dc28,batch,2020-01-28 18:09:33 UTC,Default -FALSE,2020-01-28 18:05:13 UTC,,1290,7c4ed5681c86d056deb1c7b8ae6f5833,1046,96e01541b73241ec2a5526658b08dc28,batch,2020-05-06 19:55:43 UTC,Default -FALSE,2020-01-28 18:08:40 UTC,,1299,87f3fa609ef3844b6379e2c14dc64af5,1046,96e01541b73241ec2a5526658b08dc28,batch,2020-01-28 18:09:36 UTC,Default -FALSE,2020-01-28 18:07:56 UTC,,1297,13c52dfd71f4ab447640890e842946d4,1046,96e01541b73241ec2a5526658b08dc28,batch,2020-01-28 18:09:30 UTC,Default -FALSE,2020-05-15 20:11:31 UTC,,2917,f0141da07b4bc08c3d23ef248ca2ead2,1046,96e01541b73241ec2a5526658b08dc28,batch,2020-05-15 20:13:00 UTC,Default -FALSE,2020-01-28 18:07:34 UTC,,1296,189eb4cc433891685eba225e984c76ff,1046,96e01541b73241ec2a5526658b08dc28,batch,2020-01-28 18:09:27 UTC,Default -FALSE,2020-01-28 18:29:27 UTC,a8df025e77922ef80749885844fc0c69,1307,cf60cbadbea80db3d8afa0f188152af8,1047,20126fd2c6a720395c95febdec7b5a8e,batch,2020-02-28 05:45:19 UTC,Default -FALSE,2020-01-28 18:29:27 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1306,5130ec8b2d6e1b275bd48b36718e93be,1047,20126fd2c6a720395c95febdec7b5a8e,batch,2020-02-28 05:45:19 UTC,Default -FALSE,2020-01-28 18:29:26 UTC,,1303,7362cc771729b8b71dd2780038990a67,1047,20126fd2c6a720395c95febdec7b5a8e,batch,2020-02-28 05:45:19 UTC,Default -FALSE,2020-01-28 18:29:27 UTC,90be280514404f20e90e2616e75cdff1,1309,076255b4173b450620f4f7a1e31b5832,1047,20126fd2c6a720395c95febdec7b5a8e,batch,2020-02-28 05:45:19 UTC,Default -FALSE,2020-01-28 18:29:26 UTC,,1304,30ade29a98d0bf2268e3161e40fc88ab,1047,20126fd2c6a720395c95febdec7b5a8e,batch,2020-02-28 05:45:19 UTC,Default -FALSE,2020-05-05 02:35:45 UTC,,2650,751e81ed05a7164c2cda7c82f490500d,1048,b2ec6af89d5262a8feed1c26899f4e22,batch,2020-05-05 09:00:01 UTC,Default -FALSE,2020-02-24 17:13:15 UTC,,1659,c5a5d241048eeab6d272fc750722ecb1,1048,b2ec6af89d5262a8feed1c26899f4e22,batch,2020-04-08 00:03:58 UTC,Default -FALSE,2020-04-14 22:06:42 UTC,,2416,4a75b54a3b6a55be23b59fb688991d63,1048,b2ec6af89d5262a8feed1c26899f4e22,batch,2020-05-19 22:35:00 UTC,Default -FALSE,2020-02-24 21:27:04 UTC,,1661,38d39458791e870771f5a3539c5c22a3,1048,b2ec6af89d5262a8feed1c26899f4e22,batch,2020-04-14 22:06:27 UTC,Default -FALSE,2020-05-19 21:50:17 UTC,,2942,6c56d6032b8d730e3aaf670ebee95050,1048,b2ec6af89d5262a8feed1c26899f4e22,batch,2020-05-19 21:52:57 UTC,Default -FALSE,2020-02-24 17:13:51 UTC,,1660,6528efa1154cec58fec435f8b0ac739d,1048,b2ec6af89d5262a8feed1c26899f4e22,batch,2020-04-08 00:03:58 UTC,Default -FALSE,2020-02-04 17:49:29 UTC,8a3fbd0545b8485b2e9ff8a4c24baa52,1365,eb2b986db1fcb1c42f36297e4876b60b,1049,d718adea743de48b56eac8fca931c677,batch,2020-02-24 06:41:05 UTC,Default -FALSE,2020-02-04 17:47:44 UTC,,1362,b2301bd1cd2a87157744c6ccf3771c77,1049,d718adea743de48b56eac8fca931c677,batch,2020-02-04 17:50:03 UTC,Default -FALSE,2020-02-04 17:51:15 UTC,,1367,25396880c73ab9daec8a130204196dcf,1049,d718adea743de48b56eac8fca931c677,batch,2020-02-24 06:41:08 UTC,Default -FALSE,2020-02-05 07:59:54 UTC,,1371,f8d425a6c95779eb5581105d7fd42bc1,1049,d718adea743de48b56eac8fca931c677,batch,2020-02-05 07:59:59 UTC,Default -FALSE,2020-02-04 17:53:37 UTC,,1369,671de39f8a0e8946d8fb222d4bb1c681,1049,d718adea743de48b56eac8fca931c677,batch,2020-02-04 17:54:20 UTC,Default -FALSE,2020-02-04 17:47:26 UTC,,1361,eb97c2add211c6065aedecda7e06261b,1049,d718adea743de48b56eac8fca931c677,batch,2020-02-04 17:47:30 UTC,Default -FALSE,2020-02-05 08:00:17 UTC,c343b389bb22a19cd1fdfc2e6dad1a6b,1372,5938b16da59c0615eafc2c53c27581dd,1049,d718adea743de48b56eac8fca931c677,batch,2020-05-19 22:56:53 UTC,Default -FALSE,2020-01-29 01:22:58 UTC,,1317,1cb1ad29fdf8565e15d7017975f45279,1050,72fd49cc61ce46bad7499f2f4848159b,batch,2020-01-29 01:23:01 UTC,Default -FALSE,2020-01-29 01:21:23 UTC,,1315,d1732c4d03dc690f32c8609e4d3e4d5c,1050,72fd49cc61ce46bad7499f2f4848159b,batch,2020-01-29 01:22:37 UTC,Default -FALSE,2020-01-29 01:20:47 UTC,,1314,c9f8da277cc33b904b2147a6d9c29ef5,1050,72fd49cc61ce46bad7499f2f4848159b,batch,2020-01-29 01:20:54 UTC,Default -FALSE,2020-01-29 01:23:47 UTC,,1319,c54eca132076d95d385b91087ee9de53,1050,72fd49cc61ce46bad7499f2f4848159b,batch,2020-01-29 01:24:23 UTC,Default -FALSE,2020-01-29 01:24:17 UTC,,1320,b57b981a87115663644fe173dc6370fa,1050,72fd49cc61ce46bad7499f2f4848159b,batch,2020-01-29 01:24:26 UTC,Default -FALSE,2020-01-29 01:23:23 UTC,,1318,2e41a1833443aef49d066a6972916c26,1050,72fd49cc61ce46bad7499f2f4848159b,batch,2020-01-29 01:24:21 UTC,Default -FALSE,2020-01-29 01:22:34 UTC,85174f3b4ee48493cdabbc8a31bb1d11,1316,5bdb920dd1952b919535c8757fb13fbb,1050,72fd49cc61ce46bad7499f2f4848159b,batch,2020-01-29 01:22:42 UTC,Default -FALSE,2020-01-29 21:17:23 UTC,,1327,8300ed86ec253955d1d5f257de97d4af,1052,cccf446e51538b2eb06e6aa4ecfab3a0,batch,2020-01-29 21:22:52 UTC,Default -FALSE,2020-01-30 20:53:30 UTC,03d91e98a625b494fdde5e83980b8b4a,1329,ba2d00c8254a5ea62a6b17694dcb5245,1053,0b7435c16ea2d404854445887d4fcbbd,batch,2020-05-07 18:40:42 UTC,Default -FALSE,2020-03-31 22:41:45 UTC,,2176,45fa45d49ab04a8a3cb26f756367ffe0,1053,0b7435c16ea2d404854445887d4fcbbd,batch,2020-03-31 23:07:49 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1389,f580152add244fd804406d0e25de0dbe,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1387,67a5af5ceec8bc76ea12716dbb12c3bd,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1381,c349b4a8d5e98d431d8bd5f19c094945,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1388,606c88a239e5e9160b25bee8e4c698ea,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1390,8bcedfb3e8202815329fea8011936378,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1384,d461842ad72ba5f90f203fd3cb653dac,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1385,a7f2db2139722d5ea56b4c924d2568ec,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1380,ec74038d805bb912f20e0f224d4a4639,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1383,315eb379d96ac40cfba4226cb96d2f63,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1379,ad704be545ac0af3c54271e12ce89255,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:21 UTC,Default -FALSE,2020-02-05 18:17:33 UTC,,1382,e9aca45967ea2502ff96161cfa1941ce,1063,4a613cde0dd4cc177cb87fc0fbbfb8b5,batch,2020-02-25 23:49:22 UTC,Default -FALSE,2020-02-06 02:56:10 UTC,8d7791cc900ff56ec81d928d99c3d24d,1394,7c4ed5681c86d056deb1c7b8ae6f5833,1065,1c6dc3d9bed783de32d8d80e9bddd289,batch,2020-02-06 02:56:10 UTC,Default -FALSE,2020-02-06 02:56:10 UTC,4832b97d5a29c3b9951181199e075c43,1393,1ded2954eaecb066226becd250b1be51,1065,1c6dc3d9bed783de32d8d80e9bddd289,batch,2020-02-06 02:56:10 UTC,Default -FALSE,2020-02-07 05:37:49 UTC,,1409,67a5af5ceec8bc76ea12716dbb12c3bd,1067,3589e6dc2caae6fd6c6b136d49aca8c1,batch,2020-02-25 23:48:27 UTC,Default -FALSE,2020-02-07 05:37:49 UTC,,1406,d461842ad72ba5f90f203fd3cb653dac,1067,3589e6dc2caae6fd6c6b136d49aca8c1,batch,2020-02-25 23:48:27 UTC,Default \ No newline at end of file +active,created_at,description,id,name,program_id,type,updated_at,workspace_name,computed_url,flow_id,folder_id,folder_type,is_communication_limit_enabled,is_requestable,is_system,max_members,qualification_rule_type,qualification_rule_interval,qualification_rule_unit,recurrence_start_at,recurrence_end_at,recurrence_interval_type,recurrence_interval,recurrence_weekday_only,recurrence_day_of_month,recurrence_day_of_week,recurrence_week_of_month,smart_list_id,status,_fivetran_deleted +FALSE,2020-05-15 22:18:25 UTC,,2920,2a20eac58afc08761bf0e6a9f982c6a3,,batch,2020-05-15 22:18:25 UTC,Default,marketo.com,1001,,,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,1001,Inactive,FALSE +FALSE,2020-01-22 18:13:08 UTC,,1278,eda687badc086659b284b5e9607b9035,,batch,2020-01-22 18:15:21 UTC,Default,marketo.com,1002,,,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,1002,Inactive,FALSE +FALSE,2020-01-03 21:44:37 UTC,a8df025e77922ef80749885844fc0c69,1176,cf60cbadbea80db3d8afa0f188152af8,1024,batch,2020-01-03 21:44:38 UTC,Default,marketo.com,1003,30,Folder,FALSE,FALSE,FALSE,,any,,,,,,,FALSE,,,,1012,Inactive,FALSE +FALSE,2020-01-03 21:44:37 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1175,5130ec8b2d6e1b275bd48b36718e93be,1024,batch,2020-01-03 21:44:38 UTC,Default,marketo.com,1004,30,Folder,FALSE,FALSE,FALSE,,any,,,,,,,FALSE,,,,1013,Inactive,FALSE +FALSE,2020-01-03 21:44:38 UTC,90be280514404f20e90e2616e75cdff1,1178,076255b4173b450620f4f7a1e31b5832,1024,batch,2020-01-03 21:44:38 UTC,Default,marketo.com,1005,30,Folder,FALSE,FALSE,FALSE,,any,,,,,,,FALSE,,,,1014,Inactive,FALSE +FALSE,2020-01-03 21:44:37 UTC,,1173,30ade29a98d0bf2268e3161e40fc88ab,1024,batch,2020-01-03 21:44:38 UTC,Default,marketo.com,1006,30,Folder,FALSE,FALSE,FALSE,,interval,1,day,,,,,FALSE,,,,1015,Inactive,FALSE +FALSE,2020-01-03 21:44:37 UTC,,1172,7362cc771729b8b71dd2780038990a67,1024,batch,2020-01-03 21:44:38 UTC,Default,marketo.com,1007,30,Folder,FALSE,FALSE,FALSE,,interval,1,day,,,,,FALSE,,,,1016,Inactive,FALSE +FALSE,2020-01-03 21:45:41 UTC,90be280514404f20e90e2616e75cdff1,1186,076255b4173b450620f4f7a1e31b5832,1025,batch,2020-01-03 21:45:42 UTC,Default,marketo.com,1008,30,Folder,FALSE,FALSE,FALSE,,any,,,,,,,FALSE,,,,1017,Inactive,FALSE +FALSE,2020-01-03 21:45:41 UTC,,1181,30ade29a98d0bf2268e3161e40fc88ab,1025,batch,2020-01-03 21:45:42 UTC,Default,marketo.com,1047,28,Folder,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,4459,Never Run,FALSE +FALSE,2020-01-03 21:45:41 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1183,5130ec8b2d6e1b275bd48b36718e93be,1025,batch,2020-01-03 21:45:42 UTC,Default,marketo.com,1050,43,Folder,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,4480,Never Run,FALSE +FALSE,2020-01-03 21:45:41 UTC,a8df025e77922ef80749885844fc0c69,1184,cf60cbadbea80db3d8afa0f188152af8,1025,batch,2020-01-03 21:45:42 UTC,Default,marketo.com,1206,57,Folder,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,9641,Never Run,FALSE +FALSE,2020-01-03 21:45:41 UTC,,1180,7362cc771729b8b71dd2780038990a67,1025,batch,2020-01-03 21:45:42 UTC,Default,marketo.com,1208,57,Folder,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,9648,Never Run,FALSE +FALSE,2020-01-03 21:46:59 UTC,90be280514404f20e90e2616e75cdff1,1194,076255b4173b450620f4f7a1e31b5832,1026,batch,2020-01-03 21:47:00 UTC,Default,marketo.com,1025,1001,Program,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,2252,Inactive,FALSE +FALSE,2020-01-03 21:46:59 UTC,a8df025e77922ef80749885844fc0c69,1192,cf60cbadbea80db3d8afa0f188152af8,1026,batch,2020-01-03 21:46:59 UTC,Default,marketo.com,1111,1009,Program,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,8109,Never Run,FALSE +FALSE,2020-01-03 21:46:58 UTC,,1188,7362cc771729b8b71dd2780038990a67,1026,batch,2020-01-03 21:46:59 UTC,Default,marketo.com,1112,1010,Program,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,8111,Inactive,FALSE +FALSE,2020-01-03 21:46:58 UTC,,1189,30ade29a98d0bf2268e3161e40fc88ab,1026,batch,2020-01-03 21:46:59 UTC,Default,marketo.com,1113,1010,Program,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,8118,Inactive,FALSE +FALSE,2020-01-03 21:46:58 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1191,5130ec8b2d6e1b275bd48b36718e93be,1026,batch,2020-01-03 21:46:59 UTC,Default,marketo.com,1147,1011,Program,FALSE,FALSE,FALSE,,any,,,,,,,FALSE,,,,9071,Inactive,FALSE +FALSE,2020-01-03 21:48:08 UTC,90be280514404f20e90e2616e75cdff1,1202,076255b4173b450620f4f7a1e31b5832,1027,batch,2020-01-03 21:48:09 UTC,Default,marketo.com,1169,1012,Program,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,9342,Never Run,FALSE +FALSE,2020-01-03 21:48:08 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1199,5130ec8b2d6e1b275bd48b36718e93be,1027,batch,2020-01-03 21:48:09 UTC,Default,marketo.com,1207,1016,Program,FALSE,FALSE,FALSE,,once,,,,,,,FALSE,,,,9644,Never Run,FALSE +FALSE,2020-01-03 21:48:08 UTC,a8df025e77922ef80749885844fc0c69,1200,cf60cbadbea80db3d8afa0f188152af8,1027,batch,2020-01-03 21:48:09 UTC,Default,marketo.com,1009,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1018,Never Run,FALSE +FALSE,2020-01-03 21:48:07 UTC,,1196,7362cc771729b8b71dd2780038990a67,1027,batch,2020-01-03 21:48:08 UTC,Default,marketo.com,1010,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1019,Never Run,FALSE +FALSE,2020-01-03 21:48:07 UTC,,1197,30ade29a98d0bf2268e3161e40fc88ab,1027,batch,2020-01-03 21:48:08 UTC,Default,marketo.com,1011,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1020,Never Run,FALSE +FALSE,2020-01-03 21:49:06 UTC,a8df025e77922ef80749885844fc0c69,1208,cf60cbadbea80db3d8afa0f188152af8,1028,batch,2020-01-03 21:49:07 UTC,Default,marketo.com,1012,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1021,Never Run,FALSE +FALSE,2020-01-03 21:49:06 UTC,,1205,30ade29a98d0bf2268e3161e40fc88ab,1028,batch,2020-01-03 21:49:07 UTC,Default,marketo.com,1013,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1022,Never Run,FALSE +FALSE,2020-01-03 21:49:06 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1207,5130ec8b2d6e1b275bd48b36718e93be,1028,batch,2020-01-03 21:49:07 UTC,Default,marketo.com,1014,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1023,Never Run,FALSE +FALSE,2020-01-03 21:49:06 UTC,,1204,7362cc771729b8b71dd2780038990a67,1028,batch,2020-01-03 21:49:07 UTC,Default,marketo.com,1015,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1024,Never Run,FALSE +FALSE,2020-01-03 21:49:07 UTC,90be280514404f20e90e2616e75cdff1,1210,076255b4173b450620f4f7a1e31b5832,1028,batch,2020-01-03 21:49:08 UTC,Default,marketo.com,1016,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1025,Never Run,FALSE +FALSE,2020-01-03 21:50:35 UTC,a8df025e77922ef80749885844fc0c69,1216,cf60cbadbea80db3d8afa0f188152af8,1029,batch,2020-01-03 21:50:36 UTC,Default,marketo.com,1017,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1026,Never Run,FALSE +FALSE,2020-01-03 21:50:35 UTC,,1213,30ade29a98d0bf2268e3161e40fc88ab,1029,batch,2020-01-03 21:50:36 UTC,Default,marketo.com,1018,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1027,Never Run,FALSE +FALSE,2020-01-03 21:50:35 UTC,,1212,7362cc771729b8b71dd2780038990a67,1029,batch,2020-01-03 21:50:36 UTC,Default,marketo.com,1019,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1028,Never Run,FALSE +FALSE,2020-01-03 21:50:35 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1215,5130ec8b2d6e1b275bd48b36718e93be,1029,batch,2020-01-03 21:50:36 UTC,Default,marketo.com,1020,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1029,Never Run,FALSE +FALSE,2020-01-03 21:50:35 UTC,90be280514404f20e90e2616e75cdff1,1218,076255b4173b450620f4f7a1e31b5832,1029,batch,2020-01-03 21:50:36 UTC,Default,marketo.com,1021,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1030,Never Run,FALSE +FALSE,2020-01-06 19:29:16 UTC,,1233,f580152add244fd804406d0e25de0dbe,1030,batch,2020-02-01 03:09:27 UTC,Default,marketo.com,1022,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1031,Never Run,FALSE +FALSE,2020-01-06 19:29:15 UTC,,1225,c349b4a8d5e98d431d8bd5f19c094945,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1023,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1032,Never Run,FALSE +FALSE,2020-01-06 19:29:15 UTC,,1223,ad704be545ac0af3c54271e12ce89255,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1024,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,1033,Never Run,FALSE +FALSE,2020-01-06 19:29:15 UTC,,1229,a7f2db2139722d5ea56b4c924d2568ec,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1028,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4385,Inactive,FALSE +FALSE,2020-01-06 19:29:16 UTC,,1230,d1df22902994853831e823b980336d64,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1031,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4404,Inactive,FALSE +FALSE,2020-01-06 19:29:15 UTC,,1226,e9aca45967ea2502ff96161cfa1941ce,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1034,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4406,Inactive,FALSE +FALSE,2020-01-06 19:29:15 UTC,,1224,ec74038d805bb912f20e0f224d4a4639,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1036,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4408,Inactive,FALSE +FALSE,2020-01-06 19:29:15 UTC,,1228,d461842ad72ba5f90f203fd3cb653dac,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1038,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4418,Inactive,FALSE +FALSE,2020-01-06 19:29:16 UTC,,1232,606c88a239e5e9160b25bee8e4c698ea,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1045,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4452,Inactive,FALSE +FALSE,2020-01-06 19:29:15 UTC,,1227,315eb379d96ac40cfba4226cb96d2f63,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1046,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4455,Inactive,FALSE +FALSE,2020-01-06 19:29:16 UTC,,1231,67a5af5ceec8bc76ea12716dbb12c3bd,1030,batch,2020-02-01 03:09:26 UTC,Default,marketo.com,1051,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,4484,Never Run,FALSE +FALSE,2020-01-06 19:29:16 UTC,,1234,8bcedfb3e8202815329fea8011936378,1030,batch,2020-02-01 03:09:27 UTC,Default,marketo.com,1052,,,FALSE,FALSE,TRUE,,any,,,2017-03-29 23:40:00.000000 UTC,,Weekly,1,FALSE,,,,4485,Recurring Run,FALSE +FALSE,2020-01-08 18:19:30 UTC,,1235,94966d90747b97d1f0f206c98a8b1ac3,1031,batch,2020-02-13 07:25:23 UTC,Default,marketo.com,1053,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,4486,Inactive,FALSE +FALSE,2020-01-17 22:34:33 UTC,a8df025e77922ef80749885844fc0c69,1268,cf60cbadbea80db3d8afa0f188152af8,1044,batch,2020-02-28 05:44:58 UTC,Default,marketo.com,1058,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4489,Inactive,FALSE +FALSE,2020-01-17 22:34:33 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1267,5130ec8b2d6e1b275bd48b36718e93be,1044,batch,2020-02-28 05:44:58 UTC,Default,marketo.com,1064,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4491,Inactive,FALSE +FALSE,2020-01-17 22:34:32 UTC,,1264,7362cc771729b8b71dd2780038990a67,1044,batch,2020-02-28 05:44:58 UTC,Default,marketo.com,1069,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4493,Inactive,FALSE +FALSE,2020-01-17 22:34:33 UTC,90be280514404f20e90e2616e75cdff1,1270,076255b4173b450620f4f7a1e31b5832,1044,batch,2020-02-28 05:44:58 UTC,Default,marketo.com,1073,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4494,Inactive,FALSE +FALSE,2020-01-17 22:34:32 UTC,,1265,30ade29a98d0bf2268e3161e40fc88ab,1044,batch,2020-02-28 05:44:58 UTC,Default,marketo.com,1076,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4497,Inactive,FALSE +FALSE,2020-01-28 18:07:14 UTC,,1295,d194199fa41d53754c1aceaa756ca0e2,1046,batch,2020-01-28 18:09:23 UTC,Default,marketo.com,1081,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4500,Inactive,FALSE +FALSE,2020-01-28 18:08:15 UTC,,1298,21b1fe49bfc697d3e246536cfd2bf2e0,1046,batch,2020-01-28 18:09:33 UTC,Default,marketo.com,1088,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4511,Inactive,FALSE +FALSE,2020-01-28 18:05:13 UTC,,1290,7c4ed5681c86d056deb1c7b8ae6f5833,1046,batch,2020-05-06 19:55:43 UTC,Default,marketo.com,1089,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4513,Inactive,FALSE +FALSE,2020-01-28 18:08:40 UTC,,1299,87f3fa609ef3844b6379e2c14dc64af5,1046,batch,2020-01-28 18:09:36 UTC,Default,marketo.com,1094,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4515,Inactive,FALSE +FALSE,2020-01-28 18:07:56 UTC,,1297,13c52dfd71f4ab447640890e842946d4,1046,batch,2020-01-28 18:09:30 UTC,Default,marketo.com,1099,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4517,Inactive,FALSE +FALSE,2020-05-15 20:11:31 UTC,,2917,f0141da07b4bc08c3d23ef248ca2ead2,1046,batch,2020-05-15 20:13:00 UTC,Default,marketo.com,1103,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4520,Inactive,FALSE +FALSE,2020-01-28 18:07:34 UTC,,1296,189eb4cc433891685eba225e984c76ff,1046,batch,2020-01-28 18:09:27 UTC,Default,marketo.com,1104,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,4541,Inactive,FALSE +FALSE,2020-01-28 18:29:27 UTC,a8df025e77922ef80749885844fc0c69,1307,cf60cbadbea80db3d8afa0f188152af8,1047,batch,2020-02-28 05:45:19 UTC,Default,marketo.com,1109,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,5064,Inactive,FALSE +FALSE,2020-01-28 18:29:27 UTC,2c64f0fa5da43adf9373e74ca63c63a2,1306,5130ec8b2d6e1b275bd48b36718e93be,1047,batch,2020-02-28 05:45:19 UTC,Default,marketo.com,1117,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,8866,Inactive,FALSE +FALSE,2020-01-28 18:29:26 UTC,,1303,7362cc771729b8b71dd2780038990a67,1047,batch,2020-02-28 05:45:19 UTC,Default,marketo.com,1124,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,8867,Inactive,FALSE +FALSE,2020-01-28 18:29:27 UTC,90be280514404f20e90e2616e75cdff1,1309,076255b4173b450620f4f7a1e31b5832,1047,batch,2020-02-28 05:45:19 UTC,Default,marketo.com,1129,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,8872,Inactive,FALSE +FALSE,2020-01-28 18:29:26 UTC,,1304,30ade29a98d0bf2268e3161e40fc88ab,1047,batch,2020-02-28 05:45:19 UTC,Default,marketo.com,1138,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,8877,Inactive,FALSE +FALSE,2020-05-05 02:35:45 UTC,,2650,751e81ed05a7164c2cda7c82f490500d,1048,batch,2020-05-05 09:00:01 UTC,Default,marketo.com,1143,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,8970,Inactive,FALSE +FALSE,2020-02-24 17:13:15 UTC,,1659,c5a5d241048eeab6d272fc750722ecb1,1048,batch,2020-04-08 00:03:58 UTC,Default,marketo.com,1144,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9059,Never Run,FALSE +FALSE,2020-04-14 22:06:42 UTC,,2416,4a75b54a3b6a55be23b59fb688991d63,1048,batch,2020-05-19 22:35:00 UTC,Default,marketo.com,1154,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,9096,Active,FALSE +FALSE,2020-02-24 21:27:04 UTC,,1661,38d39458791e870771f5a3539c5c22a3,1048,batch,2020-04-14 22:06:27 UTC,Default,marketo.com,1155,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,9097,Inactive,FALSE +FALSE,2020-05-19 21:50:17 UTC,,2942,6c56d6032b8d730e3aaf670ebee95050,1048,batch,2020-05-19 21:52:57 UTC,Default,marketo.com,1160,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9105,Inactive,FALSE +FALSE,2020-02-24 17:13:51 UTC,,1660,6528efa1154cec58fec435f8b0ac739d,1048,batch,2020-04-08 00:03:58 UTC,Default,marketo.com,1164,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9124,Inactive,FALSE +FALSE,2020-02-04 17:49:29 UTC,8a3fbd0545b8485b2e9ff8a4c24baa52,1365,eb2b986db1fcb1c42f36297e4876b60b,1049,batch,2020-02-24 06:41:05 UTC,Default,marketo.com,1165,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9323,Never Run,FALSE +FALSE,2020-02-04 17:47:44 UTC,,1362,b2301bd1cd2a87157744c6ccf3771c77,1049,batch,2020-02-04 17:50:03 UTC,Default,marketo.com,1166,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,9330,Active,FALSE +FALSE,2020-02-04 17:51:15 UTC,,1367,25396880c73ab9daec8a130204196dcf,1049,batch,2020-02-24 06:41:08 UTC,Default,marketo.com,1167,,,FALSE,FALSE,TRUE,,any,,,,,,,FALSE,,,,9331,Inactive,FALSE +FALSE,2020-02-05 07:59:54 UTC,,1371,f8d425a6c95779eb5581105d7fd42bc1,1049,batch,2020-02-05 07:59:59 UTC,Default,marketo.com,1175,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9382,Inactive,FALSE +FALSE,2020-02-04 17:53:37 UTC,,1369,671de39f8a0e8946d8fb222d4bb1c681,1049,batch,2020-02-04 17:54:20 UTC,Default,marketo.com,1177,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9383,Inactive,FALSE +FALSE,2020-02-04 17:47:26 UTC,,1361,eb97c2add211c6065aedecda7e06261b,1049,batch,2020-02-04 17:47:30 UTC,Default,marketo.com,1183,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9388,Inactive,FALSE +FALSE,2020-02-05 08:00:17 UTC,c343b389bb22a19cd1fdfc2e6dad1a6b,1372,5938b16da59c0615eafc2c53c27581dd,1049,batch,2020-05-19 22:56:53 UTC,Default,marketo.com,1184,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9486,Never Run,FALSE +FALSE,2020-01-29 01:22:58 UTC,,1317,1cb1ad29fdf8565e15d7017975f45279,1050,batch,2020-01-29 01:23:01 UTC,Default,marketo.com,1185,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9491,Never Run,FALSE +FALSE,2020-01-29 01:21:23 UTC,,1315,d1732c4d03dc690f32c8609e4d3e4d5c,1050,batch,2020-01-29 01:22:37 UTC,Default,marketo.com,1186,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9496,Never Run,FALSE +FALSE,2020-01-29 01:20:47 UTC,,1314,c9f8da277cc33b904b2147a6d9c29ef5,1050,batch,2020-01-29 01:20:54 UTC,Default,marketo.com,1187,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9501,Never Run,FALSE +FALSE,2020-01-29 01:23:47 UTC,,1319,c54eca132076d95d385b91087ee9de53,1050,batch,2020-01-29 01:24:23 UTC,Default,marketo.com,1188,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9506,Never Run,FALSE +FALSE,2020-01-29 01:24:17 UTC,,1320,b57b981a87115663644fe173dc6370fa,1050,batch,2020-01-29 01:24:26 UTC,Default,marketo.com,1189,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9511,Never Run,FALSE +FALSE,2020-01-29 01:23:23 UTC,,1318,2e41a1833443aef49d066a6972916c26,1050,batch,2020-01-29 01:24:21 UTC,Default,marketo.com,1190,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9516,Never Run,FALSE +FALSE,2020-01-29 01:22:34 UTC,85174f3b4ee48493cdabbc8a31bb1d11,1316,5bdb920dd1952b919535c8757fb13fbb,1050,batch,2020-01-29 01:22:42 UTC,Default,marketo.com,1191,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9521,Never Run,FALSE +FALSE,2020-01-29 21:17:23 UTC,,1327,8300ed86ec253955d1d5f257de97d4af,1052,batch,2020-01-29 21:22:52 UTC,Default,marketo.com,1192,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9526,Never Run,FALSE +FALSE,2020-01-30 20:53:30 UTC,03d91e98a625b494fdde5e83980b8b4a,1329,ba2d00c8254a5ea62a6b17694dcb5245,1053,batch,2020-05-07 18:40:42 UTC,Default,marketo.com,1193,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9531,Never Run,FALSE +FALSE,2020-03-31 22:41:45 UTC,,2176,45fa45d49ab04a8a3cb26f756367ffe0,1053,batch,2020-03-31 23:07:49 UTC,Default,marketo.com,1194,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9536,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1389,f580152add244fd804406d0e25de0dbe,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1195,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9541,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1387,67a5af5ceec8bc76ea12716dbb12c3bd,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1196,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9546,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1381,c349b4a8d5e98d431d8bd5f19c094945,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1197,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9551,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1388,606c88a239e5e9160b25bee8e4c698ea,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1198,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9556,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1390,8bcedfb3e8202815329fea8011936378,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1199,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9561,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1384,d461842ad72ba5f90f203fd3cb653dac,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1200,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9566,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1385,a7f2db2139722d5ea56b4c924d2568ec,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1201,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9571,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1380,ec74038d805bb912f20e0f224d4a4639,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1202,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9576,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1383,315eb379d96ac40cfba4226cb96d2f63,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1203,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9581,Never Run,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1379,ad704be545ac0af3c54271e12ce89255,1063,batch,2020-02-25 23:49:21 UTC,Default,marketo.com,1205,,,FALSE,FALSE,TRUE,,once,,,,,,,FALSE,,,,9589,Inactive,FALSE +FALSE,2020-02-05 18:17:33 UTC,,1382,e9aca45967ea2502ff96161cfa1941ce,1063,batch,2020-02-25 23:49:22 UTC,Default,marketo.com,1110,,,TRUE,FALSE,TRUE,,any,,,,,,,FALSE,,,,9597,Inactive,FALSE +FALSE,2020-02-06 02:56:10 UTC,8d7791cc900ff56ec81d928d99c3d24d,1394,7c4ed5681c86d056deb1c7b8ae6f5833,1065,batch,2020-02-06 02:56:10 UTC,Default,marketo.com,1311,,,TRUE,FALSE,TRUE,,any,,,,,,,FALSE,,,,9605,Inactive,FALSE +FALSE,2020-02-06 02:56:10 UTC,4832b97d5a29c3b9951181199e075c43,1393,1ded2954eaecb066226becd250b1be51,1065,batch,2020-02-06 02:56:10 UTC,Default,marketo.com,1312,,,TRUE,FALSE,TRUE,,any,,,,,,,FALSE,,,,9613,Inactive,FALSE +FALSE,2020-02-07 05:37:49 UTC,,1409,67a5af5ceec8bc76ea12716dbb12c3bd,1067,batch,2020-02-25 23:48:27 UTC,Default,marketo.com,1313,,,TRUE,FALSE,TRUE,,any,,,,,,,FALSE,,,,9621,Inactive,FALSE +FALSE,2020-02-07 05:37:49 UTC,,1406,d461842ad72ba5f90f203fd3cb653dac,1067,batch,2020-02-25 23:48:27 UTC,Default,marketo.com,1314,,,TRUE,FALSE,TRUE,,any,,,,,,,FALSE,,,,9629,Inactive,FALSE \ No newline at end of file diff --git a/integration_tests/seeds/marketo_lead_data.csv b/integration_tests/seeds/marketo_lead_data.csv index 03987b6..c3a9764 100644 --- a/integration_tests/seeds/marketo_lead_data.csv +++ b/integration_tests/seeds/marketo_lead_data.csv @@ -1,101 +1,101 @@ -id,created_at,updated_at,website -1031229,2019-12-29 08:15:15.000,2020-05-13 23:43:24.000,https://spectacles.dev -1031551,2019-12-29 08:16:18.000,2020-05-13 17:52:16.000,https://spectacles.dev -1035184,2019-12-29 08:25:01.000,2020-05-10 19:36:44.000,https://spectacles.dev -1040014,2019-12-29 08:46:58.000,2020-05-05 16:20:18.000,https://spectacles.dev -1040315,2019-12-29 08:47:55.000,2020-05-10 20:23:56.000,https://spectacles.dev -1040700,2019-12-29 08:48:51.000,2020-05-10 13:20:28.000,https://spectacles.dev -1041099,2019-12-29 08:49:45.000,2020-05-10 02:56:06.000,https://spectacles.dev -1042324,2019-12-29 08:52:32.000,2020-05-10 20:31:08.000,https://spectacles.dev -1044025,2019-12-29 08:56:08.000,2020-05-10 21:11:13.000,https://spectacles.dev -1044788,2019-12-29 08:58:03.000,2020-05-10 20:42:29.000,https://spectacles.dev -1045187,2019-12-29 08:58:57.000,2020-05-10 20:39:42.000,https://spectacles.dev -1045572,2019-12-29 08:59:50.000,2020-05-10 21:12:54.000,https://spectacles.dev -1046559,2019-12-29 09:02:14.000,2020-05-10 21:11:37.000,https://spectacles.dev -1298822,2020-03-11 04:45:16.000,2020-05-10 21:02:16.000,https://spectacles.dev -1303771,2020-03-11 13:45:52.000,2020-05-10 06:25:13.000,https://spectacles.dev -9526,2020-01-11 15:42:17.000,2020-05-10 20:26:26.000,https://spectacles.dev -1333633,2020-04-17 12:29:09.000,2020-05-14 07:53:55.000,https://spectacles.dev -1333703,2020-04-17 12:38:56.000,2020-05-11 10:39:52.000,https://spectacles.dev -1336258,2020-04-22 22:36:27.000,2020-05-14 05:01:19.000,https://spectacles.dev -1002438,2019-12-29 06:30:13.000,2020-05-11 00:25:44.000,https://spectacles.dev -1008535,2019-12-29 06:44:27.000,2020-05-10 13:01:37.000,https://spectacles.dev -1010985,2019-12-29 07:04:43.000,2020-05-10 23:17:33.000,https://spectacles.dev -1012994,2019-12-29 07:09:26.000,2020-05-11 00:53:58.000,https://spectacles.dev -1030165,2019-12-29 08:12:55.000,2020-05-14 02:17:54.000,https://spectacles.dev -1046041,2019-12-29 09:00:45.000,2020-05-10 07:31:11.000,https://spectacles.dev -1046265,2019-12-29 09:01:14.000,2020-05-10 23:56:18.000,https://spectacles.dev -1320767,2020-04-02 22:19:29.000,2020-05-13 03:01:37.000,https://spectacles.dev -1002816,2019-12-29 06:31:07.000,2020-05-10 06:37:16.000,https://spectacles.dev -1017999,2019-12-29 07:21:09.000,2020-05-10 13:09:36.000,https://spectacles.dev -1054343,2019-12-29 09:32:29.000,2020-05-14 04:12:17.000,https://spectacles.dev -1071199,2019-12-29 10:32:06.000,2020-05-10 21:01:48.000,https://spectacles.dev -1048197,2019-12-29 09:06:09.000,2020-05-10 20:07:38.000,https://spectacles.dev -1050927,2019-12-29 09:24:42.000,2020-05-10 20:34:46.000,https://spectacles.dev -1053265,2019-12-29 09:29:43.000,2020-05-10 20:40:41.000,https://spectacles.dev -1053328,2019-12-29 09:30:08.000,2020-05-10 20:24:18.000,https://spectacles.dev -1053405,2019-12-29 09:30:09.000,2020-05-10 20:28:25.000,https://spectacles.dev -1053580,2019-12-29 09:30:37.000,2020-05-10 20:40:26.000,https://spectacles.dev -1053706,2019-12-29 09:31:05.000,2020-05-10 20:35:13.000,https://spectacles.dev -1054868,2019-12-29 09:33:30.000,2020-05-10 03:49:42.000,https://spectacles.dev -1055281,2019-12-29 09:34:24.000,2020-05-10 01:41:10.000,https://spectacles.dev -1057892,2019-12-29 09:40:49.000,2020-05-10 05:06:03.000,https://spectacles.dev -1058291,2019-12-29 09:41:46.000,2020-05-10 20:35:46.000,https://spectacles.dev -1060867,2019-12-29 09:57:46.000,2020-05-10 06:32:06.000,https://spectacles.dev -1062722,2019-12-29 10:02:14.000,2020-05-10 03:58:00.000,https://spectacles.dev -1031782,2019-12-29 08:16:48.000,2020-05-11 02:14:27.000,https://spectacles.dev -1032923,2019-12-29 08:19:45.000,2020-05-13 19:01:45.000,https://spectacles.dev -1033469,2019-12-29 08:20:43.000,2020-05-10 13:13:18.000,https://spectacles.dev -1033861,2019-12-29 08:21:44.000,2020-05-10 02:56:06.000,https://spectacles.dev -1035625,2019-12-29 08:26:01.000,2020-05-13 07:30:10.000,https://spectacles.dev -1035632,2019-12-29 08:26:01.000,2020-05-13 07:30:10.000,https://spectacles.dev -1036192,2019-12-29 08:27:25.000,2020-05-10 13:15:56.000,https://spectacles.dev -1036871,2019-12-29 08:28:53.000,2020-05-10 03:50:44.000,https://spectacles.dev -1037788,2019-12-29 08:31:13.000,2020-05-10 13:17:29.000,https://spectacles.dev -1037942,2019-12-29 08:31:40.000,2020-05-07 17:44:10.000,https://spectacles.dev -1040847,2019-12-29 08:48:53.000,2020-05-10 04:45:20.000,https://spectacles.dev -1040854,2019-12-29 08:48:53.000,2020-05-10 13:20:28.000,https://spectacles.dev -1040861,2019-12-29 08:48:53.000,2020-05-10 04:45:21.000,https://spectacles.dev -1041400,2019-12-29 08:50:16.000,2020-05-10 07:29:43.000,https://spectacles.dev -1045019,2019-12-29 08:58:31.000,2020-05-10 13:41:22.000,https://spectacles.dev -1045033,2019-12-29 08:58:31.000,2020-05-10 13:41:22.000,https://spectacles.dev -1045264,2019-12-29 08:58:58.000,2020-05-10 07:31:11.000,https://spectacles.dev -1046328,2019-12-29 09:01:42.000,2020-05-10 07:31:39.000,https://spectacles.dev -1046342,2019-12-29 09:01:42.000,2020-05-10 13:42:19.000,https://spectacles.dev -1046412,2019-12-29 09:01:43.000,2020-05-10 13:42:19.000,https://spectacles.dev -1046496,2019-12-29 09:02:13.000,2020-05-10 07:31:39.000,https://spectacles.dev -1046573,2019-12-29 09:02:14.000,2020-05-10 13:42:20.000,https://spectacles.dev -1046713,2019-12-29 09:02:43.000,2020-05-10 07:31:39.000,https://spectacles.dev -1046720,2019-12-29 09:02:43.000,2020-05-10 13:42:48.000,https://spectacles.dev -1046867,2019-12-29 09:02:45.000,2020-05-10 07:31:39.000,https://spectacles.dev -1047266,2019-12-29 09:03:41.000,2020-05-10 07:31:39.000,https://spectacles.dev -1047420,2019-12-29 09:04:10.000,2020-05-10 07:31:39.000,https://spectacles.dev -1047567,2019-12-29 09:04:39.000,2020-05-10 13:43:21.000,https://spectacles.dev -1047574,2019-12-29 09:04:39.000,2020-05-14 05:41:40.000,https://spectacles.dev -1261701,2020-01-30 17:51:46.000,2020-05-10 17:49:00.000,https://spectacles.dev -1274651,2020-02-20 04:50:42.000,2020-05-14 02:39:11.000,https://spectacles.dev -1291360,2020-02-20 08:10:05.000,2020-05-10 19:23:52.000,https://spectacles.dev -1011454,2019-12-29 07:05:43.000,2020-05-10 13:04:15.000,https://spectacles.dev -1332618,2020-04-16 01:06:41.000,2020-05-10 18:37:27.000,https://spectacles.dev -1333486,2020-04-17 12:25:48.000,2020-05-13 09:20:49.000,https://spectacles.dev -1333927,2020-04-17 19:28:47.000,2020-05-10 12:32:30.000,https://spectacles.dev -1334858,2020-04-20 09:17:15.000,2020-05-10 18:38:59.000,https://spectacles.dev -1336265,2020-04-22 22:48:59.000,2020-05-10 19:11:07.000,https://spectacles.dev -1336272,2020-04-22 22:49:28.000,2020-05-10 19:11:07.000,https://spectacles.dev -1337406,2020-04-25 01:03:22.000,2020-05-10 19:12:38.000,https://spectacles.dev -1338337,2020-04-28 02:55:14.000,2020-05-13 18:58:51.000,https://spectacles.dev -1340332,2020-04-30 07:59:21.000,2020-05-13 03:03:29.000,https://spectacles.dev -1340864,2020-04-30 18:14:03.000,2020-05-14 02:37:10.000,https://spectacles.dev -8819,2020-01-11 15:41:21.000,2020-05-10 20:10:10.000,https://spectacles.dev -1000513,2019-12-29 06:25:33.000,2020-05-10 12:33:34.000,https://spectacles.dev -1000807,2019-12-29 06:26:28.000,2020-05-10 12:33:34.000,https://spectacles.dev -1001206,2019-12-29 06:27:26.000,2020-05-12 15:10:51.000,https://spectacles.dev -1001451,2019-12-29 06:27:54.000,2020-05-11 02:12:26.000,https://spectacles.dev -1002137,2019-12-29 06:29:21.000,2020-05-10 22:54:55.000,https://spectacles.dev -1002452,2019-12-29 06:30:13.000,2020-05-10 12:56:54.000,https://spectacles.dev -1003369,2019-12-29 06:32:06.000,2020-05-10 12:57:27.000,https://spectacles.dev -1003509,2019-12-29 06:32:33.000,2020-05-10 12:57:27.000,https://spectacles.dev -1003747,2019-12-29 06:33:04.000,2020-05-14 02:40:31.000,https://spectacles.dev -1003761,2019-12-29 06:33:04.000,2020-05-10 12:57:58.000,https://spectacles.dev -1004083,2019-12-29 06:34:03.000,2020-05-10 12:57:58.000,https://spectacles.dev -1004146,2019-12-29 06:34:04.000,2020-05-10 12:57:58.000,https://spectacles.dev \ No newline at end of file +id,created_at,updated_at,email,first_name,last_name +1031229,2019-12-29 08:15:15.000,2020-05-13 23:43:24.000,first_last_001@email.com,first_001,last_001 +1031551,2019-12-29 08:16:18.000,2020-05-13 17:52:16.000,first_last_002@email.com,first_002,last_002 +1035184,2019-12-29 08:25:01.000,2020-05-10 19:36:44.000,first_last_003@email.com,first_003,last_003 +1040014,2019-12-29 08:46:58.000,2020-05-05 16:20:18.000,first_last_004@email.com,first_004,last_004 +1040315,2019-12-29 08:47:55.000,2020-05-10 20:23:56.000,first_last_005@email.com,first_005,last_005 +1040700,2019-12-29 08:48:51.000,2020-05-10 13:20:28.000,first_last_006@email.com,first_006,last_006 +1041099,2019-12-29 08:49:45.000,2020-05-10 02:56:06.000,first_last_007@email.com,first_007,last_007 +1042324,2019-12-29 08:52:32.000,2020-05-10 20:31:08.000,first_last_008@email.com,first_008,last_008 +1044025,2019-12-29 08:56:08.000,2020-05-10 21:11:13.000,first_last_009@email.com,first_009,last_009 +1044788,2019-12-29 08:58:03.000,2020-05-10 20:42:29.000,first_last_010@email.com,first_010,last_010 +1045187,2019-12-29 08:58:57.000,2020-05-10 20:39:42.000,first_last_011@email.com,first_011,last_011 +1045572,2019-12-29 08:59:50.000,2020-05-10 21:12:54.000,first_last_012@email.com,first_012,last_012 +1046559,2019-12-29 09:02:14.000,2020-05-10 21:11:37.000,first_last_013@email.com,first_013,last_013 +1298822,2020-03-11 04:45:16.000,2020-05-10 21:02:16.000,first_last_014@email.com,first_014,last_014 +1303771,2020-03-11 13:45:52.000,2020-05-10 06:25:13.000,first_last_015@email.com,first_015,last_015 +9526,2020-01-11 15:42:17.000,2020-05-10 20:26:26.000,first_last_016@email.com,first_016,last_016 +1333633,2020-04-17 12:29:09.000,2020-05-14 07:53:55.000,first_last_017@email.com,first_017,last_017 +1333703,2020-04-17 12:38:56.000,2020-05-11 10:39:52.000,first_last_018@email.com,first_018,last_018 +1336258,2020-04-22 22:36:27.000,2020-05-14 05:01:19.000,first_last_019@email.com,first_019,last_019 +1002438,2019-12-29 06:30:13.000,2020-05-11 00:25:44.000,first_last_020@email.com,first_020,last_020 +1008535,2019-12-29 06:44:27.000,2020-05-10 13:01:37.000,first_last_021@email.com,first_021,last_021 +1010985,2019-12-29 07:04:43.000,2020-05-10 23:17:33.000,first_last_022@email.com,first_022,last_022 +1012994,2019-12-29 07:09:26.000,2020-05-11 00:53:58.000,first_last_023@email.com,first_023,last_023 +1030165,2019-12-29 08:12:55.000,2020-05-14 02:17:54.000,first_last_024@email.com,first_024,last_024 +1046041,2019-12-29 09:00:45.000,2020-05-10 07:31:11.000,first_last_025@email.com,first_025,last_025 +1046265,2019-12-29 09:01:14.000,2020-05-10 23:56:18.000,first_last_026@email.com,first_026,last_026 +1320767,2020-04-02 22:19:29.000,2020-05-13 03:01:37.000,first_last_027@email.com,first_027,last_027 +1002816,2019-12-29 06:31:07.000,2020-05-10 06:37:16.000,first_last_028@email.com,first_028,last_028 +1017999,2019-12-29 07:21:09.000,2020-05-10 13:09:36.000,first_last_029@email.com,first_029,last_029 +1054343,2019-12-29 09:32:29.000,2020-05-14 04:12:17.000,first_last_030@email.com,first_030,last_030 +1071199,2019-12-29 10:32:06.000,2020-05-10 21:01:48.000,first_last_031@email.com,first_031,last_031 +1048197,2019-12-29 09:06:09.000,2020-05-10 20:07:38.000,first_last_032@email.com,first_032,last_032 +1050927,2019-12-29 09:24:42.000,2020-05-10 20:34:46.000,first_last_033@email.com,first_033,last_033 +1053265,2019-12-29 09:29:43.000,2020-05-10 20:40:41.000,first_last_034@email.com,first_034,last_034 +1053328,2019-12-29 09:30:08.000,2020-05-10 20:24:18.000,first_last_035@email.com,first_035,last_035 +1053405,2019-12-29 09:30:09.000,2020-05-10 20:28:25.000,first_last_036@email.com,first_036,last_036 +1053580,2019-12-29 09:30:37.000,2020-05-10 20:40:26.000,first_last_037@email.com,first_037,last_037 +1053706,2019-12-29 09:31:05.000,2020-05-10 20:35:13.000,first_last_038@email.com,first_038,last_038 +1054868,2019-12-29 09:33:30.000,2020-05-10 03:49:42.000,first_last_039@email.com,first_039,last_039 +1055281,2019-12-29 09:34:24.000,2020-05-10 01:41:10.000,first_last_040@email.com,first_040,last_040 +1057892,2019-12-29 09:40:49.000,2020-05-10 05:06:03.000,first_last_041@email.com,first_041,last_041 +1058291,2019-12-29 09:41:46.000,2020-05-10 20:35:46.000,first_last_042@email.com,first_042,last_042 +1060867,2019-12-29 09:57:46.000,2020-05-10 06:32:06.000,first_last_043@email.com,first_043,last_043 +1062722,2019-12-29 10:02:14.000,2020-05-10 03:58:00.000,first_last_044@email.com,first_044,last_044 +1031782,2019-12-29 08:16:48.000,2020-05-11 02:14:27.000,first_last_045@email.com,first_045,last_045 +1032923,2019-12-29 08:19:45.000,2020-05-13 19:01:45.000,first_last_046@email.com,first_046,last_046 +1033469,2019-12-29 08:20:43.000,2020-05-10 13:13:18.000,first_last_047@email.com,first_047,last_047 +1033861,2019-12-29 08:21:44.000,2020-05-10 02:56:06.000,first_last_048@email.com,first_048,last_048 +1035625,2019-12-29 08:26:01.000,2020-05-13 07:30:10.000,first_last_049@email.com,first_049,last_049 +1035632,2019-12-29 08:26:01.000,2020-05-13 07:30:10.000,first_last_050@email.com,first_050,last_050 +1036192,2019-12-29 08:27:25.000,2020-05-10 13:15:56.000,first_last_051@email.com,first_051,last_051 +1036871,2019-12-29 08:28:53.000,2020-05-10 03:50:44.000,first_last_052@email.com,first_052,last_052 +1037788,2019-12-29 08:31:13.000,2020-05-10 13:17:29.000,first_last_053@email.com,first_053,last_053 +1037942,2019-12-29 08:31:40.000,2020-05-07 17:44:10.000,first_last_054@email.com,first_054,last_054 +1040847,2019-12-29 08:48:53.000,2020-05-10 04:45:20.000,first_last_055@email.com,first_055,last_055 +1040854,2019-12-29 08:48:53.000,2020-05-10 13:20:28.000,first_last_056@email.com,first_056,last_056 +1040861,2019-12-29 08:48:53.000,2020-05-10 04:45:21.000,first_last_057@email.com,first_057,last_057 +1041400,2019-12-29 08:50:16.000,2020-05-10 07:29:43.000,first_last_058@email.com,first_058,last_058 +1045019,2019-12-29 08:58:31.000,2020-05-10 13:41:22.000,first_last_059@email.com,first_059,last_059 +1045033,2019-12-29 08:58:31.000,2020-05-10 13:41:22.000,first_last_060@email.com,first_060,last_060 +1045264,2019-12-29 08:58:58.000,2020-05-10 07:31:11.000,first_last_061@email.com,first_061,last_061 +1046328,2019-12-29 09:01:42.000,2020-05-10 07:31:39.000,first_last_062@email.com,first_062,last_062 +1046342,2019-12-29 09:01:42.000,2020-05-10 13:42:19.000,first_last_063@email.com,first_063,last_063 +1046412,2019-12-29 09:01:43.000,2020-05-10 13:42:19.000,first_last_064@email.com,first_064,last_064 +1046496,2019-12-29 09:02:13.000,2020-05-10 07:31:39.000,first_last_065@email.com,first_065,last_065 +1046573,2019-12-29 09:02:14.000,2020-05-10 13:42:20.000,first_last_066@email.com,first_066,last_066 +1046713,2019-12-29 09:02:43.000,2020-05-10 07:31:39.000,first_last_067@email.com,first_067,last_067 +1046720,2019-12-29 09:02:43.000,2020-05-10 13:42:48.000,first_last_068@email.com,first_068,last_068 +1046867,2019-12-29 09:02:45.000,2020-05-10 07:31:39.000,first_last_069@email.com,first_069,last_069 +1047266,2019-12-29 09:03:41.000,2020-05-10 07:31:39.000,first_last_070@email.com,first_070,last_070 +1047420,2019-12-29 09:04:10.000,2020-05-10 07:31:39.000,first_last_071@email.com,first_071,last_071 +1047567,2019-12-29 09:04:39.000,2020-05-10 13:43:21.000,first_last_072@email.com,first_072,last_072 +1047574,2019-12-29 09:04:39.000,2020-05-14 05:41:40.000,first_last_073@email.com,first_073,last_073 +1261701,2020-01-30 17:51:46.000,2020-05-10 17:49:00.000,first_last_074@email.com,first_074,last_074 +1274651,2020-02-20 04:50:42.000,2020-05-14 02:39:11.000,first_last_075@email.com,first_075,last_075 +1291360,2020-02-20 08:10:05.000,2020-05-10 19:23:52.000,first_last_076@email.com,first_076,last_076 +1011454,2019-12-29 07:05:43.000,2020-05-10 13:04:15.000,first_last_077@email.com,first_077,last_077 +1332618,2020-04-16 01:06:41.000,2020-05-10 18:37:27.000,first_last_078@email.com,first_078,last_078 +1333486,2020-04-17 12:25:48.000,2020-05-13 09:20:49.000,first_last_079@email.com,first_079,last_079 +1333927,2020-04-17 19:28:47.000,2020-05-10 12:32:30.000,first_last_080@email.com,first_080,last_080 +1334858,2020-04-20 09:17:15.000,2020-05-10 18:38:59.000,first_last_081@email.com,first_081,last_081 +1336265,2020-04-22 22:48:59.000,2020-05-10 19:11:07.000,first_last_082@email.com,first_082,last_082 +1336272,2020-04-22 22:49:28.000,2020-05-10 19:11:07.000,first_last_083@email.com,first_083,last_083 +1337406,2020-04-25 01:03:22.000,2020-05-10 19:12:38.000,first_last_084@email.com,first_084,last_084 +1338337,2020-04-28 02:55:14.000,2020-05-13 18:58:51.000,first_last_085@email.com,first_085,last_085 +1340332,2020-04-30 07:59:21.000,2020-05-13 03:03:29.000,first_last_086@email.com,first_086,last_086 +1340864,2020-04-30 18:14:03.000,2020-05-14 02:37:10.000,first_last_087@email.com,first_087,last_087 +8819,2020-01-11 15:41:21.000,2020-05-10 20:10:10.000,first_last_088@email.com,first_088,last_088 +1000513,2019-12-29 06:25:33.000,2020-05-10 12:33:34.000,first_last_089@email.com,first_089,last_089 +1000807,2019-12-29 06:26:28.000,2020-05-10 12:33:34.000,first_last_090@email.com,first_090,last_090 +1001206,2019-12-29 06:27:26.000,2020-05-12 15:10:51.000,first_last_091@email.com,first_091,last_091 +1001451,2019-12-29 06:27:54.000,2020-05-11 02:12:26.000,first_last_092@email.com,first_092,last_092 +1002137,2019-12-29 06:29:21.000,2020-05-10 22:54:55.000,first_last_093@email.com,first_093,last_093 +1002452,2019-12-29 06:30:13.000,2020-05-10 12:56:54.000,first_last_094@email.com,first_094,last_094 +1003369,2019-12-29 06:32:06.000,2020-05-10 12:57:27.000,first_last_095@email.com,first_095,last_095 +1003509,2019-12-29 06:32:33.000,2020-05-10 12:57:27.000,first_last_096@email.com,first_096,last_096 +1003747,2019-12-29 06:33:04.000,2020-05-14 02:40:31.000,first_last_097@email.com,first_097,last_097 +1003761,2019-12-29 06:33:04.000,2020-05-10 12:57:58.000,first_last_098@email.com,first_098,last_098 +1004083,2019-12-29 06:34:03.000,2020-05-10 12:57:58.000,first_last_099@email.com,first_099,last_099 +1004146,2019-12-29 06:34:04.000,2020-05-10 12:57:58.000,first_last_100@email.com,first_100,last_100 \ No newline at end of file diff --git a/integration_tests/seeds/marketo_program_data.csv b/integration_tests/seeds/marketo_program_data.csv index 5c0b301..1c6e989 100644 --- a/integration_tests/seeds/marketo_program_data.csv +++ b/integration_tests/seeds/marketo_program_data.csv @@ -1,101 +1,101 @@ -id,channel,created_at,description,end_date,name,sfdc_id,sfdc_name,start_date,status,type,updated_at,url,workspace -1001,Content,2019-12-20 07:39:00 UTC,,,c03f4f01b19eb026a4a99cf09f8291ce,,,,,Default,2020-04-09 20:13:04 UTC,ab3591b8fbfd8811fd6570ec04725604,Default -1102,Content,2020-02-24 19:35:54 UTC,,,f8c3381624edb09926c31316c1ac9797,7011G000000QXWvQAO,f8c3381624edb09926c31316c1ac9797,,,Default,2020-02-24 19:36:09 UTC,179f988b7b87cff25f254aff0d3e48d5,Default -1069,Content,2020-02-07 17:20:38 UTC,,,0f0f2ce44a7b00f144df108f45113184,,,,,Default,2020-04-27 19:17:15 UTC,5de0c589b00901c0d9280783e8d815f7,Default -1166,Content,2020-04-06 17:13:49 UTC,,,ec867534dc0a96b04d6b6e02b0531f9f,,,,,Default,2020-04-27 19:15:54 UTC,159dd425c242f46ca5ca40143a7a4742,Default -1057,Content,2020-02-01 02:28:23 UTC,,,9019906f9d20a6e36023862abc0482c7,,,,,Default,2020-04-27 19:14:21 UTC,cfa0029ca414c88a967fcd55690ed9de,Default -1259,Content,2020-05-27 15:13:49 UTC,,,3c46ffe90a85a496fa083344c53344c3,,,,,Default,2020-05-27 15:13:51 UTC,3892923e9051d726f1e5b1b0cd324ddf,Default -1137,Content,2020-03-23 14:29:08 UTC,,,6384b6c4e3d20fb36dd1d146fb3f791b,,,,,Default,2020-03-31 13:35:16 UTC,9d0edf22d6c06cb91ecebc22f9c738c7,Default -1116,Content,2020-03-06 23:11:36 UTC,,,c22aebf7a72001bb427d5e1be19db763,7011G000000QXjLQAW,e1095e7cffbd367b8d3b7d20523f18ff,,,Default,2020-04-15 19:15:53 UTC,3eea9219700028e168ad6f1579ca45ff,Default -1075,Content,2020-02-10 23:49:27 UTC,,,b39317b3e2beda55a1976aba0bb5b5a0,,,,,Default,2020-02-13 07:23:09 UTC,0eb4a536f63c4e685db11ddd567ccd51,Default -1031,Content,2020-01-07 22:51:04 UTC,,,0b8fa6920bd45db64555481c89c8b6d4,,,,,Default,2020-05-29 22:08:48 UTC,754b30d741cd18e1d7a8e3bb90f8f2e0,Default -1079,Content,2020-02-11 22:19:37 UTC,,,8ce2ca2c48a4fa60782bcd26642498cb,,,,,Default,2020-05-22 19:43:06 UTC,20c857f157bd11ddf283d7bc8f714947,Default -1060,Content,2020-02-01 02:56:28 UTC,,,61f7df43c0ee789a6a73a29b3b20dc9a,,,,,Default,2020-04-27 19:16:18 UTC,8609bb7f7e16a0f7e07d5fe2c602896d,Default -1139,Content,2020-03-24 01:28:07 UTC,,,0e589a0045a4ae6b44e92a9a2a5eb351,,,,,Default,2020-04-27 19:16:58 UTC,acf01d02b6610fd5b55707b89a3f708d,Default -1084,Content,2020-02-13 18:38:24 UTC,,,4420996a543188156fc90a8588c49535,,,,,Default,2020-02-13 18:38:24 UTC,ddc3701fd718319db3739ea4f3619718,Default -1059,Content,2020-02-01 02:37:23 UTC,,,ef4b509c981e357d7905d0632470221d,,,,,Default,2020-04-27 19:16:33 UTC,bda93fef7d1a8deace6639fdda2085b3,Default -1094,Content,2020-02-19 00:31:58 UTC,,,405cdae121b69c0a5ed0fa813617ef49,,,,,Default,2020-02-19 00:32:13 UTC,6b16c9f26f14def203fe02e96b3e3e5a,Default -1043,Content,2020-01-16 19:39:34 UTC,,,21485136b954444f10dc3041f1a10669,7011G000000Y589QAC,392f12c3e37fc1674258e2470d1afd7c,,,Default,2020-04-09 00:55:33 UTC,7b62a6450a21689332c152a43bb16c89,Default -1076,Content,2020-02-11 17:19:39 UTC,,,0313b5f868e6186ab914f532a9f799a0,,,,,Default,2020-02-13 07:20:46 UTC,d40f412fce802f3c03216575a60d725f,Default -1040,Content,2020-01-14 19:46:04 UTC,,,f92a080d0a4eadd2d89db3e288cbd4eb,7011G000000QXnNQAW,b18e32bae70c5bd75ce67816b087b40c,,,Default,2020-04-09 01:27:01 UTC,30f97a478691772a707f7aaec8aba77e,Default -1157,Content,2020-04-01 14:32:42 UTC,,,ecfc692c85cc9826b1caef566b413fa4,,,,,Default,2020-04-27 19:16:08 UTC,ed204ca854aa7dae28035cce8b233cf7,Default -1171,Content,2020-04-08 15:28:14 UTC,,,d36636690d808044694257b8d556273d,,,,,Default,2020-05-15 21:33:40 UTC,088f6f338f5d545055c702a040386c02,Default -1081,Content,2020-02-12 21:32:14 UTC,,,c84ca96ac426bcf8fc3e56f36d994a68,,,,,Default,2020-02-12 21:32:14 UTC,0fb1980e394b939f24c897d4edeebdb9,Default -1058,Content,2020-02-01 02:30:12 UTC,,,1972ba10c615eadcfeea67414b6ee2fb,,,,,Default,2020-04-27 19:15:16 UTC,3bb449260d93f1fbfe1fdb1e596908c8,Default -1121,Webinar,2020-03-11 20:58:19 UTC,,,3fe443f8f38f90ad2ed5ac9a44bd1053,,,,,EventWithWebinar,2020-03-31 20:45:50 UTC,ac29a6dd3bd42cb453c0607d6741e08f,Default -1204,Webinar,2020-05-06 00:44:15 UTC,,,1ce0e6e5867c6e45dfa3e4fb365eefd9,,,,,EventWithWebinar,2020-05-13 19:08:54 UTC,6aa3d3423c6b7227af677667209a5d45,Default -1258,Webinar,2020-05-27 14:25:58 UTC,,,c71b825bf636c29e546285d90b77448f,,,,,EventWithWebinar,2020-05-27 14:35:05 UTC,7a6747cf2f66ad308586196baf64dcdb,Default -1168,Webinar,2020-04-06 21:00:14 UTC,,,e8457fab2b4f17133b2c0eea480760af,7011G000000QYDkQAO,dac2a46e8240613197fc579a6c87134a,,,EventWithWebinar,2020-04-30 17:45:40 UTC,c686f4988c12f8590e13cf9b2711e2aa,Default -1253,Webinar,2020-05-26 16:35:11 UTC,,,c8d924c53feacd4669509d1d8d107db4,,,,,EventWithWebinar,2020-05-30 12:53:39 UTC,729d87ec527adbf899dac15571ae8b7a,Default -1191,Webinar,2020-04-23 16:14:59 UTC,,,d39b7ad7c176602202ceec020a767142,7011G000000QYQFQA4,d39b7ad7c176602202ceec020a767142,,,EventWithWebinar,2020-05-07 18:49:46 UTC,aa7daa6d0f342ad08850e8622173237f,Default -1195,Webinar,2020-04-30 22:50:13 UTC,,,85fdc66f5ca7f8d37995133494251cc9,,,,,EventWithWebinar,2020-05-28 18:05:29 UTC,afa15d8907e987380f467c84a3133526,Default -1262,Webinar,2020-05-28 14:02:32 UTC,,,33f04c9cf90ad33e43e0aa5058520feb,,,,,EventWithWebinar,2020-05-28 14:03:35 UTC,cc3f5dc0e85fbf89920d08c79e7b97ed,Default -1247,Webinar,2020-05-21 01:47:22 UTC,,,44b7fffa6c88ed38f4b0be6abf9c0c0a,,,,,EventWithWebinar,2020-05-21 01:49:28 UTC,a824bcad5a6b865b60bb9df4ed3f273a,Default -1012,Webinar,2020-01-03 21:20:10 UTC,,,a4217cf744d52e36d202a36bdfd5435a,,,,,EventWithWebinar,2020-04-13 17:43:27 UTC,5946deb8c6014a228f1523d3e580e82b,Default -1211,Webinar,2020-05-06 23:30:37 UTC,,,f0af4e3c05784634b53d00e453fb4180,,,,,EventWithWebinar,2020-05-26 16:33:46 UTC,8b80fa98686b2673f573cd117056f5ea,Default -1108,Webinar,2020-02-28 05:54:10 UTC,,,ef36e5cea3070a86d0b4207f158db031,7011G000000QXjpQAG,864f8725a922587347ea25d38faf8b87,,,EventWithWebinar,2020-04-02 01:18:09 UTC,2292848fa1c99501ce12c2cd26479f89,Default -1215,Webinar,2020-05-07 23:06:26 UTC,,,99f8f53dd74bdd6f5172f948c195b3f9,,,,,EventWithWebinar,2020-05-07 23:06:45 UTC,23445300a1f28a223404c7c3bdf1913e,Default -1178,Webinar,2020-04-15 16:21:09 UTC,,,daad243573c550dd4de4a73c32e9834a,,,,,EventWithWebinar,2020-05-07 21:44:06 UTC,188518f9c961943c6ac370afce38c2f2,Default -1190,Webinar,2020-04-23 15:22:19 UTC,,,b0134edecab4d9c8f7601283f690a677,,,,,EventWithWebinar,2020-04-23 15:22:24 UTC,cf0887ef21aad3e7614e40f9abaf9296,Default -1226,Webinar,2020-05-11 16:21:56 UTC,,,f515cc725e9ee403537af3e34a3a23f6,,,,,EventWithWebinar,2020-05-20 02:09:16 UTC,1c2ee6e843ba690b7c30cd57e58d1691,Default -1147,Webinar,2020-03-31 16:58:58 UTC,,,46b8a259c8e760786639835dd61dd42c,7011G000000QY5gQAG,46b8a259c8e760786639835dd61dd42c,,,EventWithWebinar,2020-05-07 01:19:45 UTC,5433e13bf4640b4961288d25bd469f60,Default -1244,Webinar,2020-05-19 22:12:19 UTC,,,632771ad83894547cfda832ad28aff0f,,,,,EventWithWebinar,2020-05-20 18:18:41 UTC,88d202d1653b03b54f86daa6efb95960,Default -1017,Webinar,2020-01-03 21:33:30 UTC,,,92716985266dd15f61a2e1422d50904f,,,,,EventWithWebinar,2020-04-15 17:48:35 UTC,ce73eaf8272523490f67bf49c9f63ff2,Default -1122,Webinar,2020-03-11 21:09:30 UTC,,,35d6cda6472d4bbfc12b9d55683b71ad,,,,,EventWithWebinar,2020-04-17 17:14:16 UTC,d8ef8bf6986cc9596b008882867b9a13,Default -1216,Webinar,2020-05-07 23:21:03 UTC,,,f3c0218d93a56fdde91ce184b8caff2c,,,,,EventWithWebinar,2020-05-22 20:03:54 UTC,668c3f353d50d7246b70afbd92c9a1e4,Default -1245,Webinar,2020-05-19 23:30:26 UTC,,,09185ef3b749a25b7223b01b8953c8ec,,,,,EventWithWebinar,2020-05-20 23:49:04 UTC,1a06356922488afb13f429e6fd493e6d,Default -1146,Webinar,2020-03-31 16:14:37 UTC,,,351494d2a5a33850bf57baf83c84c2fd,,,,,EventWithWebinar,2020-04-17 17:24:53 UTC,57d5f5dbc6b2d6d91609879cd849476a,Default -1208,Webinar,2020-05-06 17:43:26 UTC,,,89d2321882ff471513f97c0a86e9f3bf,,,,,EventWithWebinar,2020-05-06 17:43:31 UTC,3d006844f6a4622b9528d08bce210a24,Default -1210,Webinar,2020-05-06 22:10:28 UTC,,,c74aac16b7ac738007aa2bf2f2778007,,,,,EventWithWebinar,2020-05-28 15:26:25 UTC,cbaca57a9b0fe44bc2e0ec281a02f24f,Default -1145,Webinar,2020-03-31 00:56:37 UTC,,,04616beaef5801cb2f1a6b1c39843ff4,7011G000000QY5IQAW,e315122b7253faffda016ec9ba894f18,,,EventWithWebinar,2020-04-23 17:45:42 UTC,10ea203392428eadd5726470cc29e64b,Default -1129,Webinar,2020-03-16 06:16:46 UTC,,,4d962d267836ee119f9139d38ebba1f6,7011G000000QYARQA4,2012763250df541082eacd1ada5f7d17,,,EventWithWebinar,2020-05-19 19:53:13 UTC,a9faba723fe7d0e67c3427023a345a0d,Default -1162,Webinar,2020-04-02 18:30:46 UTC,,,ce3da45722ca20ee7b783591c73c35d3,7011G000000QXwtQAG,b24d4f46b98105ecc71fee9c4c8718a1,,,EventWithWebinar,2020-04-02 22:25:07 UTC,0c49f829871f52fe60450b5b98445813,Default -1209,Webinar,2020-05-06 18:19:13 UTC,,,3b0935c5c632610fd63c088adf8a060a,,,,,EventWithWebinar,2020-05-20 09:45:40 UTC,cb4d61a36eed2ac86101a2dd81ab46fa,Default -1227,Webinar,2020-05-12 22:24:39 UTC,,,e9f683101adca31684b14559a55247e4,,,,,EventWithWebinar,2020-05-18 01:47:30 UTC,53fb1501ebadf213ebf6205c14fa53b7,Default -1133,Webinar,2020-03-17 12:46:33 UTC,,,020da7d4205d3e3e6f677d56def127ff,7011G000000QYA2QAO,6c8b856d7037ccb6edab2caaa4716c03,,,EventWithWebinar,2020-04-09 03:08:15 UTC,c0f15ee8bd33247cb57470d567177ebf,Default -1182,Webinar,2020-04-20 15:32:38 UTC,,,e32203ea270319c7c602777d3b2a09d8,7011G000000QYNuQAO,e32203ea270319c7c602777d3b2a09d8,,,EventWithWebinar,2020-05-16 17:19:38 UTC,ad56e6df1c46f4039b6cc2ff8a552320,Default -1185,Webinar,2020-04-21 23:39:40 UTC,,,51e35f978b0d69d79dc385d38ca42577,7011G000000QYNzQAO,13392222ab976b390bd033df14871995,,,EventWithWebinar,2020-05-20 02:07:50 UTC,c0222d3a54ae826cbba08df0be3fe0f4,Default -1011,Webinar,2020-01-03 21:12:57 UTC,,,4e5263f6b1452e3f1d5198c03962b06a,,,,,EventWithWebinar,2020-03-15 02:26:18 UTC,104fe2c09f2ea7650d97892109063ffb,Default -1214,Webinar,2020-05-07 22:58:21 UTC,,,133d5a1ac1e6de45ae55c03d6e139e88,,,,,EventWithWebinar,2020-05-21 21:22:43 UTC,a4d5bfe3374a0e77cde93c4fdb10d4bd,Default -1230,Webinar,2020-05-13 20:49:21 UTC,,,2813d3e37d1a6e4459254de2d001be9a,,,,,EventWithWebinar,2020-05-20 02:08:12 UTC,e03f8922ee95d4768de13d0d28563935,Default -1125,Webinar,2020-03-15 01:57:53 UTC,,,8a148c7a7895d416d9e5bb44d8d7a0fc,,,,,EventWithWebinar,2020-04-17 23:54:44 UTC,086874646a60f1090240dca00b0e86da,Default -1239,Webinar,2020-05-15 14:45:32 UTC,,,571bd1ba6ef96c27f304f822fdf419b9,,,,,EventWithWebinar,2020-05-20 02:09:34 UTC,306f8ccd39117e4bd150a0e0a85a566e,Default -1013,Webinar,2020-01-03 21:23:24 UTC,,,e8f6c59161e2b363762227ab16ee4831,,,,,EventWithWebinar,2020-04-09 03:14:02 UTC,1037106e879ef2ffa539c766b3efcfa6,Default -1153,Webinar,2020-03-31 22:06:13 UTC,,,cf7479200f0b93a12b5e378f193f0587,7011G000000QY6oQAG,cf7479200f0b93a12b5e378f193f0587,,,EventWithWebinar,2020-04-16 17:31:11 UTC,43262e5874a5b0b471251cd1b84977e7,Default -1212,Webinar,2020-05-07 13:46:40 UTC,,,d12ee000afddf1b72b017939b25f7492,,,,,EventWithWebinar,2020-05-26 20:16:53 UTC,20fb9a5d1c3976d2e2b9548c15dacdf7,Default -1161,Webinar,2020-04-02 18:25:30 UTC,,,89e82beb6e4de59aa54e1d229808ccff,,,,,EventWithWebinar,2020-04-02 18:25:46 UTC,03c16b442b58c14e6b3ceca50f572710,Default -1177,Webinar,2020-04-15 16:02:57 UTC,,,6915d9bd1ccad7534dac8aa896dc7152,,,,,EventWithWebinar,2020-05-14 18:23:58 UTC,656e18b4a7a662f446995cd416d5a6a1,Default -1130,Webinar,2020-03-16 06:18:36 UTC,,,ce1dd5ddbe3e9b1efde354479f6f16d2,,,,,EventWithWebinar,2020-04-17 17:52:49 UTC,3ae0a8ed1035b350c4acc46f820ace68,Default -1142,Webinar,2020-03-30 07:35:37 UTC,,,c584443ba1a6eb12adc6f683f96ce786,,,,,EventWithWebinar,2020-03-30 07:35:54 UTC,6c86e59cfa0cc5db424d8b2869802676,Default -1198,Webinar,2020-05-05 00:28:55 UTC,,,4b562d48a3c0b431163d444b140147f5,,,,,EventWithWebinar,2020-05-22 20:43:41 UTC,1a71dbe4e0da041bc13d9c41541bad4d,Default -1261,Webinar,2020-05-28 02:30:38 UTC,,,a3484c7020fc950fb16b4f6860cdc94e,,,,,EventWithWebinar,2020-05-28 02:34:16 UTC,dcd6b0c038002627ea7acef25a6d060a,Default -1202,Operational,2020-05-05 20:50:17 UTC,,,600b12bb3f324bf06f7c84ef5aa19517,,,,,Default,2020-05-05 20:50:17 UTC,64a4f55e01d4c3055027232a076fb73b,Default -1003,Operational,2019-12-28 23:14:00 UTC,,,024470dfb28a4eeaefacac7267eb6e1b,,,,,Default,2020-03-24 17:36:56 UTC,37eb4db9dc73806820712c06aac4841b,Default -1143,Operational,2020-03-30 21:45:14 UTC,,,515a0d1a51e2d5e8b21c9b79a159cee5,,,,,Default,2020-04-16 15:24:02 UTC,0096443e13a157beec53b2fe6d811c08,Default -1006,Operational,2019-12-31 22:49:24 UTC,,,8555c2ae43ddc83366a237bf9bb485d9,,,,,Default,2019-12-31 22:49:25 UTC,9bef0bb3a08cf85c9a77a15d35fe9bc5,Default -1203,Operational,2020-05-06 00:35:20 UTC,,,ed71cf840f88900f61ac0b8d7b1c2ed3,,,,,Default,2020-05-06 00:35:20 UTC,cc10d560fad2bc18c247a1b2b0fcb505,Default -1048,Operational,2020-01-29 00:26:12 UTC,,,b2ec6af89d5262a8feed1c26899f4e22,,,,,Default,2020-04-08 00:03:58 UTC,0502967bccb4af1c5741e94511049b19,Default -1053,Operational,2020-01-30 20:52:20 UTC,,,0b7435c16ea2d404854445887d4fcbbd,,,,,Default,2020-02-11 22:51:52 UTC,3f0906691082c7b184b078f5a96bbfe6,Default -1172,Operational,2020-04-09 17:02:03 UTC,,,ebdb67d8478b916fa7e6b67bb44775ed,,,,,Default,2020-05-06 17:55:45 UTC,fc012449ebec7ae1de49a8bdcca33039,Default -1254,Operational,2020-05-26 20:12:52 UTC,,,734b585c39930a4f8944621e51a5d359,,,,,Default,2020-05-26 20:12:52 UTC,a5b110ab6963be4eca7621c9fb1ed0ef,Default -1049,Operational,2020-01-29 00:26:51 UTC,,,d718adea743de48b56eac8fca931c677,,,,,Default,2020-01-29 00:26:51 UTC,b92f7613e46b3c3c008531ad7267c9ef,Default -1065,Operational,2020-02-06 02:56:09 UTC,,,1c6dc3d9bed783de32d8d80e9bddd289,,,,,Default,2020-02-06 02:56:12 UTC,f7489d3b1801d18b13715d6d43686e79,Default -1201,Operational,2020-05-05 19:11:13 UTC,,,062aa87875f38936580ae42c02dc5e5a,,,,,Default,2020-05-05 19:11:13 UTC,e36376988b790f4567e4a7628716fc10,Default -1046,Operational,2020-01-28 18:02:06 UTC,,,96e01541b73241ec2a5526658b08dc28,,,,,Default,2020-01-28 18:02:06 UTC,4e2868e43ac64c9ec100e95cd1216a26,Default -1131,Web Request,2020-03-16 18:12:13 UTC,,,7c39bca07c7cb08167b6d9ee9b0a884d,,,,,Default,2020-04-08 00:43:08 UTC,7bb81772e373564bbc4f187c049cb27f,Default -1243,Email Nurture,2020-05-18 16:43:28 UTC,,,551a09dbab90a8741ee3123a07ae8337,,,,on,Engagement,2020-05-21 22:32:08 UTC,b165299763bad2e3ea8d339b393d76a7,Default -1248,Email Nurture,2020-05-21 15:55:11 UTC,,,7d1969e5adc8e0a5d15a4884ffcc94db,,,,on,Engagement,2020-05-21 18:41:16 UTC,0f56c3d2163462c020455e8fbe62f3bd,Default -1187,Email Campaign,2020-04-23 13:26:40 UTC,,,661caab6c6e7fb2fa63a68056fa801db,,,,completed,Email,2020-04-24 20:46:44 UTC,dcb0ab6f572a67e9516e23841ae9c2e8,Default -1219,Email Campaign,2020-05-08 12:54:47 UTC,,,43dd1a9192c4124d8ccd949b49f25fc5,,,,completed,Email,2020-05-08 20:29:47 UTC,08e50f0a4ea5370b12014b766e938648,Default -1096,Email Campaign,2020-02-20 18:51:33 UTC,,,5d27672d2bccd374e842da599b712008,,,,unlocked,Email,2020-02-20 18:51:39 UTC,2dd5f590051f2955250fbef96f6082f4,Default -1240,Email Campaign,2020-05-15 18:33:36 UTC,,,35ef2f2346dc65bfdadf968babfaddcc,,,,completed,Email,2020-05-22 20:27:30 UTC,eacb93a212a9af9cc9d221351c7422eb,Default -1110,Email Campaign,2020-02-28 14:19:09 UTC,,,df03a15ce6f42e3d4977fa0421484a91,,,,completed,Email,2020-03-11 21:35:16 UTC,c75532a7701cc78c5c5471073a6bc349,Default -1165,Email Campaign,2020-04-06 16:13:48 UTC,,,6825cbb51965346a9aafae982e6fd388,,,,completed,Email,2020-04-09 14:55:33 UTC,c005df2485ef7a9a17f54cc9296748c8,Default -1229,Email Campaign,2020-05-13 20:08:13 UTC,,,73acf728e4ac79a31b42771d01dca847,,,,completed,Email,2020-05-14 19:52:53 UTC,a85da81f0cedb7794df093a6da77e099,Default -1054,Email Campaign,2020-01-31 14:16:05 UTC,,,4f7f6ca4f20f029287923b2298ec5656,,,,unlocked,Email,2020-02-03 20:32:51 UTC,1a55918bc869d4656612f22011529ade,Default -1224,Email Campaign,2020-05-11 14:22:34 UTC,,,64eba3e6123702abc3071de103862f88,,,,unlocked,Email,2020-05-11 14:23:29 UTC,399d08074098dedb6acee2389e8283e9,Default -1188,Email Campaign,2020-04-23 13:35:00 UTC,,,ec42423ece1c02d8c5bf289d6508d84d,,,,completed,Email,2020-04-24 20:46:44 UTC,959ef966e30e072f4d48ad18f7c988bd,Default -1205,Email Campaign,2020-05-06 13:37:47 UTC,,,f573606917a86e2546f692b87674d9e2,,,,completed,Email,2020-05-07 13:45:02 UTC,6180af15ab9998bb9d6edcaea47da2bd,Default -1106,Email Campaign,2020-02-26 19:52:02 UTC,,,cc9cc278e611732055f639141aad288a,,,,completed,Email,2020-05-08 20:22:27 UTC,caf2961aee16e15c54a8faeb32cd13f5,Default -1183,Email Campaign,2020-04-20 18:13:21 UTC,,,89566f0fbf104f1e9a855c98d6f9b127,,,,completed,Email,2020-04-27 17:31:44 UTC,3ac9bf79e210c3d14d0474b8bd6c6bdb,Default -1051,Email Campaign,2020-01-29 17:07:10 UTC,,,5df9f2299071312ff0cbb9074f57c6b4,,,,completed,Email,2020-02-10 20:47:36 UTC,364a460f778000e3ccd6906c3ffe205c,Default \ No newline at end of file +id,channel,created_at,description,end_date,name,sfdc_id,sfdc_name,start_date,status,type,updated_at,url,workspace,_fivetran_deleted +1001,Content,2019-12-20 07:39:00 UTC,,,c03f4f01b19eb026a4a99cf09f8291ce,,,,,Default,2020-04-09 20:13:04 UTC,ab3591b8fbfd8811fd6570ec04725604,Default,FALSE +1102,Content,2020-02-24 19:35:54 UTC,,,f8c3381624edb09926c31316c1ac9797,7011G000000QXWvQAO,f8c3381624edb09926c31316c1ac9797,,,Default,2020-02-24 19:36:09 UTC,179f988b7b87cff25f254aff0d3e48d5,Default,FALSE +1069,Content,2020-02-07 17:20:38 UTC,,,0f0f2ce44a7b00f144df108f45113184,,,,,Default,2020-04-27 19:17:15 UTC,5de0c589b00901c0d9280783e8d815f7,Default,FALSE +1166,Content,2020-04-06 17:13:49 UTC,,,ec867534dc0a96b04d6b6e02b0531f9f,,,,,Default,2020-04-27 19:15:54 UTC,159dd425c242f46ca5ca40143a7a4742,Default,FALSE +1057,Content,2020-02-01 02:28:23 UTC,,,9019906f9d20a6e36023862abc0482c7,,,,,Default,2020-04-27 19:14:21 UTC,cfa0029ca414c88a967fcd55690ed9de,Default,FALSE +1259,Content,2020-05-27 15:13:49 UTC,,,3c46ffe90a85a496fa083344c53344c3,,,,,Default,2020-05-27 15:13:51 UTC,3892923e9051d726f1e5b1b0cd324ddf,Default,FALSE +1137,Content,2020-03-23 14:29:08 UTC,,,6384b6c4e3d20fb36dd1d146fb3f791b,,,,,Default,2020-03-31 13:35:16 UTC,9d0edf22d6c06cb91ecebc22f9c738c7,Default,FALSE +1116,Content,2020-03-06 23:11:36 UTC,,,c22aebf7a72001bb427d5e1be19db763,7011G000000QXjLQAW,e1095e7cffbd367b8d3b7d20523f18ff,,,Default,2020-04-15 19:15:53 UTC,3eea9219700028e168ad6f1579ca45ff,Default,FALSE +1075,Content,2020-02-10 23:49:27 UTC,,,b39317b3e2beda55a1976aba0bb5b5a0,,,,,Default,2020-02-13 07:23:09 UTC,0eb4a536f63c4e685db11ddd567ccd51,Default,FALSE +1031,Content,2020-01-07 22:51:04 UTC,,,0b8fa6920bd45db64555481c89c8b6d4,,,,,Default,2020-05-29 22:08:48 UTC,754b30d741cd18e1d7a8e3bb90f8f2e0,Default,FALSE +1079,Content,2020-02-11 22:19:37 UTC,,,8ce2ca2c48a4fa60782bcd26642498cb,,,,,Default,2020-05-22 19:43:06 UTC,20c857f157bd11ddf283d7bc8f714947,Default,FALSE +1060,Content,2020-02-01 02:56:28 UTC,,,61f7df43c0ee789a6a73a29b3b20dc9a,,,,,Default,2020-04-27 19:16:18 UTC,8609bb7f7e16a0f7e07d5fe2c602896d,Default,FALSE +1139,Content,2020-03-24 01:28:07 UTC,,,0e589a0045a4ae6b44e92a9a2a5eb351,,,,,Default,2020-04-27 19:16:58 UTC,acf01d02b6610fd5b55707b89a3f708d,Default,FALSE +1084,Content,2020-02-13 18:38:24 UTC,,,4420996a543188156fc90a8588c49535,,,,,Default,2020-02-13 18:38:24 UTC,ddc3701fd718319db3739ea4f3619718,Default,FALSE +1059,Content,2020-02-01 02:37:23 UTC,,,ef4b509c981e357d7905d0632470221d,,,,,Default,2020-04-27 19:16:33 UTC,bda93fef7d1a8deace6639fdda2085b3,Default,FALSE +1094,Content,2020-02-19 00:31:58 UTC,,,405cdae121b69c0a5ed0fa813617ef49,,,,,Default,2020-02-19 00:32:13 UTC,6b16c9f26f14def203fe02e96b3e3e5a,Default,FALSE +1043,Content,2020-01-16 19:39:34 UTC,,,21485136b954444f10dc3041f1a10669,7011G000000Y589QAC,392f12c3e37fc1674258e2470d1afd7c,,,Default,2020-04-09 00:55:33 UTC,7b62a6450a21689332c152a43bb16c89,Default,FALSE +1076,Content,2020-02-11 17:19:39 UTC,,,0313b5f868e6186ab914f532a9f799a0,,,,,Default,2020-02-13 07:20:46 UTC,d40f412fce802f3c03216575a60d725f,Default,FALSE +1040,Content,2020-01-14 19:46:04 UTC,,,f92a080d0a4eadd2d89db3e288cbd4eb,7011G000000QXnNQAW,b18e32bae70c5bd75ce67816b087b40c,,,Default,2020-04-09 01:27:01 UTC,30f97a478691772a707f7aaec8aba77e,Default,FALSE +1157,Content,2020-04-01 14:32:42 UTC,,,ecfc692c85cc9826b1caef566b413fa4,,,,,Default,2020-04-27 19:16:08 UTC,ed204ca854aa7dae28035cce8b233cf7,Default,FALSE +1171,Content,2020-04-08 15:28:14 UTC,,,d36636690d808044694257b8d556273d,,,,,Default,2020-05-15 21:33:40 UTC,088f6f338f5d545055c702a040386c02,Default,FALSE +1081,Content,2020-02-12 21:32:14 UTC,,,c84ca96ac426bcf8fc3e56f36d994a68,,,,,Default,2020-02-12 21:32:14 UTC,0fb1980e394b939f24c897d4edeebdb9,Default,FALSE +1058,Content,2020-02-01 02:30:12 UTC,,,1972ba10c615eadcfeea67414b6ee2fb,,,,,Default,2020-04-27 19:15:16 UTC,3bb449260d93f1fbfe1fdb1e596908c8,Default,FALSE +1121,Webinar,2020-03-11 20:58:19 UTC,,,3fe443f8f38f90ad2ed5ac9a44bd1053,,,,,EventWithWebinar,2020-03-31 20:45:50 UTC,ac29a6dd3bd42cb453c0607d6741e08f,Default,FALSE +1204,Webinar,2020-05-06 00:44:15 UTC,,,1ce0e6e5867c6e45dfa3e4fb365eefd9,,,,,EventWithWebinar,2020-05-13 19:08:54 UTC,6aa3d3423c6b7227af677667209a5d45,Default,FALSE +1258,Webinar,2020-05-27 14:25:58 UTC,,,c71b825bf636c29e546285d90b77448f,,,,,EventWithWebinar,2020-05-27 14:35:05 UTC,7a6747cf2f66ad308586196baf64dcdb,Default,FALSE +1168,Webinar,2020-04-06 21:00:14 UTC,,,e8457fab2b4f17133b2c0eea480760af,7011G000000QYDkQAO,dac2a46e8240613197fc579a6c87134a,,,EventWithWebinar,2020-04-30 17:45:40 UTC,c686f4988c12f8590e13cf9b2711e2aa,Default,FALSE +1253,Webinar,2020-05-26 16:35:11 UTC,,,c8d924c53feacd4669509d1d8d107db4,,,,,EventWithWebinar,2020-05-30 12:53:39 UTC,729d87ec527adbf899dac15571ae8b7a,Default,FALSE +1191,Webinar,2020-04-23 16:14:59 UTC,,,d39b7ad7c176602202ceec020a767142,7011G000000QYQFQA4,d39b7ad7c176602202ceec020a767142,,,EventWithWebinar,2020-05-07 18:49:46 UTC,aa7daa6d0f342ad08850e8622173237f,Default,FALSE +1195,Webinar,2020-04-30 22:50:13 UTC,,,85fdc66f5ca7f8d37995133494251cc9,,,,,EventWithWebinar,2020-05-28 18:05:29 UTC,afa15d8907e987380f467c84a3133526,Default,FALSE +1262,Webinar,2020-05-28 14:02:32 UTC,,,33f04c9cf90ad33e43e0aa5058520feb,,,,,EventWithWebinar,2020-05-28 14:03:35 UTC,cc3f5dc0e85fbf89920d08c79e7b97ed,Default,FALSE +1247,Webinar,2020-05-21 01:47:22 UTC,,,44b7fffa6c88ed38f4b0be6abf9c0c0a,,,,,EventWithWebinar,2020-05-21 01:49:28 UTC,a824bcad5a6b865b60bb9df4ed3f273a,Default,FALSE +1012,Webinar,2020-01-03 21:20:10 UTC,,,a4217cf744d52e36d202a36bdfd5435a,,,,,EventWithWebinar,2020-04-13 17:43:27 UTC,5946deb8c6014a228f1523d3e580e82b,Default,FALSE +1211,Webinar,2020-05-06 23:30:37 UTC,,,f0af4e3c05784634b53d00e453fb4180,,,,,EventWithWebinar,2020-05-26 16:33:46 UTC,8b80fa98686b2673f573cd117056f5ea,Default,FALSE +1108,Webinar,2020-02-28 05:54:10 UTC,,,ef36e5cea3070a86d0b4207f158db031,7011G000000QXjpQAG,864f8725a922587347ea25d38faf8b87,,,EventWithWebinar,2020-04-02 01:18:09 UTC,2292848fa1c99501ce12c2cd26479f89,Default,FALSE +1215,Webinar,2020-05-07 23:06:26 UTC,,,99f8f53dd74bdd6f5172f948c195b3f9,,,,,EventWithWebinar,2020-05-07 23:06:45 UTC,23445300a1f28a223404c7c3bdf1913e,Default,FALSE +1178,Webinar,2020-04-15 16:21:09 UTC,,,daad243573c550dd4de4a73c32e9834a,,,,,EventWithWebinar,2020-05-07 21:44:06 UTC,188518f9c961943c6ac370afce38c2f2,Default,FALSE +1190,Webinar,2020-04-23 15:22:19 UTC,,,b0134edecab4d9c8f7601283f690a677,,,,,EventWithWebinar,2020-04-23 15:22:24 UTC,cf0887ef21aad3e7614e40f9abaf9296,Default,FALSE +1226,Webinar,2020-05-11 16:21:56 UTC,,,f515cc725e9ee403537af3e34a3a23f6,,,,,EventWithWebinar,2020-05-20 02:09:16 UTC,1c2ee6e843ba690b7c30cd57e58d1691,Default,FALSE +1147,Webinar,2020-03-31 16:58:58 UTC,,,46b8a259c8e760786639835dd61dd42c,7011G000000QY5gQAG,46b8a259c8e760786639835dd61dd42c,,,EventWithWebinar,2020-05-07 01:19:45 UTC,5433e13bf4640b4961288d25bd469f60,Default,FALSE +1244,Webinar,2020-05-19 22:12:19 UTC,,,632771ad83894547cfda832ad28aff0f,,,,,EventWithWebinar,2020-05-20 18:18:41 UTC,88d202d1653b03b54f86daa6efb95960,Default,FALSE +1017,Webinar,2020-01-03 21:33:30 UTC,,,92716985266dd15f61a2e1422d50904f,,,,,EventWithWebinar,2020-04-15 17:48:35 UTC,ce73eaf8272523490f67bf49c9f63ff2,Default,FALSE +1122,Webinar,2020-03-11 21:09:30 UTC,,,35d6cda6472d4bbfc12b9d55683b71ad,,,,,EventWithWebinar,2020-04-17 17:14:16 UTC,d8ef8bf6986cc9596b008882867b9a13,Default,FALSE +1216,Webinar,2020-05-07 23:21:03 UTC,,,f3c0218d93a56fdde91ce184b8caff2c,,,,,EventWithWebinar,2020-05-22 20:03:54 UTC,668c3f353d50d7246b70afbd92c9a1e4,Default,FALSE +1245,Webinar,2020-05-19 23:30:26 UTC,,,09185ef3b749a25b7223b01b8953c8ec,,,,,EventWithWebinar,2020-05-20 23:49:04 UTC,1a06356922488afb13f429e6fd493e6d,Default,FALSE +1146,Webinar,2020-03-31 16:14:37 UTC,,,351494d2a5a33850bf57baf83c84c2fd,,,,,EventWithWebinar,2020-04-17 17:24:53 UTC,57d5f5dbc6b2d6d91609879cd849476a,Default,FALSE +1208,Webinar,2020-05-06 17:43:26 UTC,,,89d2321882ff471513f97c0a86e9f3bf,,,,,EventWithWebinar,2020-05-06 17:43:31 UTC,3d006844f6a4622b9528d08bce210a24,Default,FALSE +1210,Webinar,2020-05-06 22:10:28 UTC,,,c74aac16b7ac738007aa2bf2f2778007,,,,,EventWithWebinar,2020-05-28 15:26:25 UTC,cbaca57a9b0fe44bc2e0ec281a02f24f,Default,FALSE +1145,Webinar,2020-03-31 00:56:37 UTC,,,04616beaef5801cb2f1a6b1c39843ff4,7011G000000QY5IQAW,e315122b7253faffda016ec9ba894f18,,,EventWithWebinar,2020-04-23 17:45:42 UTC,10ea203392428eadd5726470cc29e64b,Default,FALSE +1129,Webinar,2020-03-16 06:16:46 UTC,,,4d962d267836ee119f9139d38ebba1f6,7011G000000QYARQA4,2012763250df541082eacd1ada5f7d17,,,EventWithWebinar,2020-05-19 19:53:13 UTC,a9faba723fe7d0e67c3427023a345a0d,Default,FALSE +1162,Webinar,2020-04-02 18:30:46 UTC,,,ce3da45722ca20ee7b783591c73c35d3,7011G000000QXwtQAG,b24d4f46b98105ecc71fee9c4c8718a1,,,EventWithWebinar,2020-04-02 22:25:07 UTC,0c49f829871f52fe60450b5b98445813,Default,FALSE +1209,Webinar,2020-05-06 18:19:13 UTC,,,3b0935c5c632610fd63c088adf8a060a,,,,,EventWithWebinar,2020-05-20 09:45:40 UTC,cb4d61a36eed2ac86101a2dd81ab46fa,Default,FALSE +1227,Webinar,2020-05-12 22:24:39 UTC,,,e9f683101adca31684b14559a55247e4,,,,,EventWithWebinar,2020-05-18 01:47:30 UTC,53fb1501ebadf213ebf6205c14fa53b7,Default,FALSE +1133,Webinar,2020-03-17 12:46:33 UTC,,,020da7d4205d3e3e6f677d56def127ff,7011G000000QYA2QAO,6c8b856d7037ccb6edab2caaa4716c03,,,EventWithWebinar,2020-04-09 03:08:15 UTC,c0f15ee8bd33247cb57470d567177ebf,Default,FALSE +1182,Webinar,2020-04-20 15:32:38 UTC,,,e32203ea270319c7c602777d3b2a09d8,7011G000000QYNuQAO,e32203ea270319c7c602777d3b2a09d8,,,EventWithWebinar,2020-05-16 17:19:38 UTC,ad56e6df1c46f4039b6cc2ff8a552320,Default,FALSE +1185,Webinar,2020-04-21 23:39:40 UTC,,,51e35f978b0d69d79dc385d38ca42577,7011G000000QYNzQAO,13392222ab976b390bd033df14871995,,,EventWithWebinar,2020-05-20 02:07:50 UTC,c0222d3a54ae826cbba08df0be3fe0f4,Default,FALSE +1011,Webinar,2020-01-03 21:12:57 UTC,,,4e5263f6b1452e3f1d5198c03962b06a,,,,,EventWithWebinar,2020-03-15 02:26:18 UTC,104fe2c09f2ea7650d97892109063ffb,Default,FALSE +1214,Webinar,2020-05-07 22:58:21 UTC,,,133d5a1ac1e6de45ae55c03d6e139e88,,,,,EventWithWebinar,2020-05-21 21:22:43 UTC,a4d5bfe3374a0e77cde93c4fdb10d4bd,Default,FALSE +1230,Webinar,2020-05-13 20:49:21 UTC,,,2813d3e37d1a6e4459254de2d001be9a,,,,,EventWithWebinar,2020-05-20 02:08:12 UTC,e03f8922ee95d4768de13d0d28563935,Default,FALSE +1125,Webinar,2020-03-15 01:57:53 UTC,,,8a148c7a7895d416d9e5bb44d8d7a0fc,,,,,EventWithWebinar,2020-04-17 23:54:44 UTC,086874646a60f1090240dca00b0e86da,Default,FALSE +1239,Webinar,2020-05-15 14:45:32 UTC,,,571bd1ba6ef96c27f304f822fdf419b9,,,,,EventWithWebinar,2020-05-20 02:09:34 UTC,306f8ccd39117e4bd150a0e0a85a566e,Default,FALSE +1013,Webinar,2020-01-03 21:23:24 UTC,,,e8f6c59161e2b363762227ab16ee4831,,,,,EventWithWebinar,2020-04-09 03:14:02 UTC,1037106e879ef2ffa539c766b3efcfa6,Default,FALSE +1153,Webinar,2020-03-31 22:06:13 UTC,,,cf7479200f0b93a12b5e378f193f0587,7011G000000QY6oQAG,cf7479200f0b93a12b5e378f193f0587,,,EventWithWebinar,2020-04-16 17:31:11 UTC,43262e5874a5b0b471251cd1b84977e7,Default,FALSE +1212,Webinar,2020-05-07 13:46:40 UTC,,,d12ee000afddf1b72b017939b25f7492,,,,,EventWithWebinar,2020-05-26 20:16:53 UTC,20fb9a5d1c3976d2e2b9548c15dacdf7,Default,FALSE +1161,Webinar,2020-04-02 18:25:30 UTC,,,89e82beb6e4de59aa54e1d229808ccff,,,,,EventWithWebinar,2020-04-02 18:25:46 UTC,03c16b442b58c14e6b3ceca50f572710,Default,FALSE +1177,Webinar,2020-04-15 16:02:57 UTC,,,6915d9bd1ccad7534dac8aa896dc7152,,,,,EventWithWebinar,2020-05-14 18:23:58 UTC,656e18b4a7a662f446995cd416d5a6a1,Default,FALSE +1130,Webinar,2020-03-16 06:18:36 UTC,,,ce1dd5ddbe3e9b1efde354479f6f16d2,,,,,EventWithWebinar,2020-04-17 17:52:49 UTC,3ae0a8ed1035b350c4acc46f820ace68,Default,FALSE +1142,Webinar,2020-03-30 07:35:37 UTC,,,c584443ba1a6eb12adc6f683f96ce786,,,,,EventWithWebinar,2020-03-30 07:35:54 UTC,6c86e59cfa0cc5db424d8b2869802676,Default,FALSE +1198,Webinar,2020-05-05 00:28:55 UTC,,,4b562d48a3c0b431163d444b140147f5,,,,,EventWithWebinar,2020-05-22 20:43:41 UTC,1a71dbe4e0da041bc13d9c41541bad4d,Default,FALSE +1261,Webinar,2020-05-28 02:30:38 UTC,,,a3484c7020fc950fb16b4f6860cdc94e,,,,,EventWithWebinar,2020-05-28 02:34:16 UTC,dcd6b0c038002627ea7acef25a6d060a,Default,FALSE +1202,Operational,2020-05-05 20:50:17 UTC,,,600b12bb3f324bf06f7c84ef5aa19517,,,,,Default,2020-05-05 20:50:17 UTC,64a4f55e01d4c3055027232a076fb73b,Default,FALSE +1003,Operational,2019-12-28 23:14:00 UTC,,,024470dfb28a4eeaefacac7267eb6e1b,,,,,Default,2020-03-24 17:36:56 UTC,37eb4db9dc73806820712c06aac4841b,Default,FALSE +1143,Operational,2020-03-30 21:45:14 UTC,,,515a0d1a51e2d5e8b21c9b79a159cee5,,,,,Default,2020-04-16 15:24:02 UTC,0096443e13a157beec53b2fe6d811c08,Default,FALSE +1006,Operational,2019-12-31 22:49:24 UTC,,,8555c2ae43ddc83366a237bf9bb485d9,,,,,Default,2019-12-31 22:49:25 UTC,9bef0bb3a08cf85c9a77a15d35fe9bc5,Default,FALSE +1203,Operational,2020-05-06 00:35:20 UTC,,,ed71cf840f88900f61ac0b8d7b1c2ed3,,,,,Default,2020-05-06 00:35:20 UTC,cc10d560fad2bc18c247a1b2b0fcb505,Default,FALSE +1048,Operational,2020-01-29 00:26:12 UTC,,,b2ec6af89d5262a8feed1c26899f4e22,,,,,Default,2020-04-08 00:03:58 UTC,0502967bccb4af1c5741e94511049b19,Default,FALSE +1053,Operational,2020-01-30 20:52:20 UTC,,,0b7435c16ea2d404854445887d4fcbbd,,,,,Default,2020-02-11 22:51:52 UTC,3f0906691082c7b184b078f5a96bbfe6,Default,FALSE +1172,Operational,2020-04-09 17:02:03 UTC,,,ebdb67d8478b916fa7e6b67bb44775ed,,,,,Default,2020-05-06 17:55:45 UTC,fc012449ebec7ae1de49a8bdcca33039,Default,FALSE +1254,Operational,2020-05-26 20:12:52 UTC,,,734b585c39930a4f8944621e51a5d359,,,,,Default,2020-05-26 20:12:52 UTC,a5b110ab6963be4eca7621c9fb1ed0ef,Default,FALSE +1049,Operational,2020-01-29 00:26:51 UTC,,,d718adea743de48b56eac8fca931c677,,,,,Default,2020-01-29 00:26:51 UTC,b92f7613e46b3c3c008531ad7267c9ef,Default,FALSE +1065,Operational,2020-02-06 02:56:09 UTC,,,1c6dc3d9bed783de32d8d80e9bddd289,,,,,Default,2020-02-06 02:56:12 UTC,f7489d3b1801d18b13715d6d43686e79,Default,FALSE +1201,Operational,2020-05-05 19:11:13 UTC,,,062aa87875f38936580ae42c02dc5e5a,,,,,Default,2020-05-05 19:11:13 UTC,e36376988b790f4567e4a7628716fc10,Default,FALSE +1046,Operational,2020-01-28 18:02:06 UTC,,,96e01541b73241ec2a5526658b08dc28,,,,,Default,2020-01-28 18:02:06 UTC,4e2868e43ac64c9ec100e95cd1216a26,Default,FALSE +1131,Web Request,2020-03-16 18:12:13 UTC,,,7c39bca07c7cb08167b6d9ee9b0a884d,,,,,Default,2020-04-08 00:43:08 UTC,7bb81772e373564bbc4f187c049cb27f,Default,FALSE +1243,Email Nurture,2020-05-18 16:43:28 UTC,,,551a09dbab90a8741ee3123a07ae8337,,,,on,Engagement,2020-05-21 22:32:08 UTC,b165299763bad2e3ea8d339b393d76a7,Default,FALSE +1248,Email Nurture,2020-05-21 15:55:11 UTC,,,7d1969e5adc8e0a5d15a4884ffcc94db,,,,on,Engagement,2020-05-21 18:41:16 UTC,0f56c3d2163462c020455e8fbe62f3bd,Default,FALSE +1187,Email Campaign,2020-04-23 13:26:40 UTC,,,661caab6c6e7fb2fa63a68056fa801db,,,,completed,Email,2020-04-24 20:46:44 UTC,dcb0ab6f572a67e9516e23841ae9c2e8,Default,FALSE +1219,Email Campaign,2020-05-08 12:54:47 UTC,,,43dd1a9192c4124d8ccd949b49f25fc5,,,,completed,Email,2020-05-08 20:29:47 UTC,08e50f0a4ea5370b12014b766e938648,Default,FALSE +1096,Email Campaign,2020-02-20 18:51:33 UTC,,,5d27672d2bccd374e842da599b712008,,,,unlocked,Email,2020-02-20 18:51:39 UTC,2dd5f590051f2955250fbef96f6082f4,Default,FALSE +1240,Email Campaign,2020-05-15 18:33:36 UTC,,,35ef2f2346dc65bfdadf968babfaddcc,,,,completed,Email,2020-05-22 20:27:30 UTC,eacb93a212a9af9cc9d221351c7422eb,Default,FALSE +1110,Email Campaign,2020-02-28 14:19:09 UTC,,,df03a15ce6f42e3d4977fa0421484a91,,,,completed,Email,2020-03-11 21:35:16 UTC,c75532a7701cc78c5c5471073a6bc349,Default,FALSE +1165,Email Campaign,2020-04-06 16:13:48 UTC,,,6825cbb51965346a9aafae982e6fd388,,,,completed,Email,2020-04-09 14:55:33 UTC,c005df2485ef7a9a17f54cc9296748c8,Default,FALSE +1229,Email Campaign,2020-05-13 20:08:13 UTC,,,73acf728e4ac79a31b42771d01dca847,,,,completed,Email,2020-05-14 19:52:53 UTC,a85da81f0cedb7794df093a6da77e099,Default,FALSE +1054,Email Campaign,2020-01-31 14:16:05 UTC,,,4f7f6ca4f20f029287923b2298ec5656,,,,unlocked,Email,2020-02-03 20:32:51 UTC,1a55918bc869d4656612f22011529ade,Default,FALSE +1224,Email Campaign,2020-05-11 14:22:34 UTC,,,64eba3e6123702abc3071de103862f88,,,,unlocked,Email,2020-05-11 14:23:29 UTC,399d08074098dedb6acee2389e8283e9,Default,FALSE +1188,Email Campaign,2020-04-23 13:35:00 UTC,,,ec42423ece1c02d8c5bf289d6508d84d,,,,completed,Email,2020-04-24 20:46:44 UTC,959ef966e30e072f4d48ad18f7c988bd,Default,FALSE +1205,Email Campaign,2020-05-06 13:37:47 UTC,,,f573606917a86e2546f692b87674d9e2,,,,completed,Email,2020-05-07 13:45:02 UTC,6180af15ab9998bb9d6edcaea47da2bd,Default,FALSE +1106,Email Campaign,2020-02-26 19:52:02 UTC,,,cc9cc278e611732055f639141aad288a,,,,completed,Email,2020-05-08 20:22:27 UTC,caf2961aee16e15c54a8faeb32cd13f5,Default,FALSE +1183,Email Campaign,2020-04-20 18:13:21 UTC,,,89566f0fbf104f1e9a855c98d6f9b127,,,,completed,Email,2020-04-27 17:31:44 UTC,3ac9bf79e210c3d14d0474b8bd6c6bdb,Default,FALSE +1051,Email Campaign,2020-01-29 17:07:10 UTC,,,5df9f2299071312ff0cbb9074f57c6b4,,,,completed,Email,2020-02-10 20:47:36 UTC,364a460f778000e3ccd6906c3ffe205c,Default,FALSE \ No newline at end of file diff --git a/models/src_marketo.yml b/models/src_marketo.yml index 3e78d41..e80220c 100644 --- a/models/src_marketo.yml +++ b/models/src_marketo.yml @@ -13,9 +13,21 @@ sources: - name: id description: Unique integer id of a lead record. + - name: created_at + description: The timestamp each lead object was created at. + - name: updated_at description: The timestamp each lead object was last updated at. + - name: email + description: The email address of the lead. + + - name: first_name + description: The first name of the lead. + + - name: last_name + description: The last name of the lead. + - name: lead_describe identifier: "{{ var('marketo_lead_describe_identifier', 'lead_describe')}}" description: Table with metadata about lead object columns @@ -109,9 +121,6 @@ sources: - name: program_id description: ID of the parent program, if applicable. - - name: program_name - description: Name of the parent program, if applicable. - - name: type description: Type of campaign, either 'batch' or 'trigger'. @@ -121,6 +130,72 @@ sources: - name: workspace_name description: Name of the parent workspace, if applicable. + - name: computed_url + description: The URL of the campaign in Marketo. + + - name: flow_id + description: The ID of the flow that the campaign is associated with. + + - name: folder_id + description: The ID of the folder that the campaign is stored in. + + - name: folder_type + description: The type of folder that the campaign is stored in. + + - name: is_communication_limit_enabled + description: Whether or not the campaign has a communication limit. + + - name: is_requestable + description: Whether or not the campaign can be requested by leads. + + - name: is_system + description: Whether or not the campaign is a system campaign. + + - name: max_members + description: The maximum number of members that the campaign can have. + + - name: qualification_rule_type + description: The type of qualification rule that the campaign uses. + + - name: qualification_rule_interval + description: The interval for the qualification rule. + + - name: qualification_rule_unit + description: The unit for the qualification rule. + + - name: recurrence_start_at + description: The start date and time for the recurrence. + + - name: recurrence_end_at + description: The end date and time for the recurrence. + + - name: recurrence_interval_type + description: The type of recurrence interval. + + - name: recurrence_interval + description: The value of the recurrence interval. + + - name: recurrence_weekday_only + description: Whether or not the recurrence is limited to weekdays. + + - name: recurrence_day_of_month + description: The day of the month for the recurrence. + + - name: recurrence_day_of_week + description: The day of the week for the recurrence. + + - name: recurrence_week_of_month + description: The week of the month for the recurrence. + + - name: smart_list_id + description: The ID of the smart list that the campaign is associated with. + + - name: status + description: The status of the campaign. + + - name: _fivetran_deleted + description: Boolean created by Fivetran to indicate whether the record has been deleted. + - name: program identifier: "{{ var('marketo_program_identifier', 'program')}}" description: Table with all Marketo programs. @@ -169,6 +244,9 @@ sources: - name: workspace description: Name of the workspace. + + - name: _fivetran_deleted + description: Boolean created by Fivetran to indicate whether the record has been deleted. - name: email_template_history identifier: "{{ var('marketo_email_template_history_identifier', 'email_template_history')}}" diff --git a/models/stg_marketo.yml b/models/stg_marketo.yml index 3158128..43f6ee7 100644 --- a/models/stg_marketo.yml +++ b/models/stg_marketo.yml @@ -376,15 +376,78 @@ models: - name: program_id description: ID of the parent program, if applicable. - - name: program_name - description: Name of the parent program, if applicable. - - name: updated_timestamp description: Timestamp when the campaign was most recently updated. - name: workspace_name description: Name of the parent workspace, if applicable. + - name: computed_url + description: The URL of the campaign in Marketo. + + - name: flow_id + description: The ID of the flow that the campaign is associated with. + + - name: folder_id + description: The ID of the folder that the campaign is stored in. + + - name: folder_type + description: The type of folder that the campaign is stored in. + + - name: is_communication_limit_enabled + description: Whether or not the campaign has a communication limit. + + - name: is_requestable + description: Whether or not the campaign can be requested by leads. + + - name: is_system + description: Whether or not the campaign is a system campaign. + + - name: max_members + description: The maximum number of members that the campaign can have. + + - name: qualification_rule_type + description: The type of qualification rule that the campaign uses. + + - name: qualification_rule_interval + description: The interval for the qualification rule. + + - name: qualification_rule_unit + description: The unit for the qualification rule. + + - name: recurrence_start_at + description: The start date and time for the recurrence. + + - name: recurrence_end_at + description: The end date and time for the recurrence. + + - name: recurrence_interval_type + description: The type of recurrence interval. + + - name: recurrence_interval + description: The value of the recurrence interval. + + - name: recurrence_weekday_only + description: Whether or not the recurrence is limited to weekdays. + + - name: recurrence_day_of_month + description: The day of the month for the recurrence. + + - name: recurrence_day_of_week + description: The day of the week for the recurrence. + + - name: recurrence_week_of_month + description: The week of the month for the recurrence. + + - name: smart_list_id + description: The ID of the smart list that the campaign is associated with. + + - name: status + description: The status of the campaign. + + - name: _fivetran_deleted + description: Boolean created by Fivetran to indicate whether the record has been deleted. + - name: stg_marketo__email_template_history columns: - name: email_template_history_id @@ -526,17 +589,14 @@ models: - name: updated_timestamp description: The timestamp at which each lead object was last updated. - - name: is_deleted - description: Whether the lead has been deleted. - - - name: is_merged - description: Whether the lead has been merged into another lead. + - name: email + description: The email address of the lead. - - name: merged_into_lead_id - description: The ID of the lead into which a lead was merged. - - - name: website - description: Website of the lead. + - name: first_name + description: The first name of the lead. + + - name: last_name + description: The last name of the lead. - name: stg_marketo__program columns: @@ -545,7 +605,7 @@ models: tests: - unique - not_null - + - name: channel description: Channel of the program. @@ -560,7 +620,7 @@ models: - name: program_name description: Name of the program. - + - name: program_status description: | Status of the program. Only valid for Email and engagement program types. @@ -587,6 +647,9 @@ models: - name: workspace description: Name of the workspace. + + - name: _fivetran_deleted + description: Boolean created by Fivetran to indicate whether the record has been deleted. - name: stg_marketo__activity_delete_lead description: Table with deleted lead activities From e2b990f21191d0ca00ec6d5156bd085aa92276b3 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Mon, 10 Jul 2023 10:44:07 -0500 Subject: [PATCH 04/14] update docs --- CHANGELOG.md | 3 ++- models/stg_marketo__campaigns.sql | 2 +- models/stg_marketo__program.sql | 3 +-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fdfdb86..f0309f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ # dbt_marketo_source v0.10.0 +## 🚨 Breaking Changes 🚨: [PR #33](https://github.com/fivetran/dbt_marketo_source/pull/33) includes the following updates in connection with the Fivetran Marketo connector's [June 2023](https://fivetran.com/docs/applications/marketo/changelog#june2023) and [May 2023](https://fivetran.com/docs/applications/marketo/changelog#may2023) releases: - Added passthrough column support for the following sources. For more information refer to the [Passing Through Additional Columns section](https://github.com/fivetran/dbt_marketo_source#optional-step-5-additional-configurations) in the README. - activity_send_email @@ -33,8 +34,8 @@ - status - _fivetran_deleted -[PR #31](https://github.com/fivetran/dbt_marketo_source/pull/31) includes the following updates: ## 🚘 Under the Hood: + [PR #31](https://github.com/fivetran/dbt_marketo_source/pull/31) includes the following updates: - Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. - Updated the pull request [templates](/.github). diff --git a/models/stg_marketo__campaigns.sql b/models/stg_marketo__campaigns.sql index 760f25b..483602a 100644 --- a/models/stg_marketo__campaigns.sql +++ b/models/stg_marketo__campaigns.sql @@ -56,4 +56,4 @@ with base as ( select * from fields - +where not coalesce(_fivetran_deleted, false) diff --git a/models/stg_marketo__program.sql b/models/stg_marketo__program.sql index 98aed30..ae3f197 100644 --- a/models/stg_marketo__program.sql +++ b/models/stg_marketo__program.sql @@ -43,5 +43,4 @@ with base as ( select * from fields - - +where not coalesce(_fivetran_deleted, false) From 1015a6dabd895bdf9fe3c3d9d3f4622420bb5436 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Mon, 10 Jul 2023 11:00:56 -0500 Subject: [PATCH 05/14] update docs --- docs/catalog.json | 2 +- docs/manifest.json | 2 +- docs/run_results.json | 2 +- integration_tests/dbt_project.yml | 2 +- models/stg_marketo.yml | 6 ------ models/stg_marketo__campaigns.sql | 5 ++--- models/stg_marketo__program.sql | 5 ++--- 7 files changed, 8 insertions(+), 16 deletions(-) diff --git a/docs/catalog.json b/docs/catalog.json index 1c2e8c1..acb5c63 100644 --- a/docs/catalog.json +++ b/docs/catalog.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.5.2", "generated_at": "2023-07-08T00:27:26.957357Z", "invocation_id": "49abcbd4-9c2c-424c-878a-671a84a88394", "env": {}}, "nodes": {"seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_change_data_value_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data"}, "seed.marketo_source_integration_tests.marketo_activity_click_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_click_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_delete_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source_integration_tests.marketo_activity_delete_lead_data"}, "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_bounced_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data"}, "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_delivered_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source_integration_tests.marketo_activity_email_delivered_data"}, "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_merge_leads_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source_integration_tests.marketo_activity_merge_leads_data"}, "seed.marketo_source_integration_tests.marketo_activity_open_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_open_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_send_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_send_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source_integration_tests.marketo_activity_send_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_unsubscribe_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data"}, "seed.marketo_source_integration_tests.marketo_campaign_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_campaign_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "type": {"type": "text", "index": 7, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 8, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data"}, "seed.marketo_source_integration_tests.marketo_email_template_history_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_email_template_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data"}, "seed.marketo_source_integration_tests.marketo_lead_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data"}, "seed.marketo_source_integration_tests.marketo_lead_describe_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_describe_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data"}, "seed.marketo_source_integration_tests.marketo_program_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_program_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_program_data"}, "model.marketo_source.stg_marketo__activity_change_data_value": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "activity_id": {"type": "integer", "index": 5, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user_id": {"type": "integer", "index": 7, "name": "modifying_user_id", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "change_reason": {"type": "text", "index": 12, "name": "change_reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "change_source": {"type": "text", "index": 14, "name": "change_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value"}, "model.marketo_source.stg_marketo__activity_change_data_value_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp"}, "model.marketo_source.stg_marketo__activity_click_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "click_device": {"type": "text", "index": 6, "name": "click_device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "click_link_url": {"type": "text", "index": 11, "name": "click_link_url", "comment": null}, "user_platform": {"type": "text", "index": 12, "name": "user_platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}, "email_send_id": {"type": "text", "index": 17, "name": "email_send_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.marketo_source.stg_marketo__activity_click_email"}, "model.marketo_source.stg_marketo__activity_click_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp"}, "model.marketo_source.stg_marketo__activity_delete_lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_id": {"type": "integer", "index": 1, "name": "activity_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_timestamp": {"type": "timestamp without time zone", "index": 3, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_name": {"type": "text", "index": 5, "name": "campaign_name", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_delete_lead"}, "model.marketo_source.stg_marketo__activity_delete_lead_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_delete_lead_tmp"}, "model.marketo_source.stg_marketo__activity_email_bounced": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "bounce_category": {"type": "integer", "index": 5, "name": "bounce_category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email_address": {"type": "text", "index": 8, "name": "email_address", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 10, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "bounce_subcategory": {"type": "integer", "index": 15, "name": "bounce_subcategory", "comment": null}, "email_send_id": {"type": "text", "index": 16, "name": "email_send_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.marketo_source.stg_marketo__activity_email_bounced"}, "model.marketo_source.stg_marketo__activity_email_bounced_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp"}, "model.marketo_source.stg_marketo__activity_email_delivered": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 7, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_id", "comment": null}, "email_send_id": {"type": "text", "index": 12, "name": "email_send_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.marketo_source.stg_marketo__activity_email_delivered"}, "model.marketo_source.stg_marketo__activity_email_delivered_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.stg_marketo__activity_email_delivered_tmp"}, "model.marketo_source.stg_marketo__activity_merge_leads": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_id": {"type": "integer", "index": 1, "name": "activity_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_timestamp": {"type": "timestamp without time zone", "index": 3, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merged_lead_id": {"type": "text", "index": 8, "name": "merged_lead_id", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_merge_leads"}, "model.marketo_source.stg_marketo__activity_merge_leads_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_merge_leads_tmp"}, "model.marketo_source.stg_marketo__activity_open_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}, "email_send_id": {"type": "text", "index": 16, "name": "email_send_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.marketo_source.stg_marketo__activity_open_email"}, "model.marketo_source.stg_marketo__activity_open_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp"}, "model.marketo_source.stg_marketo__activity_send_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 7, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_id", "comment": null}, "email_send_id": {"type": "text", "index": 12, "name": "email_send_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.marketo_source.stg_marketo__activity_send_email"}, "model.marketo_source.stg_marketo__activity_send_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.stg_marketo__activity_send_email_tmp"}, "model.marketo_source.stg_marketo__activity_unsubscribe_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_id", "comment": null}, "email_send_id": {"type": "text", "index": 17, "name": "email_send_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.marketo_source.stg_marketo__activity_unsubscribe_email"}, "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"}, "model.marketo_source.stg_marketo__campaign_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaign_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "type": {"type": "text", "index": 7, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 8, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__campaign_tmp"}, "model.marketo_source.stg_marketo__campaigns": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaigns", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"is_active": {"type": "boolean", "index": 1, "name": "is_active", "comment": null}, "created_timestamp": {"type": "text", "index": 2, "name": "created_timestamp", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "text", "index": 5, "name": "campaign_name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "campaign_type": {"type": "text", "index": 7, "name": "campaign_type", "comment": null}, "updated_timestamp": {"type": "text", "index": 8, "name": "updated_timestamp", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__campaigns"}, "model.marketo_source.stg_marketo__email_template_history": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_timestamp": {"type": "text", "index": 1, "name": "created_timestamp", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_name": {"type": "text", "index": 3, "name": "folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "email_template_name": {"type": "text", "index": 10, "name": "email_template_name", "comment": null}, "is_operational": {"type": "boolean", "index": 11, "name": "is_operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "email_template_status": {"type": "text", "index": 15, "name": "email_template_status", "comment": null}, "email_subject": {"type": "text", "index": 16, "name": "email_subject", "comment": null}, "parent_template_id": {"type": "integer", "index": 17, "name": "parent_template_id", "comment": null}, "is_text_only": {"type": "boolean", "index": 18, "name": "is_text_only", "comment": null}, "updated_timestamp": {"type": "text", "index": 19, "name": "updated_timestamp", "comment": null}, "email_template_url": {"type": "text", "index": 20, "name": "email_template_url", "comment": null}, "version_type": {"type": "integer", "index": 21, "name": "version_type", "comment": null}, "has_web_view_enabled": {"type": "boolean", "index": 22, "name": "has_web_view_enabled", "comment": null}, "workspace_name": {"type": "text", "index": 23, "name": "workspace_name", "comment": null}, "inferred_version": {"type": "bigint", "index": 24, "name": "inferred_version", "comment": null}, "total_count_of_versions": {"type": "bigint", "index": 25, "name": "total_count_of_versions", "comment": null}, "valid_from": {"type": "text", "index": 26, "name": "valid_from", "comment": null}, "valid_to": {"type": "text", "index": 27, "name": "valid_to", "comment": null}, "is_most_recent_version": {"type": "boolean", "index": 28, "name": "is_most_recent_version", "comment": null}, "email_template_history_id": {"type": "text", "index": 29, "name": "email_template_history_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.marketo_source.stg_marketo__email_template_history"}, "model.marketo_source.stg_marketo__email_template_history_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp"}, "model.marketo_source.stg_marketo__lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"lead_id": {"type": "integer", "index": 1, "name": "lead_id", "comment": null}, "created_timestamp": {"type": "text", "index": 2, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "text", "index": 3, "name": "updated_timestamp", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead"}, "model.marketo_source.stg_marketo__lead_describe": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "lead_describe_id": {"type": "integer", "index": 3, "name": "lead_describe_id", "comment": null}, "field_max_length": {"type": "integer", "index": 4, "name": "field_max_length", "comment": null}, "rest_name": {"type": "text", "index": 5, "name": "rest_name", "comment": null}, "is_rest_readonly": {"type": "boolean", "index": 6, "name": "is_rest_readonly", "comment": null}, "soap_name": {"type": "text", "index": 7, "name": "soap_name", "comment": null}, "is_soap_readonly": {"type": "boolean", "index": 8, "name": "is_soap_readonly", "comment": null}, "rest_name_xf": {"type": "text", "index": 9, "name": "rest_name_xf", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_describe"}, "model.marketo_source.stg_marketo__lead_describe_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp"}, "model.marketo_source.stg_marketo__lead_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_tmp"}, "model.marketo_source.stg_marketo__program": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"program_id": {"type": "integer", "index": 1, "name": "program_id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_timestamp": {"type": "text", "index": 3, "name": "created_timestamp", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_timestamp": {"type": "integer", "index": 5, "name": "end_timestamp", "comment": null}, "program_name": {"type": "text", "index": 6, "name": "program_name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_timestamp": {"type": "integer", "index": 9, "name": "start_timestamp", "comment": null}, "program_status": {"type": "text", "index": 10, "name": "program_status", "comment": null}, "program_type": {"type": "text", "index": 11, "name": "program_type", "comment": null}, "updated_timestamp": {"type": "text", "index": 12, "name": "updated_timestamp", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__program"}, "model.marketo_source.stg_marketo__program_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__program_tmp"}}, "sources": {"source.marketo_source.marketo.activity_change_data_value": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_change_data_value_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.activity_change_data_value"}, "source.marketo_source.marketo.activity_click_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_click_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "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.marketo_source.marketo.activity_click_email"}, "source.marketo_source.marketo.activity_delete_lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_delete_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.marketo.activity_delete_lead"}, "source.marketo_source.marketo.activity_email_bounced": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_bounced_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "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.marketo_source.marketo.activity_email_bounced"}, "source.marketo_source.marketo.activity_email_delivered": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_delivered_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.marketo.activity_email_delivered"}, "source.marketo_source.marketo.activity_merge_leads": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_merge_leads_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.marketo.activity_merge_leads"}, "source.marketo_source.marketo.activity_open_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_open_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "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.marketo_source.marketo.activity_open_email"}, "source.marketo_source.marketo.activity_send_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_send_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.marketo.activity_send_email"}, "source.marketo_source.marketo.activity_unsubscribe_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_unsubscribe_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source.marketo.activity_unsubscribe_email"}, "source.marketo_source.marketo.campaign": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_campaign_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "type": {"type": "text", "index": 7, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 8, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.campaign"}, "source.marketo_source.marketo.email_template_history": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_email_template_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "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.marketo_source.marketo.email_template_history"}, "source.marketo_source.marketo.lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.lead"}, "source.marketo_source.marketo.lead_describe": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_describe_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "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.marketo_source.marketo.lead_describe"}, "source.marketo_source.marketo.program": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_program_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.program"}}, "errors": null} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.5.2", "generated_at": "2023-07-10T15:59:19.917643Z", "invocation_id": "a54949a1-70a0-4ef8-9821-109da0cc584f", "env": {}}, "nodes": {"seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_change_data_value_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data"}, "seed.marketo_source_integration_tests.marketo_activity_click_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_click_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_delete_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source_integration_tests.marketo_activity_delete_lead_data"}, "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_bounced_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data"}, "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_delivered_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source_integration_tests.marketo_activity_email_delivered_data"}, "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_merge_leads_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source_integration_tests.marketo_activity_merge_leads_data"}, "seed.marketo_source_integration_tests.marketo_activity_open_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_open_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_send_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_send_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source_integration_tests.marketo_activity_send_email_data"}, "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_unsubscribe_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data"}, "seed.marketo_source_integration_tests.marketo_campaign_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_campaign_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "type": {"type": "text", "index": 7, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 8, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data"}, "seed.marketo_source_integration_tests.marketo_email_template_history_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_email_template_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data"}, "seed.marketo_source_integration_tests.marketo_lead_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data"}, "seed.marketo_source_integration_tests.marketo_lead_describe_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_describe_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data"}, "seed.marketo_source_integration_tests.marketo_program_data": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_program_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.marketo_source_integration_tests.marketo_program_data"}, "model.marketo_source.stg_marketo__activity_change_data_value": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "activity_id": {"type": "integer", "index": 5, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user_id": {"type": "integer", "index": 7, "name": "modifying_user_id", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "change_reason": {"type": "text", "index": 12, "name": "change_reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "change_source": {"type": "text", "index": 14, "name": "change_source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value"}, "model.marketo_source.stg_marketo__activity_change_data_value_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp"}, "model.marketo_source.stg_marketo__activity_click_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "click_device": {"type": "text", "index": 6, "name": "click_device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "click_link_url": {"type": "text", "index": 11, "name": "click_link_url", "comment": null}, "user_platform": {"type": "text", "index": 12, "name": "user_platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}, "email_send_id": {"type": "text", "index": 17, "name": "email_send_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.marketo_source.stg_marketo__activity_click_email"}, "model.marketo_source.stg_marketo__activity_click_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp"}, "model.marketo_source.stg_marketo__activity_email_bounced": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "bounce_category": {"type": "integer", "index": 5, "name": "bounce_category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email_address": {"type": "text", "index": 8, "name": "email_address", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 10, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "bounce_subcategory": {"type": "integer", "index": 15, "name": "bounce_subcategory", "comment": null}, "email_send_id": {"type": "text", "index": 16, "name": "email_send_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.marketo_source.stg_marketo__activity_email_bounced"}, "model.marketo_source.stg_marketo__activity_email_bounced_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp"}, "model.marketo_source.stg_marketo__activity_email_delivered": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 7, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_id", "comment": null}, "email_send_id": {"type": "text", "index": 12, "name": "email_send_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.marketo_source.stg_marketo__activity_email_delivered"}, "model.marketo_source.stg_marketo__activity_email_delivered_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.stg_marketo__activity_email_delivered_tmp"}, "model.marketo_source.stg_marketo__activity_merge_leads": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_id": {"type": "integer", "index": 1, "name": "activity_id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_timestamp": {"type": "timestamp without time zone", "index": 3, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merged_lead_id": {"type": "text", "index": 8, "name": "merged_lead_id", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_merge_leads"}, "model.marketo_source.stg_marketo__activity_merge_leads_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.stg_marketo__activity_merge_leads_tmp"}, "model.marketo_source.stg_marketo__activity_open_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}, "email_send_id": {"type": "text", "index": 16, "name": "email_send_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.marketo_source.stg_marketo__activity_open_email"}, "model.marketo_source.stg_marketo__activity_open_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp"}, "model.marketo_source.stg_marketo__activity_send_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "activity_id": {"type": "integer", "index": 7, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_id", "comment": null}, "email_send_id": {"type": "text", "index": 12, "name": "email_send_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.marketo_source.stg_marketo__activity_send_email"}, "model.marketo_source.stg_marketo__activity_send_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.stg_marketo__activity_send_email_tmp"}, "model.marketo_source.stg_marketo__activity_unsubscribe_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_timestamp": {"type": "timestamp without time zone", "index": 1, "name": "activity_timestamp", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "activity_id": {"type": "integer", "index": 8, "name": "activity_id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_id", "comment": null}, "email_send_id": {"type": "text", "index": 17, "name": "email_send_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.marketo_source.stg_marketo__activity_unsubscribe_email"}, "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"}, "model.marketo_source.stg_marketo__campaign_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaign_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "type": {"type": "text", "index": 7, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 8, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__campaign_tmp"}, "model.marketo_source.stg_marketo__campaigns": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaigns", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"is_active": {"type": "boolean", "index": 1, "name": "is_active", "comment": null}, "created_timestamp": {"type": "text", "index": 2, "name": "created_timestamp", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "text", "index": 5, "name": "campaign_name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "campaign_type": {"type": "text", "index": 7, "name": "campaign_type", "comment": null}, "updated_timestamp": {"type": "text", "index": 8, "name": "updated_timestamp", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__campaigns"}, "model.marketo_source.stg_marketo__email_template_history": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_timestamp": {"type": "text", "index": 1, "name": "created_timestamp", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_name": {"type": "text", "index": 3, "name": "folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "email_template_name": {"type": "text", "index": 10, "name": "email_template_name", "comment": null}, "is_operational": {"type": "boolean", "index": 11, "name": "is_operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "email_template_status": {"type": "text", "index": 15, "name": "email_template_status", "comment": null}, "email_subject": {"type": "text", "index": 16, "name": "email_subject", "comment": null}, "parent_template_id": {"type": "integer", "index": 17, "name": "parent_template_id", "comment": null}, "is_text_only": {"type": "boolean", "index": 18, "name": "is_text_only", "comment": null}, "updated_timestamp": {"type": "text", "index": 19, "name": "updated_timestamp", "comment": null}, "email_template_url": {"type": "text", "index": 20, "name": "email_template_url", "comment": null}, "version_type": {"type": "integer", "index": 21, "name": "version_type", "comment": null}, "has_web_view_enabled": {"type": "boolean", "index": 22, "name": "has_web_view_enabled", "comment": null}, "workspace_name": {"type": "text", "index": 23, "name": "workspace_name", "comment": null}, "inferred_version": {"type": "bigint", "index": 24, "name": "inferred_version", "comment": null}, "total_count_of_versions": {"type": "bigint", "index": 25, "name": "total_count_of_versions", "comment": null}, "valid_from": {"type": "text", "index": 26, "name": "valid_from", "comment": null}, "valid_to": {"type": "text", "index": 27, "name": "valid_to", "comment": null}, "is_most_recent_version": {"type": "boolean", "index": 28, "name": "is_most_recent_version", "comment": null}, "email_template_history_id": {"type": "text", "index": 29, "name": "email_template_history_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.marketo_source.stg_marketo__email_template_history"}, "model.marketo_source.stg_marketo__email_template_history_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp"}, "model.marketo_source.stg_marketo__lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"lead_id": {"type": "integer", "index": 1, "name": "lead_id", "comment": null}, "created_timestamp": {"type": "text", "index": 2, "name": "created_timestamp", "comment": null}, "updated_timestamp": {"type": "text", "index": 3, "name": "updated_timestamp", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead"}, "model.marketo_source.stg_marketo__lead_describe": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "lead_describe_id": {"type": "integer", "index": 3, "name": "lead_describe_id", "comment": null}, "field_max_length": {"type": "integer", "index": 4, "name": "field_max_length", "comment": null}, "rest_name": {"type": "text", "index": 5, "name": "rest_name", "comment": null}, "is_rest_readonly": {"type": "boolean", "index": 6, "name": "is_rest_readonly", "comment": null}, "soap_name": {"type": "text", "index": 7, "name": "soap_name", "comment": null}, "is_soap_readonly": {"type": "boolean", "index": 8, "name": "is_soap_readonly", "comment": null}, "rest_name_xf": {"type": "text", "index": 9, "name": "rest_name_xf", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_describe"}, "model.marketo_source.stg_marketo__lead_describe_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp"}, "model.marketo_source.stg_marketo__lead_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__lead_tmp"}, "model.marketo_source.stg_marketo__program": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"program_id": {"type": "integer", "index": 1, "name": "program_id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_timestamp": {"type": "text", "index": 3, "name": "created_timestamp", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_timestamp": {"type": "integer", "index": 5, "name": "end_timestamp", "comment": null}, "program_name": {"type": "text", "index": 6, "name": "program_name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_timestamp": {"type": "integer", "index": 9, "name": "start_timestamp", "comment": null}, "program_status": {"type": "text", "index": 10, "name": "program_status", "comment": null}, "program_type": {"type": "text", "index": 11, "name": "program_type", "comment": null}, "updated_timestamp": {"type": "text", "index": 12, "name": "updated_timestamp", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__program"}, "model.marketo_source.stg_marketo__program_tmp": {"metadata": {"type": "VIEW", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.marketo_source.stg_marketo__program_tmp"}}, "sources": {"source.marketo_source.marketo.activity_change_data_value": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_change_data_value_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "api_method_name": {"type": "integer", "index": 3, "name": "api_method_name", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "id": {"type": "integer", "index": 5, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "modifying_user": {"type": "integer", "index": 7, "name": "modifying_user", "comment": null}, "new_value": {"type": "text", "index": 8, "name": "new_value", "comment": null}, "old_value": {"type": "text", "index": 9, "name": "old_value", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "reason": {"type": "text", "index": 12, "name": "reason", "comment": null}, "request_id": {"type": "integer", "index": 13, "name": "request_id", "comment": null}, "source": {"type": "text", "index": 14, "name": "source", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.activity_change_data_value"}, "source.marketo_source.marketo.activity_click_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_click_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "link": {"type": "text", "index": 11, "name": "link", "comment": null}, "platform": {"type": "text", "index": 12, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 13, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 14, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 15, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 16, "name": "user_agent", "comment": null}}, "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.marketo_source.marketo.activity_click_email"}, "source.marketo_source.marketo.activity_delete_lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_delete_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign": {"type": "text", "index": 5, "name": "campaign", "comment": null}, "campaign_id": {"type": "integer", "index": 6, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 7, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 8, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_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.marketo_source.marketo.activity_delete_lead"}, "source.marketo_source.marketo.activity_email_bounced": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_bounced_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "category": {"type": "integer", "index": 5, "name": "category", "comment": null}, "choice_number": {"type": "integer", "index": 6, "name": "choice_number", "comment": null}, "details": {"type": "text", "index": 7, "name": "details", "comment": null}, "email": {"type": "text", "index": 8, "name": "email", "comment": null}, "email_template_id": {"type": "integer", "index": 9, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 10, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 11, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "subcategory": {"type": "integer", "index": 15, "name": "subcategory", "comment": null}}, "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.marketo_source.marketo.activity_email_bounced"}, "source.marketo_source.marketo.activity_email_delivered": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_delivered_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 9, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 10, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.marketo.activity_email_delivered"}, "source.marketo_source.marketo.activity_merge_leads": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_merge_leads_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "_fivetran_synced": {"type": "text", "index": 2, "name": "_fivetran_synced", "comment": null}, "activity_date": {"type": "text", "index": 3, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 4, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "lead_id": {"type": "integer", "index": 6, "name": "lead_id", "comment": null}, "master_updated": {"type": "boolean", "index": 7, "name": "master_updated", "comment": null}, "merge_ids": {"type": "text", "index": 8, "name": "merge_ids", "comment": null}, "merge_source": {"type": "text", "index": 9, "name": "merge_source", "comment": null}, "merged_in_sales": {"type": "boolean", "index": 10, "name": "merged_in_sales", "comment": null}, "primary_attribute_value": {"type": "text", "index": 11, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 12, "name": "primary_attribute_value_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.marketo_source.marketo.activity_merge_leads"}, "source.marketo_source.marketo.activity_open_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_open_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "device": {"type": "text", "index": 6, "name": "device", "comment": null}, "email_template_id": {"type": "integer", "index": 7, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "is_mobile_device": {"type": "boolean", "index": 9, "name": "is_mobile_device", "comment": null}, "lead_id": {"type": "integer", "index": 10, "name": "lead_id", "comment": null}, "platform": {"type": "text", "index": 11, "name": "platform", "comment": null}, "primary_attribute_value": {"type": "text", "index": 12, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 13, "name": "primary_attribute_value_id", "comment": null}, "step_id": {"type": "integer", "index": 14, "name": "step_id", "comment": null}, "user_agent": {"type": "text", "index": 15, "name": "user_agent", "comment": null}}, "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.marketo_source.marketo.activity_open_email"}, "source.marketo_source.marketo.activity_send_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_send_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "choice_number": {"type": "integer", "index": 5, "name": "choice_number", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "id": {"type": "integer", "index": 7, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 8, "name": "lead_id", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 9, "name": "primary_attribute_value_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "step_id": {"type": "integer", "index": 11, "name": "step_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.marketo_source.marketo.activity_send_email"}, "source.marketo_source.marketo.activity_unsubscribe_email": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_unsubscribe_email_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"activity_date": {"type": "text", "index": 1, "name": "activity_date", "comment": null}, "activity_type_id": {"type": "integer", "index": 2, "name": "activity_type_id", "comment": null}, "campaign_id": {"type": "integer", "index": 3, "name": "campaign_id", "comment": null}, "campaign_run_id": {"type": "integer", "index": 4, "name": "campaign_run_id", "comment": null}, "client_ip_address": {"type": "text", "index": 5, "name": "client_ip_address", "comment": null}, "email_template_id": {"type": "integer", "index": 6, "name": "email_template_id", "comment": null}, "form_fields": {"type": "text", "index": 7, "name": "form_fields", "comment": null}, "id": {"type": "integer", "index": 8, "name": "id", "comment": null}, "lead_id": {"type": "integer", "index": 9, "name": "lead_id", "comment": null}, "primary_attribute_value": {"type": "text", "index": 10, "name": "primary_attribute_value", "comment": null}, "primary_attribute_value_id": {"type": "integer", "index": 11, "name": "primary_attribute_value_id", "comment": null}, "query_parameters": {"type": "text", "index": 12, "name": "query_parameters", "comment": null}, "referrer_url": {"type": "text", "index": 13, "name": "referrer_url", "comment": null}, "user_agent": {"type": "text", "index": 14, "name": "user_agent", "comment": null}, "webform_id": {"type": "integer", "index": 15, "name": "webform_id", "comment": null}, "webpage_id": {"type": "integer", "index": 16, "name": "webpage_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.marketo_source.marketo.activity_unsubscribe_email"}, "source.marketo_source.marketo.campaign": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_campaign_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"active": {"type": "boolean", "index": 1, "name": "active", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 3, "name": "description", "comment": null}, "id": {"type": "integer", "index": 4, "name": "id", "comment": null}, "name": {"type": "text", "index": 5, "name": "name", "comment": null}, "program_id": {"type": "integer", "index": 6, "name": "program_id", "comment": null}, "type": {"type": "text", "index": 7, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 8, "name": "updated_at", "comment": null}, "workspace_name": {"type": "text", "index": 9, "name": "workspace_name", "comment": null}, "computed_url": {"type": "text", "index": 10, "name": "computed_url", "comment": null}, "flow_id": {"type": "integer", "index": 11, "name": "flow_id", "comment": null}, "folder_id": {"type": "integer", "index": 12, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 13, "name": "folder_type", "comment": null}, "is_communication_limit_enabled": {"type": "boolean", "index": 14, "name": "is_communication_limit_enabled", "comment": null}, "is_requestable": {"type": "boolean", "index": 15, "name": "is_requestable", "comment": null}, "is_system": {"type": "boolean", "index": 16, "name": "is_system", "comment": null}, "max_members": {"type": "integer", "index": 17, "name": "max_members", "comment": null}, "qualification_rule_type": {"type": "text", "index": 18, "name": "qualification_rule_type", "comment": null}, "qualification_rule_interval": {"type": "integer", "index": 19, "name": "qualification_rule_interval", "comment": null}, "qualification_rule_unit": {"type": "text", "index": 20, "name": "qualification_rule_unit", "comment": null}, "recurrence_start_at": {"type": "text", "index": 21, "name": "recurrence_start_at", "comment": null}, "recurrence_end_at": {"type": "integer", "index": 22, "name": "recurrence_end_at", "comment": null}, "recurrence_interval_type": {"type": "text", "index": 23, "name": "recurrence_interval_type", "comment": null}, "recurrence_interval": {"type": "integer", "index": 24, "name": "recurrence_interval", "comment": null}, "recurrence_weekday_only": {"type": "boolean", "index": 25, "name": "recurrence_weekday_only", "comment": null}, "recurrence_day_of_month": {"type": "integer", "index": 26, "name": "recurrence_day_of_month", "comment": null}, "recurrence_day_of_week": {"type": "integer", "index": 27, "name": "recurrence_day_of_week", "comment": null}, "recurrence_week_of_month": {"type": "integer", "index": 28, "name": "recurrence_week_of_month", "comment": null}, "smart_list_id": {"type": "integer", "index": 29, "name": "smart_list_id", "comment": null}, "status": {"type": "text", "index": 30, "name": "status", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 31, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.campaign"}, "source.marketo_source.marketo.email_template_history": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_email_template_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"created_at": {"type": "text", "index": 1, "name": "created_at", "comment": null}, "description": {"type": "text", "index": 2, "name": "description", "comment": null}, "folder_folder_name": {"type": "text", "index": 3, "name": "folder_folder_name", "comment": null}, "folder_id": {"type": "integer", "index": 4, "name": "folder_id", "comment": null}, "folder_type": {"type": "text", "index": 5, "name": "folder_type", "comment": null}, "folder_value": {"type": "integer", "index": 6, "name": "folder_value", "comment": null}, "from_email": {"type": "text", "index": 7, "name": "from_email", "comment": null}, "from_name": {"type": "text", "index": 8, "name": "from_name", "comment": null}, "id": {"type": "integer", "index": 9, "name": "id", "comment": null}, "name": {"type": "text", "index": 10, "name": "name", "comment": null}, "operational": {"type": "boolean", "index": 11, "name": "operational", "comment": null}, "program_id": {"type": "integer", "index": 12, "name": "program_id", "comment": null}, "publish_to_msi": {"type": "boolean", "index": 13, "name": "publish_to_msi", "comment": null}, "reply_email": {"type": "text", "index": 14, "name": "reply_email", "comment": null}, "status": {"type": "text", "index": 15, "name": "status", "comment": null}, "subject": {"type": "text", "index": 16, "name": "subject", "comment": null}, "template": {"type": "integer", "index": 17, "name": "template", "comment": null}, "text_only": {"type": "boolean", "index": 18, "name": "text_only", "comment": null}, "updated_at": {"type": "text", "index": 19, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 20, "name": "url", "comment": null}, "version": {"type": "integer", "index": 21, "name": "version", "comment": null}, "web_view": {"type": "boolean", "index": 22, "name": "web_view", "comment": null}, "workspace": {"type": "text", "index": 23, "name": "workspace", "comment": null}}, "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.marketo_source.marketo.email_template_history"}, "source.marketo_source.marketo.lead": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "created_at": {"type": "text", "index": 2, "name": "created_at", "comment": null}, "updated_at": {"type": "text", "index": 3, "name": "updated_at", "comment": null}, "email": {"type": "text", "index": 4, "name": "email", "comment": null}, "first_name": {"type": "text", "index": 5, "name": "first_name", "comment": null}, "last_name": {"type": "text", "index": 6, "name": "last_name", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.lead"}, "source.marketo_source.marketo.lead_describe": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_describe_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"data_type": {"type": "text", "index": 1, "name": "data_type", "comment": null}, "display_name": {"type": "text", "index": 2, "name": "display_name", "comment": null}, "id": {"type": "integer", "index": 3, "name": "id", "comment": null}, "length": {"type": "integer", "index": 4, "name": "length", "comment": null}, "restname": {"type": "text", "index": 5, "name": "restname", "comment": null}, "restread_only": {"type": "boolean", "index": 6, "name": "restread_only", "comment": null}, "soapname": {"type": "text", "index": 7, "name": "soapname", "comment": null}, "soapread_only": {"type": "boolean", "index": 8, "name": "soapread_only", "comment": null}}, "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.marketo_source.marketo.lead_describe"}, "source.marketo_source.marketo.program": {"metadata": {"type": "BASE TABLE", "schema": "marketo_source_integration_tests_8", "name": "marketo_program_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "channel": {"type": "text", "index": 2, "name": "channel", "comment": null}, "created_at": {"type": "text", "index": 3, "name": "created_at", "comment": null}, "description": {"type": "integer", "index": 4, "name": "description", "comment": null}, "end_date": {"type": "integer", "index": 5, "name": "end_date", "comment": null}, "name": {"type": "text", "index": 6, "name": "name", "comment": null}, "sfdc_id": {"type": "text", "index": 7, "name": "sfdc_id", "comment": null}, "sfdc_name": {"type": "text", "index": 8, "name": "sfdc_name", "comment": null}, "start_date": {"type": "integer", "index": 9, "name": "start_date", "comment": null}, "status": {"type": "text", "index": 10, "name": "status", "comment": null}, "type": {"type": "text", "index": 11, "name": "type", "comment": null}, "updated_at": {"type": "text", "index": 12, "name": "updated_at", "comment": null}, "url": {"type": "text", "index": 13, "name": "url", "comment": null}, "workspace": {"type": "text", "index": 14, "name": "workspace", "comment": null}, "_fivetran_deleted": {"type": "boolean", "index": 15, "name": "_fivetran_deleted", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.marketo_source.marketo.program"}}, "errors": null} \ No newline at end of file diff --git a/docs/manifest.json b/docs/manifest.json index 4f812b3..ef47204 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v9.json", "dbt_version": "1.5.2", "generated_at": "2023-07-08T00:27:22.182709Z", "invocation_id": "49abcbd4-9c2c-424c-878a-671a84a88394", "env": {}, "project_id": "a72643f3c0e6cd4df80476b9de14c1e4", "user_id": "8268eefe-e8f7-472e-ab2a-a92f0135d76d", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_send_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_send_email_data.csv", "original_file_path": "seeds/marketo_activity_send_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_send_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_send_email_data"], "alias": "marketo_activity_send_email_data", "checksum": {"name": "sha256", "checksum": "fb2bad0f381304d118073d9983f45eb46e5febee8dca957914a648b4ddff637e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.552472, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_send_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_change_data_value_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_change_data_value_data.csv", "original_file_path": "seeds/marketo_activity_change_data_value_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_change_data_value_data"], "alias": "marketo_activity_change_data_value_data", "checksum": {"name": "sha256", "checksum": "50150cbdd92fde6155258db2e872f0ada8aa08c9d1d86b944e4895f9f4b457af"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.5602088, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_change_data_value_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_email_template_history_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_email_template_history_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_email_template_history_data.csv", "original_file_path": "seeds/marketo_email_template_history_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data", "fqn": ["marketo_source_integration_tests", "marketo_email_template_history_data"], "alias": "marketo_email_template_history_data", "checksum": {"name": "sha256", "checksum": "88720f1d192884ba6a37ef4b5d7c6d71854d4317881e3c05527c647f3110819c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.5619352, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_email_template_history_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_delivered_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_email_delivered_data.csv", "original_file_path": "seeds/marketo_activity_email_delivered_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_email_delivered_data"], "alias": "marketo_activity_email_delivered_data", "checksum": {"name": "sha256", "checksum": "b2243d0565a9b1d4f98aaf79cf1ee52b48f8f2015eea1e748d126925bf15cad6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.563665, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_delivered_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_lead_describe_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_describe_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_lead_describe_data.csv", "original_file_path": "seeds/marketo_lead_describe_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data", "fqn": ["marketo_source_integration_tests", "marketo_lead_describe_data"], "alias": "marketo_lead_describe_data", "checksum": {"name": "sha256", "checksum": "82b41788229917c7b5e11620f8093c5664ac80b42f055810c66c2c30a22dad65"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.565553, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_describe_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_delete_lead_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_delete_lead_data.csv", "original_file_path": "seeds/marketo_activity_delete_lead_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_delete_lead_data"], "alias": "marketo_activity_delete_lead_data", "checksum": {"name": "sha256", "checksum": "4798018fe3ad445e062842e31f2ab12d165e11784128c0374a24622af39d9851"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.567691, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_delete_lead_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_unsubscribe_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_unsubscribe_email_data.csv", "original_file_path": "seeds/marketo_activity_unsubscribe_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_unsubscribe_email_data"], "alias": "marketo_activity_unsubscribe_email_data", "checksum": {"name": "sha256", "checksum": "9e875888fdd08766cdd8ed980dc75c0fe6d0875af6bd9e32e31df4e1e2e6a1f8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.569497, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_unsubscribe_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_campaign_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_campaign_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_campaign_data.csv", "original_file_path": "seeds/marketo_campaign_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data", "fqn": ["marketo_source_integration_tests", "marketo_campaign_data"], "alias": "marketo_campaign_data", "checksum": {"name": "sha256", "checksum": "c2dec4e9b5d9551cc21da6efb838d60c2d4f1a015c40a7765753bf3bb1f6a56a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.571414, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_campaign_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_program_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_program_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_program_data.csv", "original_file_path": "seeds/marketo_program_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_program_data", "fqn": ["marketo_source_integration_tests", "marketo_program_data"], "alias": "marketo_program_data", "checksum": {"name": "sha256", "checksum": "b8086d8f192438267b139c516bcccfc9a52364633d951bef3c60254cd002bd55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.573448, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_program_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_merge_leads_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_merge_leads_data.csv", "original_file_path": "seeds/marketo_activity_merge_leads_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_merge_leads_data"], "alias": "marketo_activity_merge_leads_data", "checksum": {"name": "sha256", "checksum": "24ad90300354e3399ee9da754c62c3d76e3d36f3d57be16c71e7734545a104a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.575249, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_merge_leads_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_click_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_click_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_click_email_data.csv", "original_file_path": "seeds/marketo_activity_click_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_click_email_data"], "alias": "marketo_activity_click_email_data", "checksum": {"name": "sha256", "checksum": "97c60db60ffb7cef6797417f9eeeed5c72e0f8e8a0001972911b2b74884591c5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.577355, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_click_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_lead_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_lead_data.csv", "original_file_path": "seeds/marketo_lead_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data", "fqn": ["marketo_source_integration_tests", "marketo_lead_data"], "alias": "marketo_lead_data", "checksum": {"name": "sha256", "checksum": "f31f8f352f46ccc6cbb1a26d0f277aff3b231a8cc8b79a948962b90687566a1a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.579287, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_open_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_open_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_open_email_data.csv", "original_file_path": "seeds/marketo_activity_open_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_open_email_data"], "alias": "marketo_activity_open_email_data", "checksum": {"name": "sha256", "checksum": "c2e6f02fb886b1acf308d01f7ac0c8123d6bf83ed235e93cf776d0b03bf48194"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.581008, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_open_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_bounced_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_email_bounced_data.csv", "original_file_path": "seeds/marketo_activity_email_bounced_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_email_bounced_data"], "alias": "marketo_activity_email_bounced_data", "checksum": {"name": "sha256", "checksum": "84ad6102d1351832188e16498b2b5253479cbe9e5fd9d77ccb9f97b210af8f67"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775917.582688, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_bounced_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "model.marketo_source.stg_marketo__activity_merge_leads": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_merge_leads.sql", "original_file_path": "models/stg_marketo__activity_merge_leads.sql", "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads", "fqn": ["marketo_source", "stg_marketo__activity_merge_leads"], "alias": "stg_marketo__activity_merge_leads", "checksum": {"name": "sha256", "checksum": "d0c946ed7fab89435ed0a3de1fca940a6e3e5d8a89e49dc8d32d1545690f7164"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table with merged lead activities", "columns": {"activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merged_lead_id": {"name": "merged_lead_id", "description": "ID of the lead that the lead was merged into.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "master_updated": {"name": "master_updated", "description": "Boolean if master was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merge_source": {"name": "merge_source", "description": "Source of the merge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merged_in_sales": {"name": "merged_in_sales", "description": "Boolean if merged in sales.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775918.01947, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_merge_leads\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_merge_leads_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_merge_leads_tmp')),\n staging_columns=get_activity_merge_leads_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n cast(lead_id as {{ dbt.type_int() }}) as lead_id,\n master_updated,\n cast(replace(trim(trim(merge_ids,']'),'['), ',', ', ') as {{ dbt.type_string() }}) as merged_lead_id,\n merge_source,\n merged_in_sales,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__activity_merge_leads_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_merge_leads_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_merge_leads_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"], "nodes": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp", "model.marketo_source.stg_marketo__activity_merge_leads_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_merge_leads.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_merge_leads_tmp\"\n\n), macro as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n master_updated\n \n as \n \n master_updated\n \n, \n \n \n merge_ids\n \n as \n \n merge_ids\n \n, \n \n \n merge_source\n \n as \n \n merge_source\n \n, \n \n \n merged_in_sales\n \n as \n \n merged_in_sales\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n cast(lead_id as INT) as lead_id,\n master_updated,\n cast(replace(trim(trim(merge_ids,']'),'['), ',', ', ') as TEXT) as merged_lead_id,\n merge_source,\n merged_in_sales,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__campaigns": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaigns", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__campaigns.sql", "original_file_path": "models/stg_marketo__campaigns.sql", "unique_id": "model.marketo_source.stg_marketo__campaigns", "fqn": ["marketo_source", "stg_marketo__campaigns"], "alias": "stg_marketo__campaigns", "checksum": {"name": "sha256", "checksum": "ac2cbc78007dc2ddd8da2b1f5dffeabcbe128b33f32d52c8716e537b9f93fcea"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"campaign_id": {"name": "campaign_id", "description": "ID of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_name": {"name": "campaign_name", "description": "Name of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_type": {"name": "campaign_type", "description": "Type of campaign, either 'batch' or 'trigger'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp when the campaign was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the campaign", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Whether the campaign is active. Only applicable to trigger campaigns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "ID of the parent program, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp when the campaign was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the parent workspace, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "computed_url": {"name": "computed_url", "description": "The URL of the campaign in Marketo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "flow_id": {"name": "flow_id", "description": "The ID of the flow that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_communication_limit_enabled": {"name": "is_communication_limit_enabled", "description": "Whether or not the campaign has a communication limit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_requestable": {"name": "is_requestable", "description": "Whether or not the campaign can be requested by leads.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_system": {"name": "is_system", "description": "Whether or not the campaign is a system campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "max_members": {"name": "max_members", "description": "The maximum number of members that the campaign can have.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_type": {"name": "qualification_rule_type", "description": "The type of qualification rule that the campaign uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_interval": {"name": "qualification_rule_interval", "description": "The interval for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_unit": {"name": "qualification_rule_unit", "description": "The unit for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_start_at": {"name": "recurrence_start_at", "description": "The start date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_end_at": {"name": "recurrence_end_at", "description": "The end date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval_type": {"name": "recurrence_interval_type", "description": "The type of recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval": {"name": "recurrence_interval", "description": "The value of the recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_weekday_only": {"name": "recurrence_weekday_only", "description": "Whether or not the recurrence is limited to weekdays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_month": {"name": "recurrence_day_of_month", "description": "The day of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_week": {"name": "recurrence_day_of_week", "description": "The day of the week for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_week_of_month": {"name": "recurrence_week_of_month", "description": "The week of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "smart_list_id": {"name": "smart_list_id", "description": "The ID of the smart list that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": true}, "created_at": 1688775917.9999418, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaigns\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__campaign_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__campaign_tmp')),\n staging_columns=get_campaign_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n active as is_active,\n created_at as created_timestamp,\n description,\n id as campaign_id,\n name as campaign_name,\n program_id,\n type as campaign_type,\n updated_at as updated_timestamp,\n workspace_name,\n computed_url,\n flow_id,\n folder_id,\n folder_type,\n is_communication_limit_enabled,\n is_requestable,\n is_system,\n max_members,\n qualification_rule_type,\n qualification_rule_interval,\n qualification_rule_unit,\n recurrence_start_at,\n recurrence_end_at,\n recurrence_interval_type,\n recurrence_interval,\n recurrence_weekday_only,\n recurrence_day_of_month,\n recurrence_day_of_week,\n recurrence_week_of_month,\n smart_list_id,\n status,\n _fivetran_deleted\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__campaign_tmp", "package": null, "version": null}, {"name": "stg_marketo__campaign_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_campaign_columns", "macro.fivetran_utils.fill_staging_columns"], "nodes": ["model.marketo_source.stg_marketo__campaign_tmp", "model.marketo_source.stg_marketo__campaign_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__campaigns.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaign_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n program_id\n \n as \n \n program_id\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n workspace_name\n \n as \n \n workspace_name\n \n, \n \n \n computed_url\n \n as \n \n computed_url\n \n, \n \n \n flow_id\n \n as \n \n flow_id\n \n, \n \n \n folder_id\n \n as \n \n folder_id\n \n, \n \n \n folder_type\n \n as \n \n folder_type\n \n, \n \n \n is_communication_limit_enabled\n \n as \n \n is_communication_limit_enabled\n \n, \n \n \n is_requestable\n \n as \n \n is_requestable\n \n, \n \n \n is_system\n \n as \n \n is_system\n \n, \n \n \n max_members\n \n as \n \n max_members\n \n, \n \n \n qualification_rule_type\n \n as \n \n qualification_rule_type\n \n, \n \n \n qualification_rule_interval\n \n as \n \n qualification_rule_interval\n \n, \n \n \n qualification_rule_unit\n \n as \n \n qualification_rule_unit\n \n, \n \n \n recurrence_start_at\n \n as \n \n recurrence_start_at\n \n, \n \n \n recurrence_end_at\n \n as \n \n recurrence_end_at\n \n, \n \n \n recurrence_interval_type\n \n as \n \n recurrence_interval_type\n \n, \n \n \n recurrence_interval\n \n as \n \n recurrence_interval\n \n, \n \n \n recurrence_weekday_only\n \n as \n \n recurrence_weekday_only\n \n, \n \n \n recurrence_day_of_month\n \n as \n \n recurrence_day_of_month\n \n, \n \n \n recurrence_day_of_week\n \n as \n \n recurrence_day_of_week\n \n, \n \n \n recurrence_week_of_month\n \n as \n \n recurrence_week_of_month\n \n, \n \n \n smart_list_id\n \n as \n \n smart_list_id\n \n, \n \n \n status\n \n as \n \n status\n \n\n\n\n from base\n\n), fields as (\n\n select \n active as is_active,\n created_at as created_timestamp,\n description,\n id as campaign_id,\n name as campaign_name,\n program_id,\n type as campaign_type,\n updated_at as updated_timestamp,\n workspace_name,\n computed_url,\n flow_id,\n folder_id,\n folder_type,\n is_communication_limit_enabled,\n is_requestable,\n is_system,\n max_members,\n qualification_rule_type,\n qualification_rule_interval,\n qualification_rule_unit,\n recurrence_start_at,\n recurrence_end_at,\n recurrence_interval_type,\n recurrence_interval,\n recurrence_weekday_only,\n recurrence_day_of_month,\n recurrence_day_of_week,\n recurrence_week_of_month,\n smart_list_id,\n status,\n _fivetran_deleted\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_open_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_open_email.sql", "original_file_path": "models/stg_marketo__activity_open_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_open_email", "fqn": ["marketo_source", "stg_marketo__activity_open_email"], "alias": "stg_marketo__activity_open_email", "checksum": {"name": "sha256", "checksum": "1a2a4bd5e302bc781fe9297ef000dab7c24b639267cc6c6aabf9873484bdc9ab"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device": {"name": "device", "description": "The device that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Identifies whether a mobile device was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform": {"name": "platform", "description": "The platform that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.987162, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_open_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_open_email_tmp')),\n staging_columns=get_activity_open_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_open_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_open_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_open_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email_tmp", "model.marketo_source.stg_marketo__activity_open_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_open_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n device\n \n as \n \n device\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_mobile_device\n \n as \n \n is_mobile_device\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n platform\n \n as \n \n platform\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_send_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_send_email.sql", "original_file_path": "models/stg_marketo__activity_send_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_send_email", "fqn": ["marketo_source", "stg_marketo__activity_send_email"], "alias": "stg_marketo__activity_send_email", "checksum": {"name": "sha256", "checksum": "ddb3c66943091e1448ef6ecd7db0a026b3b967ed6853228bfb04e92667d0789f"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.989799, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_send_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_send_email_tmp')),\n staging_columns=get_activity_send_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n\n {{ fivetran_utils.fill_pass_through_columns('marketo__activity_send_email_passthrough_columns') }}\n\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_send_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_send_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_send_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.fivetran_utils.fill_pass_through_columns", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email_tmp", "model.marketo_source.stg_marketo__activity_send_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_send_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n\n \n\n\n\n\n\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__email_template_history": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__email_template_history.sql", "original_file_path": "models/stg_marketo__email_template_history.sql", "unique_id": "model.marketo_source.stg_marketo__email_template_history", "fqn": ["marketo_source", "stg_marketo__email_template_history"], "alias": "stg_marketo__email_template_history", "checksum": {"name": "sha256", "checksum": "97162d775e448bbc12c74be0edebd8c57571129d1d23298c0f415e0cd000e348"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"email_template_history_id": {"name": "email_template_history_id", "description": "ID of the version of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp the email template was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_subject": {"name": "email_subject", "description": "Subject line of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "ID of the email template", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_name": {"name": "email_template_name", "description": "Name of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_status": {"name": "email_template_status", "description": "Status filter for draft or approved versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_url": {"name": "email_template_url", "description": "URL of the email template in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_name": {"name": "folder_name", "description": "The name of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_value": {"name": "folder_value", "description": "The value of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_email": {"name": "from_email", "description": "The 'From' address of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_name": {"name": "from_name", "description": "The 'From' name of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_web_view_enabled": {"name": "has_web_view_enabled", "description": "Whether 'View as Webpage' function is enabled for the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inferred_version": {"name": "inferred_version", "description": "Incrementing integer version of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_version": {"name": "is_most_recent_version", "description": "Whether it is the most recent version of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_operational": {"name": "is_operational", "description": "Whether the email is operational. Operational emails bypass unsubscribe status. Defaults to false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_text_only": {"name": "is_text_only", "description": "Setting to include text-only version of email when sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_template_id": {"name": "parent_template_id", "description": "ID of the parent template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "The ID of the email template's program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "publish_to_msi": {"name": "publish_to_msi", "description": "Whether the email is published to Marketo Sales Insight.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reply_email": {"name": "reply_email", "description": "Reply-To address of the Email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_count_of_versions": {"name": "total_count_of_versions", "description": "Count of versions of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp the email template was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "valid_from": {"name": "valid_from", "description": "When the version of the email template was is valid from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "valid_to": {"name": "valid_to", "description": "When the version of the email template was is valid to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version_type": {"name": "version_type", "description": "The type version of the email, either '1' or '2'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775918.008142, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__email_template_history_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__email_template_history_tmp')),\n staging_columns=get_email_template_history_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n created_at as created_timestamp,\n description,\n folder_folder_name as folder_name,\n folder_id,\n folder_type,\n folder_value,\n from_email,\n from_name,\n id as email_template_id,\n name as email_template_name,\n operational as is_operational,\n program_id,\n publish_to_msi,\n reply_email,\n status as email_template_status,\n subject as email_subject,\n template as parent_template_id,\n text_only as is_text_only,\n updated_at as updated_timestamp,\n url as email_template_url,\n version as version_type,\n web_view as has_web_view_enabled,\n workspace as workspace_name\n from macro\n\n), versions as (\n\n select \n *,\n row_number() over (partition by email_template_id order by updated_timestamp) as inferred_version,\n count(*) over (partition by email_template_id) as total_count_of_versions\n from fields\n\n), valid as (\n\n select \n *, \n case\n when inferred_version = 1 then created_timestamp\n else updated_timestamp\n end as valid_from,\n lead(updated_timestamp) over (partition by email_template_id order by updated_timestamp) as valid_to,\n inferred_version = total_count_of_versions as is_most_recent_version\n from versions\n\n), surrogate_key as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['email_template_id','inferred_version'] )}} as email_template_history_id\n from valid\n\n)\n\nselect *\nfrom surrogate_key", "language": "sql", "refs": [{"name": "stg_marketo__email_template_history_tmp", "package": null, "version": null}, {"name": "stg_marketo__email_template_history_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_email_template_history_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__email_template_history_tmp", "model.marketo_source.stg_marketo__email_template_history_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__email_template_history.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n folder_folder_name\n \n as \n \n folder_folder_name\n \n, \n \n \n folder_id\n \n as \n \n folder_id\n \n, \n \n \n folder_type\n \n as \n \n folder_type\n \n, \n \n \n folder_value\n \n as \n \n folder_value\n \n, \n \n \n from_email\n \n as \n \n from_email\n \n, \n \n \n from_name\n \n as \n \n from_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n operational\n \n as \n \n operational\n \n, \n \n \n program_id\n \n as \n \n program_id\n \n, \n \n \n publish_to_msi\n \n as \n \n publish_to_msi\n \n, \n \n \n reply_email\n \n as \n \n reply_email\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n subject\n \n as \n \n subject\n \n, \n \n \n template\n \n as \n \n template\n \n, \n \n \n text_only\n \n as \n \n text_only\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n url\n \n as \n \n url\n \n, \n \n \n version\n \n as \n \n version\n \n, \n \n \n web_view\n \n as \n \n web_view\n \n, \n \n \n workspace\n \n as \n \n workspace\n \n\n\n\n from base\n\n), fields as (\n\n select \n created_at as created_timestamp,\n description,\n folder_folder_name as folder_name,\n folder_id,\n folder_type,\n folder_value,\n from_email,\n from_name,\n id as email_template_id,\n name as email_template_name,\n operational as is_operational,\n program_id,\n publish_to_msi,\n reply_email,\n status as email_template_status,\n subject as email_subject,\n template as parent_template_id,\n text_only as is_text_only,\n updated_at as updated_timestamp,\n url as email_template_url,\n version as version_type,\n web_view as has_web_view_enabled,\n workspace as workspace_name\n from macro\n\n), versions as (\n\n select \n *,\n row_number() over (partition by email_template_id order by updated_timestamp) as inferred_version,\n count(*) over (partition by email_template_id) as total_count_of_versions\n from fields\n\n), valid as (\n\n select \n *, \n case\n when inferred_version = 1 then created_timestamp\n else updated_timestamp\n end as valid_from,\n lead(updated_timestamp) over (partition by email_template_id order by updated_timestamp) as valid_to,\n inferred_version = total_count_of_versions as is_most_recent_version\n from versions\n\n), surrogate_key as (\n\n select \n *,\n md5(cast(coalesce(cast(email_template_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(inferred_version as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_template_history_id\n from valid\n\n)\n\nselect *\nfrom surrogate_key", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_bounced": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_email_bounced.sql", "original_file_path": "models/stg_marketo__activity_email_bounced.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced", "fqn": ["marketo_source", "stg_marketo__activity_email_bounced"], "alias": "stg_marketo__activity_email_bounced", "checksum": {"name": "sha256", "checksum": "753f37b9c30bc8d70b6eda0c72605ec91c320eb1b05e832c393cda5ab921a6c6"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bounce_category": {"name": "bounce_category", "description": "The category associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bounce_subcategory": {"name": "bounce_subcategory", "description": "The subcategory associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "details": {"name": "details", "description": "Details about why the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_address": {"name": "email_address", "description": "The email address that bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.9813561, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_email_bounced_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_email_bounced_tmp')),\n staging_columns=get_activity_email_bounced_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n category as bounce_category,\n choice_number,\n details,\n email as email_address,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n subcategory as bounce_subcategory\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_bounced_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_email_bounced_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_email_bounced_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp", "model.marketo_source.stg_marketo__activity_email_bounced_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_email_bounced.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n category\n \n as \n \n category\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n details\n \n as \n \n details\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n \n \n subcategory\n \n as \n \n subcategory\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n category as bounce_category,\n choice_number,\n details,\n email as email_address,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n subcategory as bounce_subcategory\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_change_data_value": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_change_data_value.sql", "original_file_path": "models/stg_marketo__activity_change_data_value.sql", "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value", "fqn": ["marketo_source", "stg_marketo__activity_change_data_value"], "alias": "stg_marketo__activity_change_data_value", "checksum": {"name": "sha256", "checksum": "16a382cec11b4b08da9f9bc6a11d51ccbeb7d985b1c6ffd22e81adff5b9f71da"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "Timestamp of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "api_method_name": {"name": "api_method_name", "description": "API method used for change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "change_reason": {"name": "change_reason", "description": "Reason for the data change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "change_source": {"name": "change_source", "description": "Source of the data change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "Id of the lead associated to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modifying_user_id": {"name": "modifying_user_id", "description": "The user who instigated the change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "new_value": {"name": "new_value", "description": "New value after the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_value": {"name": "old_value", "description": "Old value before the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "Value of the primary attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "ID of the primary attribute field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "request_id": {"name": "request_id", "description": "ID of the request made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.973829, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_change_data_value_tmp') }}\n\n), macro as (\n\n select \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_change_data_value_tmp')),\n staging_columns=get_activity_change_data_value_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n api_method_name,\n campaign_id,\n id as activity_id,\n lead_id,\n modifying_user as modifying_user_id,\n new_value,\n old_value,\n primary_attribute_value,\n primary_attribute_value_id,\n reason as change_reason,\n request_id,\n source as change_source\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__activity_change_data_value_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_change_data_value_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_change_data_value_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp", "model.marketo_source.stg_marketo__activity_change_data_value_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_change_data_value.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value_tmp\"\n\n), macro as (\n\n select \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n api_method_name\n \n as \n \n api_method_name\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n modifying_user\n \n as \n \n modifying_user\n \n, \n \n \n new_value\n \n as \n \n new_value\n \n, \n \n \n old_value\n \n as \n \n old_value\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n request_id\n \n as \n \n request_id\n \n, \n \n \n source\n \n as \n \n source\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n api_method_name,\n campaign_id,\n id as activity_id,\n lead_id,\n modifying_user as modifying_user_id,\n new_value,\n old_value,\n primary_attribute_value,\n primary_attribute_value_id,\n reason as change_reason,\n request_id,\n source as change_source\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_delete_lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_delete_lead.sql", "original_file_path": "models/stg_marketo__activity_delete_lead.sql", "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead", "fqn": ["marketo_source", "stg_marketo__activity_delete_lead"], "alias": "stg_marketo__activity_delete_lead", "checksum": {"name": "sha256", "checksum": "6292ea92f47a23c77b7d04e7add11037d84706a4d4aba0991e1e9101d18474d9"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table with deleted lead activities", "columns": {"activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_name": {"name": "campaign_name", "description": "The name of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": true}, "created_at": 1688775918.017003, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_delete_lead\"", "raw_code": "{{ config(enabled=var('marketo__activity_delete_lead_enabled', True)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__activity_delete_lead_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_delete_lead_tmp')),\n staging_columns=get_activity_delete_lead_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign as campaign_name,\n campaign_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__activity_delete_lead_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_delete_lead_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_delete_lead_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp"], "nodes": ["model.marketo_source.stg_marketo__activity_delete_lead_tmp", "model.marketo_source.stg_marketo__activity_delete_lead_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_delete_lead.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_delete_lead_tmp\"\n\n), macro as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign\n \n as \n \n campaign\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign as campaign_name,\n campaign_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__lead.sql", "original_file_path": "models/stg_marketo__lead.sql", "unique_id": "model.marketo_source.stg_marketo__lead", "fqn": ["marketo_source", "stg_marketo__lead"], "alias": "stg_marketo__lead", "checksum": {"name": "sha256", "checksum": "39b5e960d6cf1434b7d01cee939616d50de37637afe1812bafd129fa20643dfc"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"lead_id": {"name": "lead_id", "description": "ID of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The timestamp at which each lead object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The timestamp at which each lead object was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The first name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The last name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775918.012476, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__lead_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__lead_tmp')),\n staging_columns=get_lead_columns()\n )\n }}\n from base\n\n), leads as (\n\n select\n id as lead_id,\n created_at as created_timestamp,\n updated_at as updated_timestamp,\n email,\n first_name,\n last_name\n\n {{ fivetran_utils.fill_pass_through_columns('marketo__lead_passthrough_columns') }}\n\n from macro\n)\n\nselect *\nfrom leads", "language": "sql", "refs": [{"name": "stg_marketo__lead_tmp", "package": null, "version": null}, {"name": "stg_marketo__lead_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_lead_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.marketo_source.stg_marketo__lead_tmp", "model.marketo_source.stg_marketo__lead_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__lead.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n first_name\n \n as \n \n first_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_name\n \n as \n \n last_name\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n from base\n\n), leads as (\n\n select\n id as lead_id,\n created_at as created_timestamp,\n updated_at as updated_timestamp,\n email,\n first_name,\n last_name\n\n \n\n\n\n\n\n from macro\n)\n\nselect *\nfrom leads", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_delivered": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_email_delivered.sql", "original_file_path": "models/stg_marketo__activity_email_delivered.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered", "fqn": ["marketo_source", "stg_marketo__activity_email_delivered"], "alias": "stg_marketo__activity_email_delivered", "checksum": {"name": "sha256", "checksum": "e728feee6ece5169f52932e6da4505652ddc4a6dfea62ea64fedf31089727f4e"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was delivered.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.983906, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_email_delivered_tmp') }}\n\n), macro as (\n\n select \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_email_delivered_tmp')),\n staging_columns=get_activity_email_delivered_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id, \n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_delivered_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_email_delivered_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_email_delivered_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp", "model.marketo_source.stg_marketo__activity_email_delivered_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_email_delivered.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered_tmp\"\n\n), macro as (\n\n select \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id, \n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_click_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_click_email.sql", "original_file_path": "models/stg_marketo__activity_click_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_click_email", "fqn": ["marketo_source", "stg_marketo__activity_click_email"], "alias": "stg_marketo__activity_click_email", "checksum": {"name": "sha256", "checksum": "0ebc3224a6a77f9be542e93fcafdc8ab408bcc0ef43d55ac53fac3a787466d54"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "Timestamp of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "click_device": {"name": "click_device", "description": "The device type the activity occurred on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "click_link_url": {"name": "click_link_url", "description": "The URL of the link clicked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Whether the activity occurred on a mobile device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The Web browser user agent information obtained when the lead clicked the email link.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_platform": {"name": "user_platform", "description": "The user's operating platform.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.977702, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_click_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_click_email_tmp')),\n staging_columns=get_activity_click_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device as click_device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n link as click_link_url,\n platform as user_platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_click_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_click_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_click_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email_tmp", "model.marketo_source.stg_marketo__activity_click_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_click_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n device\n \n as \n \n device\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_mobile_device\n \n as \n \n is_mobile_device\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n link\n \n as \n \n link\n \n, \n cast(null as TEXT) as \n \n link_id\n \n , \n \n \n platform\n \n as \n \n platform\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device as click_device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n link as click_link_url,\n platform as user_platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead_describe": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__lead_describe.sql", "original_file_path": "models/stg_marketo__lead_describe.sql", "unique_id": "model.marketo_source.stg_marketo__lead_describe", "fqn": ["marketo_source", "stg_marketo__lead_describe"], "alias": "stg_marketo__lead_describe", "checksum": {"name": "sha256", "checksum": "9c4c01161855f5da7ecfcfcb6e37be812b71b0cb2b29b130d896d6abcd3b89a1"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"lead_describe_id": {"name": "lead_describe_id", "description": "ID of the description.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "data_type": {"name": "data_type", "description": "Datatype of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "UI display-name of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "field_max_length": {"name": "field_max_length", "description": "Max length of the field. Only applicable to text, string, and text area.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_rest_readonly": {"name": "is_rest_readonly", "description": "Whether the field is only available via the REST API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_soap_readonly": {"name": "is_soap_readonly", "description": "Whether the field is only available via the SOAP API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rest_name": {"name": "rest_name", "description": "Description of REST API usage attributes in camel case.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rest_name_xf": {"name": "rest_name_xf", "description": "Description of REST API usage attributes in snake case.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "soap_name": {"name": "soap_name", "description": "Description of SOAP API usage attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775918.0107882, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__lead_describe_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__lead_describe_tmp')),\n staging_columns=get_lead_describe_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n data_type,\n display_name,\n id as lead_describe_id,\n length as field_max_length,\n restname as rest_name,\n restread_only as is_rest_readonly,\n soapname as soap_name,\n soapread_only as is_soap_readonly\n from macro\n\n), regex as (\n\n select \n *,\n case\n when rest_name like '%\\\\_\\\\_c%' then lower(rest_name)\n else ltrim(lower(regexp_replace(rest_name, '[A-Z]','_\\\\0')),'_')\n end as rest_name_xf\n from fields\n\n)\n\nselect *\nfrom regex", "language": "sql", "refs": [{"name": "stg_marketo__lead_describe_tmp", "package": null, "version": null}, {"name": "stg_marketo__lead_describe_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_lead_describe_columns", "macro.fivetran_utils.fill_staging_columns"], "nodes": ["model.marketo_source.stg_marketo__lead_describe_tmp", "model.marketo_source.stg_marketo__lead_describe_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__lead_describe.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n data_type\n \n as \n \n data_type\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n length\n \n as \n \n length\n \n, \n \n \n restname\n \n as \n \n restname\n \n, \n \n \n restread_only\n \n as \n \n restread_only\n \n, \n \n \n soapname\n \n as \n \n soapname\n \n, \n \n \n soapread_only\n \n as \n \n soapread_only\n \n\n\n\n from base\n\n), fields as (\n\n select\n data_type,\n display_name,\n id as lead_describe_id,\n length as field_max_length,\n restname as rest_name,\n restread_only as is_rest_readonly,\n soapname as soap_name,\n soapread_only as is_soap_readonly\n from macro\n\n), regex as (\n\n select \n *,\n case\n when rest_name like '%\\\\_\\\\_c%' then lower(rest_name)\n else ltrim(lower(regexp_replace(rest_name, '[A-Z]','_\\\\0')),'_')\n end as rest_name_xf\n from fields\n\n)\n\nselect *\nfrom regex", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_unsubscribe_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_unsubscribe_email.sql", "original_file_path": "models/stg_marketo__activity_unsubscribe_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email", "fqn": ["marketo_source", "stg_marketo__activity_unsubscribe_email"], "alias": "stg_marketo__activity_unsubscribe_email", "checksum": {"name": "sha256", "checksum": "f4edf9b66113b6470b0bd0e8eae2726d3de6c2545e904944f706dcfb39ab2f4e"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_ip_address": {"name": "client_ip_address", "description": "The IP address of the client that unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "form_fields": {"name": "form_fields", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "query_parameters": {"name": "query_parameters", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referrer_url": {"name": "referrer_url", "description": "The URL of the referrer used to identify where the form visit originated from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webform_id": {"name": "webform_id", "description": "The ID of the unsubscribe web page.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webpage_id": {"name": "webpage_id", "description": "The ID of the unsubscribe web form.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1688775917.993493, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_unsubscribe_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_unsubscribe_email_tmp')),\n staging_columns=get_activity_unsubscribe_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n client_ip_address,\n email_template_id,\n form_fields,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n query_parameters,\n referrer_url,\n user_agent,\n webform_id,\n webpage_id\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_unsubscribe_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_unsubscribe_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_unsubscribe_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_unsubscribe_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n client_ip_address\n \n as \n \n client_ip_address\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n form_fields\n \n as \n \n form_fields\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n query_parameters\n \n as \n \n query_parameters\n \n, \n \n \n referrer_url\n \n as \n \n referrer_url\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n, \n \n \n webform_id\n \n as \n \n webform_id\n \n, \n \n \n webpage_id\n \n as \n \n webpage_id\n \n\n\n\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n client_ip_address,\n email_template_id,\n form_fields,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n query_parameters,\n referrer_url,\n user_agent,\n webform_id,\n webpage_id\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_delivered_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_email_delivered_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_email_delivered_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_email_delivered_tmp"], "alias": "stg_marketo__activity_email_delivered_tmp", "checksum": {"name": "sha256", "checksum": "03d7cae101b001a26032fe121d383f8193c9afdbdc74d254ac9789866c147712"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.8401449, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered_tmp\"", "raw_code": "select *\nfrom {{ var('activity_email_delivered') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_email_delivered"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_email_delivered"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_email_delivered_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_delivered_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_click_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_click_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_click_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_click_email_tmp"], "alias": "stg_marketo__activity_click_email_tmp", "checksum": {"name": "sha256", "checksum": "b67805a9d05eb09cbc1247b1ff20a6eabba87b3722faa7ae62ce01f36c8034f5"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.844841, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_click_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_click_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_click_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_click_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_click_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__campaign_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaign_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__campaign_tmp.sql", "original_file_path": "models/tmp/stg_marketo__campaign_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__campaign_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__campaign_tmp"], "alias": "stg_marketo__campaign_tmp", "checksum": {"name": "sha256", "checksum": "b2cf4d02eab92151ffe1f387bdefeb8e195d49360e44876afa09f204900a08f0"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": true}, "created_at": 1688775917.849041, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaign_tmp\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False)) }}\n\nselect *\nfrom {{ var('campaign') }}", "language": "sql", "refs": [], "sources": [["marketo", "campaign"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.campaign"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__campaign_tmp.sql", "compiled": true, "compiled_code": "\n\nselect *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_campaign_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead_describe_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__lead_describe_tmp.sql", "original_file_path": "models/tmp/stg_marketo__lead_describe_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__lead_describe_tmp"], "alias": "stg_marketo__lead_describe_tmp", "checksum": {"name": "sha256", "checksum": "076bb0dc6b5d12d6e0fd74312fc060487b1631f4407698e4242d162d4a06b26c"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.853763, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe_tmp\"", "raw_code": "select *\nfrom {{ var('lead_describe') }}", "language": "sql", "refs": [], "sources": [["marketo", "lead_describe"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.lead_describe"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__lead_describe_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_describe_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_delete_lead_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_delete_lead_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_delete_lead_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_delete_lead_tmp"], "alias": "stg_marketo__activity_delete_lead_tmp", "checksum": {"name": "sha256", "checksum": "c117443fd98cebcfa1400ed04ad0efa75858e7bcdbe3101bed1f332214a140ae"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": true}, "created_at": 1688775917.858826, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_delete_lead_tmp\"", "raw_code": "{{ config(enabled=var('marketo__activity_delete_lead_enabled', True)) }}\n\nselect *\nfrom {{ var('activity_delete_lead') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_delete_lead"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_delete_lead"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_delete_lead_tmp.sql", "compiled": true, "compiled_code": "\n\nselect *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_delete_lead_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_change_data_value_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_change_data_value_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_change_data_value_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_change_data_value_tmp"], "alias": "stg_marketo__activity_change_data_value_tmp", "checksum": {"name": "sha256", "checksum": "2515768903723472b6b2c63204e07b3be741b6a60d054ad6278eb11e45635ba4"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.863712, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value_tmp\"", "raw_code": "select *\nfrom {{ var('activity_change_data_value') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_change_data_value"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_change_data_value"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_change_data_value_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_change_data_value_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_bounced_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_email_bounced_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_email_bounced_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_email_bounced_tmp"], "alias": "stg_marketo__activity_email_bounced_tmp", "checksum": {"name": "sha256", "checksum": "ada6078aa5f9aa9542680709f13ef4f41a939793dba1dd7e95573daf9631a123"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.8680189, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced_tmp\"", "raw_code": "select *\nfrom {{ var('activity_email_bounced') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_email_bounced"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_email_bounced"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_email_bounced_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_bounced_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_open_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_open_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_open_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_open_email_tmp"], "alias": "stg_marketo__activity_open_email_tmp", "checksum": {"name": "sha256", "checksum": "da68d24a0e5cd5e2ea04461ba30829224d9be0645527c7750e112770f62904b8"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.872375, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_open_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_open_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_open_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_open_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_open_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_merge_leads_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_merge_leads_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_merge_leads_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_merge_leads_tmp"], "alias": "stg_marketo__activity_merge_leads_tmp", "checksum": {"name": "sha256", "checksum": "05aefa5e82e1e7f9db39f760ca7e05f55f20d3ebab1a42d9f7a9ebac76575cc4"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.87677, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_merge_leads_tmp\"", "raw_code": "select *\nfrom {{ var('activity_merge_leads') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_merge_leads"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_merge_leads"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_merge_leads_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_merge_leads_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__program_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__program_tmp.sql", "original_file_path": "models/tmp/stg_marketo__program_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__program_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__program_tmp"], "alias": "stg_marketo__program_tmp", "checksum": {"name": "sha256", "checksum": "939b7102425fcac3e35b676d6f4cbf2d04fbcbfde99ca3953e4c8a1e1a89e401"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": true}, "created_at": 1688775917.881782, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program_tmp\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False) and var('marketo__enable_programs', False)) }}\n\nselect *\nfrom {{ var('program') }}", "language": "sql", "refs": [], "sources": [["marketo", "program"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.program"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__program_tmp.sql", "compiled": true, "compiled_code": "\n\nselect *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_program_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_send_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_send_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_send_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_send_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_send_email_tmp"], "alias": "stg_marketo__activity_send_email_tmp", "checksum": {"name": "sha256", "checksum": "6f71b2d1da249e72e6d0aa1fdf30561c20d2b70ff4dcee478c3c53d3151216d3"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.886484, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_send_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_send_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_send_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_send_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_send_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__email_template_history_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__email_template_history_tmp.sql", "original_file_path": "models/tmp/stg_marketo__email_template_history_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__email_template_history_tmp"], "alias": "stg_marketo__email_template_history_tmp", "checksum": {"name": "sha256", "checksum": "ecf5e126aa9ce3fff1c7b4228a14ebf0444ecb9e53aa8f583ce9d232f87cf36b"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.890958, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history_tmp\"", "raw_code": "select *\nfrom {{ var('email_template_history') }}", "language": "sql", "refs": [], "sources": [["marketo", "email_template_history"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.email_template_history"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__email_template_history_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_email_template_history_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_unsubscribe_email_tmp"], "alias": "stg_marketo__activity_unsubscribe_email_tmp", "checksum": {"name": "sha256", "checksum": "19738f0a7d3263170f9d960d9fc7d9dfbad9bce271459e9668836f4e47a2f01d"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.8952231, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_unsubscribe_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_unsubscribe_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_unsubscribe_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_unsubscribe_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__lead_tmp.sql", "original_file_path": "models/tmp/stg_marketo__lead_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__lead_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__lead_tmp"], "alias": "stg_marketo__lead_tmp", "checksum": {"name": "sha256", "checksum": "cec09aa5677c43f456ec365938c4b21611d022a736b30011e46ceec99e8b44ea"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1688775917.899919, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_tmp\"", "raw_code": "select *\nfrom {{ var('lead') }}", "language": "sql", "refs": [], "sources": [["marketo", "lead"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.lead"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__lead_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_change_data_value')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_change_data_value_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_change_data_value_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd", "fqn": ["marketo_source", "unique_stg_marketo__activity_change_data_value_activity_id"], "alias": "unique_stg_marketo__activity_change_data_value_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.029644, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_change_data_value", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_change_data_value_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_change_data_value", "attached_node": "model.marketo_source.stg_marketo__activity_change_data_value"}, "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_change_data_value')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_change_data_value_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_change_data_value_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108", "fqn": ["marketo_source", "not_null_stg_marketo__activity_change_data_value_activity_id"], "alias": "not_null_stg_marketo__activity_change_data_value_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.031286, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_change_data_value", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_change_data_value_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_change_data_value", "attached_node": "model.marketo_source.stg_marketo__activity_change_data_value"}, "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_click_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_click_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_click_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0", "fqn": ["marketo_source", "unique_stg_marketo__activity_click_email_activity_id"], "alias": "unique_stg_marketo__activity_click_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0328, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_click_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_click_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_click_email", "attached_node": "model.marketo_source.stg_marketo__activity_click_email"}, "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_click_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_click_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_click_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd", "fqn": ["marketo_source", "not_null_stg_marketo__activity_click_email_activity_id"], "alias": "not_null_stg_marketo__activity_click_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0341818, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_click_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_click_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_click_email", "attached_node": "model.marketo_source.stg_marketo__activity_click_email"}, "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_bounced')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_email_bounced_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_email_bounced_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3", "fqn": ["marketo_source", "unique_stg_marketo__activity_email_bounced_activity_id"], "alias": "unique_stg_marketo__activity_email_bounced_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.035552, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_bounced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_email_bounced_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_bounced", "attached_node": "model.marketo_source.stg_marketo__activity_email_bounced"}, "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_bounced')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_email_bounced_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_email_bounced_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2", "fqn": ["marketo_source", "not_null_stg_marketo__activity_email_bounced_activity_id"], "alias": "not_null_stg_marketo__activity_email_bounced_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.037486, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_bounced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_email_bounced_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_bounced", "attached_node": "model.marketo_source.stg_marketo__activity_email_bounced"}, "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_delivered')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_email_delivered_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_email_delivered_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87", "fqn": ["marketo_source", "unique_stg_marketo__activity_email_delivered_activity_id"], "alias": "unique_stg_marketo__activity_email_delivered_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0401301, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_delivered", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_email_delivered_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_delivered", "attached_node": "model.marketo_source.stg_marketo__activity_email_delivered"}, "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_delivered')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_email_delivered_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_email_delivered_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885", "fqn": ["marketo_source", "not_null_stg_marketo__activity_email_delivered_activity_id"], "alias": "not_null_stg_marketo__activity_email_delivered_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.04157, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_delivered", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_email_delivered_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_delivered", "attached_node": "model.marketo_source.stg_marketo__activity_email_delivered"}, "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_open_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_open_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_open_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6", "fqn": ["marketo_source", "unique_stg_marketo__activity_open_email_activity_id"], "alias": "unique_stg_marketo__activity_open_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.042975, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_open_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_open_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_open_email", "attached_node": "model.marketo_source.stg_marketo__activity_open_email"}, "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_open_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_open_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_open_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396", "fqn": ["marketo_source", "not_null_stg_marketo__activity_open_email_activity_id"], "alias": "not_null_stg_marketo__activity_open_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0444832, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_open_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_open_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_open_email", "attached_node": "model.marketo_source.stg_marketo__activity_open_email"}, "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_send_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_send_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_send_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1", "fqn": ["marketo_source", "unique_stg_marketo__activity_send_email_activity_id"], "alias": "unique_stg_marketo__activity_send_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.045849, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_send_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_send_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_send_email", "attached_node": "model.marketo_source.stg_marketo__activity_send_email"}, "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_send_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_send_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_send_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8", "fqn": ["marketo_source", "not_null_stg_marketo__activity_send_email_activity_id"], "alias": "not_null_stg_marketo__activity_send_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.047275, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_send_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_send_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_send_email", "attached_node": "model.marketo_source.stg_marketo__activity_send_email"}, "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_unsubscribe_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_unsubscribe_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_unsubscribe_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06", "fqn": ["marketo_source", "unique_stg_marketo__activity_unsubscribe_email_activity_id"], "alias": "unique_stg_marketo__activity_unsubscribe_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.048975, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_unsubscribe_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_unsubscribe_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_unsubscribe_email", "attached_node": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_unsubscribe_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_unsubscribe_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_unsubscribe_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0", "fqn": ["marketo_source", "not_null_stg_marketo__activity_unsubscribe_email_activity_id"], "alias": "not_null_stg_marketo__activity_unsubscribe_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.050375, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_unsubscribe_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_unsubscribe_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_unsubscribe_email", "attached_node": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "campaign_id", "model": "{{ get_where_subquery(ref('stg_marketo__campaigns')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__campaigns_campaign_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__campaigns_campaign_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925", "fqn": ["marketo_source", "unique_stg_marketo__campaigns_campaign_id"], "alias": "unique_stg_marketo__campaigns_campaign_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.051768, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__campaigns", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__campaigns"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__campaigns_campaign_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n campaign_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaigns\"\nwhere campaign_id is not null\ngroup by campaign_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "campaign_id", "file_key_name": "models.stg_marketo__campaigns", "attached_node": "model.marketo_source.stg_marketo__campaigns"}, "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "campaign_id", "model": "{{ get_where_subquery(ref('stg_marketo__campaigns')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__campaigns_campaign_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__campaigns_campaign_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112", "fqn": ["marketo_source", "not_null_stg_marketo__campaigns_campaign_id"], "alias": "not_null_stg_marketo__campaigns_campaign_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.053181, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__campaigns", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__campaigns"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__campaigns_campaign_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect campaign_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaigns\"\nwhere campaign_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "campaign_id", "file_key_name": "models.stg_marketo__campaigns", "attached_node": "model.marketo_source.stg_marketo__campaigns"}, "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "email_template_history_id", "model": "{{ get_where_subquery(ref('stg_marketo__email_template_history')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__email_template_history_email_template_history_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2", "fqn": ["marketo_source", "unique_stg_marketo__email_template_history_email_template_history_id"], "alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e"}, "created_at": 1688775918.054755, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(alias=\"unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e\") }}", "language": "sql", "refs": [{"name": "stg_marketo__email_template_history", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__email_template_history"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n email_template_history_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history\"\nwhere email_template_history_id is not null\ngroup by email_template_history_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "email_template_history_id", "file_key_name": "models.stg_marketo__email_template_history", "attached_node": "model.marketo_source.stg_marketo__email_template_history"}, "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "email_template_history_id", "model": "{{ get_where_subquery(ref('stg_marketo__email_template_history')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__email_template_history_email_template_history_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa", "fqn": ["marketo_source", "not_null_stg_marketo__email_template_history_email_template_history_id"], "alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd"}, "created_at": 1688775918.056169, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd\") }}", "language": "sql", "refs": [{"name": "stg_marketo__email_template_history", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__email_template_history"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect email_template_history_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history\"\nwhere email_template_history_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "email_template_history_id", "file_key_name": "models.stg_marketo__email_template_history", "attached_node": "model.marketo_source.stg_marketo__email_template_history"}, "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "lead_describe_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead_describe')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__lead_describe_lead_describe_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__lead_describe_lead_describe_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1", "fqn": ["marketo_source", "unique_stg_marketo__lead_describe_lead_describe_id"], "alias": "unique_stg_marketo__lead_describe_lead_describe_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.0576131, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead_describe", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead_describe"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__lead_describe_lead_describe_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n lead_describe_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe\"\nwhere lead_describe_id is not null\ngroup by lead_describe_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_describe_id", "file_key_name": "models.stg_marketo__lead_describe", "attached_node": "model.marketo_source.stg_marketo__lead_describe"}, "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "lead_describe_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead_describe')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__lead_describe_lead_describe_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__lead_describe_lead_describe_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879", "fqn": ["marketo_source", "not_null_stg_marketo__lead_describe_lead_describe_id"], "alias": "not_null_stg_marketo__lead_describe_lead_describe_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.059433, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead_describe", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead_describe"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__lead_describe_lead_describe_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect lead_describe_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe\"\nwhere lead_describe_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_describe_id", "file_key_name": "models.stg_marketo__lead_describe", "attached_node": "model.marketo_source.stg_marketo__lead_describe"}, "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "lead_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__lead_lead_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__lead_lead_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f", "fqn": ["marketo_source", "unique_stg_marketo__lead_lead_id"], "alias": "unique_stg_marketo__lead_lead_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.060871, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__lead_lead_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n lead_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead\"\nwhere lead_id is not null\ngroup by lead_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_id", "file_key_name": "models.stg_marketo__lead", "attached_node": "model.marketo_source.stg_marketo__lead"}, "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "lead_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__lead_lead_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__lead_lead_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055", "fqn": ["marketo_source", "not_null_stg_marketo__lead_lead_id"], "alias": "not_null_stg_marketo__lead_lead_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688775918.062303, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__lead_lead_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect lead_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead\"\nwhere lead_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_id", "file_key_name": "models.stg_marketo__lead", "attached_node": "model.marketo_source.stg_marketo__lead"}, "model.marketo_source.stg_marketo__program": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__program.sql", "original_file_path": "models/stg_marketo__program.sql", "unique_id": "model.marketo_source.stg_marketo__program", "fqn": ["marketo_source", "stg_marketo__program"], "alias": "stg_marketo__program", "checksum": {"name": "sha256", "checksum": "40046b6cb97526b412197980950dd9772533b3518ba89c895d8c3b879971e7b6"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"program_id": {"name": "program_id", "description": "ID of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "channel": {"name": "channel", "description": "Channel of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp the program was created at", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "end_timestamp": {"name": "end_timestamp", "description": "End date of the program. Applicable to event, email, and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_name": {"name": "program_name", "description": "Name of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_status": {"name": "program_status", "description": "Status of the program. Only valid for Email and engagement program types.\nAllowed values: locked, unlocked, on, off\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_type": {"name": "program_type", "description": "Type of the program. Allowed values: program, event, webinar, nurture\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_id": {"name": "sfdc_id", "description": "SFDC id of the program if linked to an SFDC campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_name": {"name": "sfdc_name", "description": "Name of the linked SFDC campaign if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_timestamp": {"name": "start_timestamp", "description": "Start date of program. Applicable to event, email and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp the program was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the program in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": true}, "created_at": 1688776042.295359, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False) and var('marketo__enable_programs', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__program_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__program_tmp')),\n staging_columns=get_program_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as program_id,\n channel,\n created_at as created_timestamp,\n description,\n end_date as end_timestamp,\n name as program_name,\n sfdc_id,\n sfdc_name,\n start_date as start_timestamp,\n status as program_status,\n type as program_type,\n updated_at as updated_timestamp,\n url,\n workspace,\n _fivetran_deleted\n\n {{ fivetran_utils.fill_pass_through_columns('marketo__program_passthrough_columns') }}\n\n from macro\n \n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__program_tmp", "package": null, "version": null}, {"name": "stg_marketo__program_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_program_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.marketo_source.stg_marketo__program_tmp", "model.marketo_source.stg_marketo__program_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__program.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n channel\n \n as \n \n channel\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n end_date\n \n as \n \n end_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 sfdc_id\n \n as \n \n sfdc_id\n \n, \n \n \n sfdc_name\n \n as \n \n sfdc_name\n \n, \n \n \n start_date\n \n as \n \n start_date\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n url\n \n as \n \n url\n \n, \n \n \n workspace\n \n as \n \n workspace\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as program_id,\n channel,\n created_at as created_timestamp,\n description,\n end_date as end_timestamp,\n name as program_name,\n sfdc_id,\n sfdc_name,\n start_date as start_timestamp,\n status as program_status,\n type as program_type,\n updated_at as updated_timestamp,\n url,\n workspace,\n _fivetran_deleted\n\n \n\n\n\n\n\n from macro\n \n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "program_id", "model": "{{ get_where_subquery(ref('stg_marketo__program')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__program_program_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__program_program_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c", "fqn": ["marketo_source", "unique_stg_marketo__program_program_id"], "alias": "unique_stg_marketo__program_program_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688776042.304476, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__program", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__program"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__program_program_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n program_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program\"\nwhere program_id is not null\ngroup by program_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "program_id", "file_key_name": "models.stg_marketo__program", "attached_node": "model.marketo_source.stg_marketo__program"}, "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "program_id", "model": "{{ get_where_subquery(ref('stg_marketo__program')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__program_program_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__program_program_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f", "fqn": ["marketo_source", "not_null_stg_marketo__program_program_id"], "alias": "not_null_stg_marketo__program_program_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1688776042.306311, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__program", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__program"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__program_program_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect program_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program\"\nwhere program_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "program_id", "file_key_name": "models.stg_marketo__program", "attached_node": "model.marketo_source.stg_marketo__program"}}, "sources": {"source.marketo_source.marketo.lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "lead", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.lead", "fqn": ["marketo_source", "marketo", "lead"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_lead_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo leads.", "columns": {"id": {"name": "id", "description": "Unique integer id of a lead record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The timestamp each lead object was created at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The timestamp each lead object was last updated at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The first name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The last name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_data\"", "created_at": 1688775918.066562}, "source.marketo_source.marketo.lead_describe": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "lead_describe", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.lead_describe", "fqn": ["marketo_source", "marketo", "lead_describe"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_lead_describe_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with metadata about lead object columns", "columns": {"data_type": {"name": "data_type", "description": "Datatype of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "UI display-name of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique integer id of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "length": {"name": "length", "description": "Max length of the field. Only applicable to text, string, and text area.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restname": {"name": "restname", "description": "Description of REST API usage attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restread_only": {"name": "restread_only", "description": "Whether the field is only available via the REST API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "soapname": {"name": "soapname", "description": "Description of SOAP API usage attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "soapread_only": {"name": "soapread_only", "description": "Whether the field is only available via the SOAP API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_describe_data\"", "created_at": 1688775918.066738}, "source.marketo_source.marketo.activity_change_data_value": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_change_data_value", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_change_data_value", "fqn": ["marketo_source", "marketo", "activity_change_data_value"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_change_data_value_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with data value changes from the leads object.", "columns": {"api_method_name": {"name": "api_method_name", "description": "API method used for change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_date": {"name": "activity_date", "description": "Timestamp of the actvity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "Id of the lead associated to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modifying_user": {"name": "modifying_user", "description": "The user who instigated the change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "new_value": {"name": "new_value", "description": "New value after the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_value": {"name": "old_value", "description": "Old value before the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "Value of the primary attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "ID of the primary attribute field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for the data change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "request_id": {"name": "request_id", "description": "ID of the request made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_change_data_value_data\"", "created_at": 1688775918.06688}, "source.marketo_source.marketo.campaign": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "campaign", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.campaign", "fqn": ["marketo_source", "marketo", "campaign"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_campaign_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo campaigns.", "columns": {"active": {"name": "active", "description": "Whether the campaign is active. Only applicable to trigger campaigns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp when the campaign was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the campaign", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique integer ID of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "ID of the parent program, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of campaign, either 'batch' or 'trigger'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp when the campaign was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the parent workspace, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "computed_url": {"name": "computed_url", "description": "The URL of the campaign in Marketo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "flow_id": {"name": "flow_id", "description": "The ID of the flow that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_communication_limit_enabled": {"name": "is_communication_limit_enabled", "description": "Whether or not the campaign has a communication limit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_requestable": {"name": "is_requestable", "description": "Whether or not the campaign can be requested by leads.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_system": {"name": "is_system", "description": "Whether or not the campaign is a system campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "max_members": {"name": "max_members", "description": "The maximum number of members that the campaign can have.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_type": {"name": "qualification_rule_type", "description": "The type of qualification rule that the campaign uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_interval": {"name": "qualification_rule_interval", "description": "The interval for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_unit": {"name": "qualification_rule_unit", "description": "The unit for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_start_at": {"name": "recurrence_start_at", "description": "The start date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_end_at": {"name": "recurrence_end_at", "description": "The end date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval_type": {"name": "recurrence_interval_type", "description": "The type of recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval": {"name": "recurrence_interval", "description": "The value of the recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_weekday_only": {"name": "recurrence_weekday_only", "description": "Whether or not the recurrence is limited to weekdays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_month": {"name": "recurrence_day_of_month", "description": "The day of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_week": {"name": "recurrence_day_of_week", "description": "The day of the week for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_week_of_month": {"name": "recurrence_week_of_month", "description": "The week of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "smart_list_id": {"name": "smart_list_id", "description": "The ID of the smart list that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_campaign_data\"", "created_at": 1688775918.067044}, "source.marketo_source.marketo.program": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "program", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.program", "fqn": ["marketo_source", "marketo", "program"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_program_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo programs.", "columns": {"channel": {"name": "channel", "description": "Channel of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp the program was created at", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "end_date": {"name": "end_date", "description": "End date of the program. Applicable to event, email, and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_id": {"name": "sfdc_id", "description": "SFDC id of the program if linked to an SFDC campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_name": {"name": "sfdc_name", "description": "Name of the linked SFDC campaign if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_date": {"name": "start_date", "description": "Start date of program. Applicable to event, email and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the program. Only valid for Email and engagement program types.\nAllowed values: locked, unlocked, on, off\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of the program. Allowed values: program, event, webinar, nurture\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp the program was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the program in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_program_data\"", "created_at": 1688775918.06718}, "source.marketo_source.marketo.email_template_history": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "email_template_history", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.email_template_history", "fqn": ["marketo_source", "marketo", "email_template_history"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_email_template_history_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with a history of email template versions.", "columns": {"created_at": {"name": "created_at", "description": "Timestamp the email template was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_folder_name": {"name": "folder_folder_name", "description": "The name of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_value": {"name": "folder_value", "description": "The value of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_email": {"name": "from_email", "description": "The 'From' address of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_name": {"name": "from_name", "description": "The 'From' name of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the email template", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "operational": {"name": "operational", "description": "Whether the email is operational. Operational emails bypass unsubscribe status. Defaults to false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "The ID of the email template's program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "publish_to_msi": {"name": "publish_to_msi", "description": "Whether the email is published to Marketo Sales Insight.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reply_email": {"name": "reply_email", "description": "Reply-To address of the Email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status filter for draft or approved versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subject": {"name": "subject", "description": "Subject line of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "template": {"name": "template", "description": "ID of the parent template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "text_only": {"name": "text_only", "description": "Setting to include text-only version of email when sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp the email template was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the email template in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "The type version of the email, either '1' or '2'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "web_view": {"name": "web_view", "description": "Whether 'View as Webpage' function is enabled for the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_email_template_history_data\"", "created_at": 1688775918.067335}, "source.marketo_source.marketo.activity_click_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_click_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_click_email", "fqn": ["marketo_source", "marketo", "activity_click_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_click_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email click activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The date of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device": {"name": "device", "description": "The device type the activity occurred on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Whether the activity occurred on a mobile device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "link": {"name": "link", "description": "The URL of the link clicked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The Web browser user agent information obtained when the lead clicked the email link.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_click_email_data\"", "created_at": 1688775918.067474}, "source.marketo_source.marketo.activity_email_delivered": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_email_delivered", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_email_delivered", "fqn": ["marketo_source", "marketo", "activity_email_delivered"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_email_delivered_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email delivery activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was delivered.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_delivered_data\"", "created_at": 1688775918.067748}, "source.marketo_source.marketo.activity_email_bounced": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_email_bounced", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_email_bounced", "fqn": ["marketo_source", "marketo", "activity_email_bounced"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_email_bounced_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email bounce activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "category": {"name": "category", "description": "The category associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "details": {"name": "details", "description": "Details about why the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address that bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subcategory": {"name": "subcategory", "description": "The subcategory associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_bounced_data\"", "created_at": 1688775918.067889}, "source.marketo_source.marketo.activity_open_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_open_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_open_email", "fqn": ["marketo_source", "marketo", "activity_open_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_open_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email bounce activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device": {"name": "device", "description": "The device that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Identifies whether a mobile device was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform": {"name": "platform", "description": "The platform that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_open_email_data\"", "created_at": 1688775918.068025}, "source.marketo_source.marketo.activity_unsubscribe_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_unsubscribe_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_unsubscribe_email", "fqn": ["marketo_source", "marketo", "activity_unsubscribe_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_unsubscribe_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email unsusbscribe activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_ip_address": {"name": "client_ip_address", "description": "The IP address of the client that unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "form_fields": {"name": "form_fields", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "query_parameters": {"name": "query_parameters", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referrer_url": {"name": "referrer_url", "description": "The URL of the referrer used to identify where the form visit originated from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webform_id": {"name": "webform_id", "description": "The ID of the unsubscribe web page.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webpage_id": {"name": "webpage_id", "description": "The ID of the unsubscribe web form.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_unsubscribe_email_data\"", "created_at": 1688775918.0681632}, "source.marketo_source.marketo.activity_send_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_send_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_send_email", "fqn": ["marketo_source", "marketo", "activity_send_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_send_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email send activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_send_email_data\"", "created_at": 1688775918.0682921}, "source.marketo_source.marketo.activity_delete_lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_delete_lead", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_delete_lead", "fqn": ["marketo_source", "marketo", "activity_delete_lead"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_delete_lead_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with deleted lead activities", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign": {"name": "campaign", "description": "The name of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_delete_lead_data\"", "created_at": 1688775918.068416}, "source.marketo_source.marketo.activity_merge_leads": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_merge_leads", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_merge_leads", "fqn": ["marketo_source", "marketo", "activity_merge_leads"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_merge_leads_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with merged lead activities", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merge_ids": {"name": "merge_ids", "description": "ID of the lead that the lead was merged into.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_merge_leads_data\"", "created_at": 1688775918.0685399}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.890154, "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": 1688775916.890966, "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": 1688775916.8911319, "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": 1688775916.89126, "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": 1688775916.891383, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n\n {%- call statement('catalog', fetch_result=True) -%}\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n\n where (\n {%- for schema in schemas -%}\n upper(sch.nspname) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table, [m]aterialized view\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.892606, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations () -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.893823, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} (\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": 1688775916.901773, "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": 1688775916.9023428, "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": 1688775916.9027011, "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": 1688775916.903048, "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": 1688775916.9037151, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.904185, "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": 1688775916.904392, "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": 1688775916.904785, "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": 1688775916.9054499, "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": 1688775916.9064379, "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": 1688775916.9066648, "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": 1688775916.9070148, "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": 1688775916.9073129, "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": 1688775916.9077811, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.908031, "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": 1688775916.908841, "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": 1688775916.909118, "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": 1688775916.90926, "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": 1688775916.909726, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.910534, "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": 1688775916.910797, "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": 1688775916.9116318, "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": 1688775916.9155169, "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": 1688775916.915751, "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": 1688775916.9163241, "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": 1688775916.916783, "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": 1688775916.918765, "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": 1688775916.919026, "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": 1688775916.919196, "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": 1688775916.91936, "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": 1688775916.9195158, "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": 1688775916.91996, "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": 1688775916.9203, "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": 1688775916.920639, "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": 1688775916.9211211, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.921422, "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": 1688775916.9258082, "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": 1688775916.926028, "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": 1688775916.9262831, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9270668, "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": 1688775916.927253, "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": 1688775916.927445, "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": 1688775916.9289799, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.930652, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9353652, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9356842, "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": 1688775916.935873, "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": 1688775916.935971, "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": 1688775916.936128, "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": 1688775916.936251, "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": 1688775916.9364731, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9374568, "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": 1688775916.937669, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.937938, "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": 1688775916.9384162, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.945636, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.94793, "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": 1688775916.9484181, "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": 1688775916.948759, "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": 1688775916.949187, "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": 1688775916.9496121, "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": 1688775916.951403, "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": 1688775916.9521542, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.952939, "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": 1688775916.953208, "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": 1688775916.954101, "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": 1688775916.9614, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.963341, "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": 1688775916.9636428, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.964749, "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": 1688775916.965045, "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": 1688775916.965756, "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": 1688775916.966469, "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": 1688775916.967457, "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": 1688775916.967722, "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": 1688775916.967934, "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": 1688775916.968265, "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": 1688775916.968472, "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": 1688775916.968794, "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": 1688775916.969017, "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": 1688775916.9693089, "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": 1688775916.969513, "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": 1688775916.969684, "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": 1688775916.969989, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.975564, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.981837, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.983186, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.984503, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.98544, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9865532, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.986688, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.987272, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.987466, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9876149, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, 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(model['columns'])) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9888551, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.989277, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.989666, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.992723, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.993713, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9939158, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.99438, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.995109, "supported_languages": null}, "macro.dbt.default__get_column_names": {"name": "default__get_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_column_names", "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.995643, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.995853, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.996054, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.99894, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.999291, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775916.9995399, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.001209, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.001693, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.001886, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.00209, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.002625, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0061939, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.012094, "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": 1688775917.013255, "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": 1688775917.0135748, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.014108, "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": 1688775917.0143292, "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": 1688775917.01455, "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": 1688775917.0147462, "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": 1688775917.014884, "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": 1688775917.0150669, "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": 1688775917.0152, "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": 1688775917.015729, "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": 1688775917.016313, "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": 1688775917.018421, "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": 1688775917.0189528, "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": 1688775917.019389, "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": 1688775917.019966, "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": 1688775917.02037, "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": 1688775917.020689, "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": 1688775917.021132, "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": 1688775917.0214112, "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": 1688775917.021902, "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": 1688775917.0222561, "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": 1688775917.022531, "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": 1688775917.023214, "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": 1688775917.024838, "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": 1688775917.025526, "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": 1688775917.0258381, "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": 1688775917.027883, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.029203, "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": 1688775917.030045, "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": 1688775917.0303118, "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": 1688775917.030575, "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": 1688775917.030663, "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": 1688775917.031033, "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": 1688775917.031219, "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": 1688775917.031497, "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": 1688775917.031635, "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": 1688775917.0319161, "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": 1688775917.032033, "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": 1688775917.0324109, "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": 1688775917.032608, "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": 1688775917.032856, "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": 1688775917.0329401, "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": 1688775917.033231, "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": 1688775917.033403, "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": 1688775917.033727, "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": 1688775917.033974, "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": 1688775917.034709, "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": 1688775917.03516, "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": 1688775917.035538, "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": 1688775917.035718, "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": 1688775917.0360918, "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": 1688775917.0362601, "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": 1688775917.0365472, "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": 1688775917.036722, "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": 1688775917.0369852, "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": 1688775917.0371552, "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": 1688775917.037417, "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": 1688775917.0375302, "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": 1688775917.037836, "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": 1688775917.037981, "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": 1688775917.038234, "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": 1688775917.038343, "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": 1688775917.039305, "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": 1688775917.039476, "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": 1688775917.039732, "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": 1688775917.0398972, "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": 1688775917.040071, "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": 1688775917.040233, "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": 1688775917.040412, "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": 1688775917.040608, "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": 1688775917.040788, "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": 1688775917.0409532, "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": 1688775917.041127, "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": 1688775917.041288, "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": 1688775917.041464, "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": 1688775917.041624, "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": 1688775917.041952, "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": 1688775917.042101, "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": 1688775917.042378, "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": 1688775917.042497, "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": 1688775917.042871, "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": 1688775917.04316, "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": 1688775917.043314, "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": 1688775917.043891, "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": 1688775917.044062, "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": 1688775917.0443819, "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": 1688775917.0446851, "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": 1688775917.044823, "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": 1688775917.045224, "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": 1688775917.045495, "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": 1688775917.045793, "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": 1688775917.045938, "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": 1688775917.0463412, "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": 1688775917.046535, "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": 1688775917.046704, "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": 1688775917.046897, "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": 1688775917.047425, "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": 1688775917.0475872, "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": 1688775917.047741, "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": 1688775917.047853, "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": 1688775917.048032, "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": 1688775917.048119, "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": 1688775917.048387, "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": 1688775917.048621, "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": 1688775917.049163, "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": 1688775917.049421, "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": 1688775917.049602, "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": 1688775917.050048, "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": 1688775917.05377, "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": 1688775917.053955, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0542028, "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": 1688775917.054529, "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": 1688775917.054799, "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": 1688775917.055153, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0553548, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.055593, "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": 1688775917.055792, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.05597, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0561888, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0564978, "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": 1688775917.05677, "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": 1688775917.057376, "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": 1688775917.057703, "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": 1688775917.057856, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.058063, "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": 1688775917.0586722, "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": 1688775917.0591319, "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": 1688775917.061044, "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": 1688775917.061183, "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": 1688775917.061375, "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": 1688775917.0615082, "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": 1688775917.061911, "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": 1688775917.0621262, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.062239, "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": 1688775917.062489, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.062698, "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": 1688775917.0629508, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.063158, "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": 1688775917.0634172, "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": 1688775917.0642822, "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": 1688775917.064493, "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": 1688775917.064769, "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": 1688775917.065023, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.066303, "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": 1688775917.0670762, "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": 1688775917.067265, "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": 1688775917.067489, "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": 1688775917.0676732, "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": 1688775917.067971, "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": 1688775917.068514, "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": 1688775917.070173, "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": 1688775917.070452, "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": 1688775917.07066, "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": 1688775917.070827, "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": 1688775917.071015, "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": 1688775917.071271, "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": 1688775917.0714922, "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": 1688775917.071829, "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": 1688775917.0720189, "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": 1688775917.072188, "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": 1688775917.074647, "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": 1688775917.075132, "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": 1688775917.075469, "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": 1688775917.0757089, "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": 1688775917.075941, "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": 1688775917.076139, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n cast(null as {{ col['data_type'] }}) as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.076967, "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": 1688775917.0773308, "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": 1688775917.077525, "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": 1688775917.077906, "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": 1688775917.078151, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.078791, "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": 1688775917.0790641, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.0799098, "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": 1688775917.0819242, "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": 1688775917.082114, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.083026, "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": 1688775917.083575, "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": 1688775917.0842109, "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": 1688775917.0847318, "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": 1688775917.084815, "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": 1688775917.0853918, "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": 1688775917.0856462, "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": 1688775917.085962, "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": 1688775917.086259, "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": 1688775917.086647, "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": 1688775917.087167, "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": 1688775917.087691, "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": 1688775917.088407, "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": 1688775917.088751, "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": 1688775917.089099, "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": 1688775917.090291, "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": 1688775917.091578, "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": 1688775917.09253, "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": 1688775917.0937831, "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": 1688775917.094474, "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": 1688775917.094851, "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": 1688775917.0956569, "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": 1688775917.096587, "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": 1688775917.0970838, "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": 1688775917.09759, "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": 1688775917.098259, "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": 1688775917.098787, "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": 1688775917.0994189, "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": 1688775917.09984, "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": 1688775917.100574, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.1014678, "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": 1688775917.102169, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.10287, "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": 1688775917.103443, "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": 1688775917.103838, "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": 1688775917.104268, "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": 1688775917.104727, "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": 1688775917.105398, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.106257, "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": 1688775917.107222, "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": 1688775917.1082041, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.109011, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.110015, "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": 1688775917.11057, "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": 1688775917.1109061, "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": 1688775917.114856, "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": 1688775917.1174679, "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": 1688775917.1178188, "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": 1688775917.118011, "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": 1688775917.118506, "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": 1688775917.1188118, "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": 1688775917.119034, "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": 1688775917.1193159, "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": 1688775917.119512, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.12019, "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": 1688775917.1211112, "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": 1688775917.121889, "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": 1688775917.122545, "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": 1688775917.1227992, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.12321, "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": 1688775917.123638, "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": 1688775917.1242251, "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": 1688775917.124564, "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": 1688775917.125001, "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": 1688775917.1258721, "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": 1688775917.1269069, "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": 1688775917.127852, "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": 1688775917.128327, "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": 1688775917.128535, "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": 1688775917.129121, "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": 1688775917.1298938, "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": 1688775917.130829, "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": 1688775917.131288, "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": 1688775917.1316092, "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": 1688775917.13308, "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": 1688775917.134675, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.13627, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.138099, "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": 1688775917.138429, "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": 1688775917.138572, "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": 1688775917.1421921, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.14604, "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": 1688775917.146456, "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": 1688775917.1467829, "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": 1688775917.147742, "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": 1688775917.148234, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.148486, "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": 1688775917.148708, "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": 1688775917.148896, "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": 1688775917.149083, "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": 1688775917.1495302, "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": 1688775917.149792, "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": 1688775917.150217, "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": 1688775917.150822, "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": 1688775917.151207, "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": 1688775917.1515672, "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": 1688775917.1535108, "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": 1688775917.153913, "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": 1688775917.1547809, "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": 1688775917.155338, "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": 1688775917.156599, "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": 1688775917.1582458, "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": 1688775917.159486, "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": 1688775917.160439, "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": 1688775917.16097, "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": 1688775917.161775, "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": 1688775917.162636, "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": 1688775917.163145, "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": 1688775917.163352, "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": 1688775917.1637928, "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": 1688775917.164439, "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": 1688775917.164945, "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": 1688775917.165636, "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": 1688775917.1662238, "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": 1688775917.166383, "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": 1688775917.166532, "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": 1688775917.1666932, "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": 1688775917.167265, "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": 1688775917.168159, "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": 1688775917.16945, "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": 1688775917.169825, "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": 1688775917.170468, "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": 1688775917.171369, "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": 1688775917.177418, "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": 1688775917.178188, "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": 1688775917.179161, "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": 1688775917.1799839, "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": 1688775917.1807842, "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": 1688775917.1818502, "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": 1688775917.182065, "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": 1688775917.182186, "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": 1688775917.18538, "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": 1688775917.193934, "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": 1688775917.194116, "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": 1688775917.194203, "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": 1688775917.1948328, "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": 1688775917.196595, "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": 1688775917.196971, "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": 1688775917.197275, "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": 1688775917.197574, "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": 1688775917.197936, "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": 1688775917.198148, "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": 1688775917.1983712, "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": 1688775917.1988108, "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": 1688775917.1999512, "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": 1688775917.2001548, "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": 1688775917.2003431, "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": 1688775917.200525, "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": 1688775917.200685, "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": 1688775917.200861, "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": 1688775917.20204, "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": 1688775917.2027562, "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": 1688775917.203986, "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": 1688775917.204258, "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": 1688775917.2045288, "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": 1688775917.20479, "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": 1688775917.205049, "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": 1688775917.205334, "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": 1688775917.2056162, "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": 1688775917.205975, "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": 1688775917.206086, "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": 1688775917.206191, "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": 1688775917.206298, "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": 1688775917.206701, "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": 1688775917.207466, "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": 1688775917.208846, "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": 1688775917.209645, "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": 1688775917.210588, "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": 1688775917.211125, "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": 1688775917.2112792, "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": 1688775917.211427, "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": 1688775917.211582, "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": 1688775917.2117279, "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": 1688775917.215152, "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": 1688775917.215349, "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": 1688775917.2155368, "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": 1688775917.215712, "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": 1688775917.217653, "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": 1688775917.2186172, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.218773, "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": 1688775917.2190762, "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": 1688775917.219389, "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": 1688775917.219535, "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": 1688775917.2197802, "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": 1688775917.219973, "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": 1688775917.220562, "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": 1688775917.221222, "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": 1688775917.221786, "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": 1688775917.222013, "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": 1688775917.2222662, "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": 1688775917.222552, "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": 1688775917.223776, "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": 1688775917.22833, "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": 1688775917.228742, "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": 1688775917.229172, "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": 1688775917.2310011, "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": 1688775917.231652, "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": 1688775917.232356, "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": 1688775917.232566, "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": 1688775917.232754, "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": 1688775917.232949, "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": 1688775917.2331252, "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": 1688775917.2332952, "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": 1688775917.234153, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.235303, "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": 1688775917.2361321, "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": 1688775917.236361, "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": 1688775917.236638, "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": 1688775917.236835, "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": 1688775917.2370172, "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": 1688775917.237227, "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": 1688775917.237534, "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": 1688775917.237653, "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": 1688775917.237879, "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": 1688775917.238627, "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": 1688775917.2427251, "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": 1688775917.247919, "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": 1688775917.2495291, "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": 1688775917.2499251, "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": 1688775917.2500532, "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": 1688775917.250182, "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": 1688775917.250295, "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": 1688775917.2504058, "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": 1688775917.2506938, "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": 1688775917.250808, "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": 1688775917.250918, "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": 1688775917.2515001, "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": 1688775917.2519622, "supported_languages": null}, "macro.marketo_source.get_activity_merge_leads_columns": {"name": "get_activity_merge_leads_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_merge_leads_columns.sql", "original_file_path": "macros/get_activity_merge_leads_columns.sql", "unique_id": "macro.marketo_source.get_activity_merge_leads_columns", "macro_sql": "{% macro get_activity_merge_leads_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"master_updated\", \"datatype\": \"boolean\"},\n {\"name\": \"merge_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"merge_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"merged_in_sales\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.253448, "supported_languages": null}, "macro.marketo_source.get_activity_open_email_columns": {"name": "get_activity_open_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_open_email_columns.sql", "original_file_path": "macros/get_activity_open_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_open_email_columns", "macro_sql": "{% macro get_activity_open_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"device\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_mobile_device\", \"datatype\": \"boolean\"},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"platform\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.2555468, "supported_languages": null}, "macro.marketo_source.get_email_template_history_columns": {"name": "get_email_template_history_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_email_template_history_columns.sql", "original_file_path": "macros/get_email_template_history_columns.sql", "unique_id": "macro.marketo_source.get_email_template_history_columns", "macro_sql": "{% macro get_email_template_history_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_folder_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_value\", \"datatype\": dbt.type_int()},\n {\"name\": \"from_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"from_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"operational\", \"datatype\": \"boolean\"},\n {\"name\": \"program_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"publish_to_msi\", \"datatype\": \"boolean\"},\n {\"name\": \"reply_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"subject\", \"datatype\": dbt.type_string()},\n {\"name\": \"template\", \"datatype\": dbt.type_int()},\n {\"name\": \"text_only\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"url\", \"datatype\": dbt.type_string()},\n {\"name\": \"version\", \"datatype\": dbt.type_int()},\n {\"name\": \"web_view\", \"datatype\": \"boolean\"},\n {\"name\": \"workspace\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.258325, "supported_languages": null}, "macro.marketo_source.get_lead_describe_columns": {"name": "get_lead_describe_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_lead_describe_columns.sql", "original_file_path": "macros/get_lead_describe_columns.sql", "unique_id": "macro.marketo_source.get_lead_describe_columns", "macro_sql": "{% macro get_lead_describe_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"data_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"length\", \"datatype\": dbt.type_int()},\n {\"name\": \"restname\", \"datatype\": dbt.type_string()},\n {\"name\": \"restread_only\", \"datatype\": \"boolean\"},\n {\"name\": \"soapname\", \"datatype\": dbt.type_string()},\n {\"name\": \"soapread_only\", \"datatype\": \"boolean\"}\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": 1688775917.2594602, "supported_languages": null}, "macro.marketo_source.get_activity_send_email_columns": {"name": "get_activity_send_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_send_email_columns.sql", "original_file_path": "macros/get_activity_send_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_send_email_columns", "macro_sql": "{% macro get_activity_send_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__activity_send_email_passthrough_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "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": 1688775917.261176, "supported_languages": null}, "macro.marketo_source.get_campaign_columns": {"name": "get_campaign_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_campaign_columns.sql", "original_file_path": "macros/get_campaign_columns.sql", "unique_id": "macro.marketo_source.get_campaign_columns", "macro_sql": "{% macro get_campaign_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"program_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"workspace_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"computed_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"flow_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_communication_limit_enabled\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"is_requestable\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"is_system\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"max_members\", \"datatype\": dbt.type_int()},\n {\"name\": \"qualification_rule_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"qualification_rule_interval\", \"datatype\": dbt.type_int()},\n {\"name\": \"qualification_rule_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurrence_start_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"recurrence_end_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"recurrence_interval_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurrence_interval\", \"datatype\": dbt.type_int()},\n {\"name\": \"recurrence_weekday_only\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"recurrence_day_of_month\", \"datatype\": dbt.type_int()},\n {\"name\": \"recurrence_day_of_week\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurrence_week_of_month\", \"datatype\": dbt.type_int()},\n {\"name\": \"smart_list_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_boolean", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.265281, "supported_languages": null}, "macro.marketo_source.get_activity_delete_lead_columns": {"name": "get_activity_delete_lead_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_delete_lead_columns.sql", "original_file_path": "macros/get_activity_delete_lead_columns.sql", "unique_id": "macro.marketo_source.get_activity_delete_lead_columns", "macro_sql": "{% macro get_activity_delete_lead_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign\", \"datatype\": dbt.type_string()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.266579, "supported_languages": null}, "macro.marketo_source.get_activity_unsubscribe_email_columns": {"name": "get_activity_unsubscribe_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_unsubscribe_email_columns.sql", "original_file_path": "macros/get_activity_unsubscribe_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_unsubscribe_email_columns", "macro_sql": "{% macro get_activity_unsubscribe_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_ip_address\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"form_fields\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"query_parameters\", \"datatype\": dbt.type_string()},\n {\"name\": \"referrer_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"webform_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"webpage_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.2687669, "supported_languages": null}, "macro.marketo_source.get_program_columns": {"name": "get_program_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_program_columns.sql", "original_file_path": "macros/get_program_columns.sql", "unique_id": "macro.marketo_source.get_program_columns", "macro_sql": "{% macro get_program_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"channel\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"end_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"url\", \"datatype\": dbt.type_string()},\n {\"name\": \"workspace\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__program_passthrough_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_boolean", "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": 1688775917.270928, "supported_languages": null}, "macro.marketo_source.get_activity_email_bounced_columns": {"name": "get_activity_email_bounced_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_email_bounced_columns.sql", "original_file_path": "macros/get_activity_email_bounced_columns.sql", "unique_id": "macro.marketo_source.get_activity_email_bounced_columns", "macro_sql": "{% macro get_activity_email_bounced_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"category\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"details\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"subcategory\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.273097, "supported_languages": null}, "macro.marketo_source.get_lead_columns": {"name": "get_lead_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_lead_columns.sql", "original_file_path": "macros/get_lead_columns.sql", "unique_id": "macro.marketo_source.get_lead_columns", "macro_sql": "{% macro get_lead_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__lead_passthrough_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": 1688775917.2741709, "supported_languages": null}, "macro.marketo_source.get_activity_email_delivered_columns": {"name": "get_activity_email_delivered_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_email_delivered_columns.sql", "original_file_path": "macros/get_activity_email_delivered_columns.sql", "unique_id": "macro.marketo_source.get_activity_email_delivered_columns", "macro_sql": "{% macro get_activity_email_delivered_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.2757802, "supported_languages": null}, "macro.marketo_source.get_activity_click_email_columns": {"name": "get_activity_click_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_click_email_columns.sql", "original_file_path": "macros/get_activity_click_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_click_email_columns", "macro_sql": "{% macro get_activity_click_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"device\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_mobile_device\", \"datatype\": \"boolean\"},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"link\", \"datatype\": dbt.type_string()},\n {\"name\": \"link_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"platform\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.278047, "supported_languages": null}, "macro.marketo_source.get_activity_change_data_value_columns": {"name": "get_activity_change_data_value_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_change_data_value_columns.sql", "original_file_path": "macros/get_activity_change_data_value_columns.sql", "unique_id": "macro.marketo_source.get_activity_change_data_value_columns", "macro_sql": "{% macro get_activity_change_data_value_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"api_method_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"modifying_user\", \"datatype\": dbt.type_string()},\n {\"name\": \"new_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"old_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"request_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1688775917.279862, "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"}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {}, "parent_map": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": [], "seed.marketo_source_integration_tests.marketo_email_template_history_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": [], "seed.marketo_source_integration_tests.marketo_lead_describe_data": [], "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": [], "seed.marketo_source_integration_tests.marketo_campaign_data": [], "seed.marketo_source_integration_tests.marketo_program_data": [], "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": [], "seed.marketo_source_integration_tests.marketo_activity_click_email_data": [], "seed.marketo_source_integration_tests.marketo_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_open_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": [], "model.marketo_source.stg_marketo__activity_merge_leads": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp", "model.marketo_source.stg_marketo__activity_merge_leads_tmp"], "model.marketo_source.stg_marketo__campaigns": ["model.marketo_source.stg_marketo__campaign_tmp", "model.marketo_source.stg_marketo__campaign_tmp"], "model.marketo_source.stg_marketo__activity_open_email": ["model.marketo_source.stg_marketo__activity_open_email_tmp", "model.marketo_source.stg_marketo__activity_open_email_tmp"], "model.marketo_source.stg_marketo__activity_send_email": ["model.marketo_source.stg_marketo__activity_send_email_tmp", "model.marketo_source.stg_marketo__activity_send_email_tmp"], "model.marketo_source.stg_marketo__email_template_history": ["model.marketo_source.stg_marketo__email_template_history_tmp", "model.marketo_source.stg_marketo__email_template_history_tmp"], "model.marketo_source.stg_marketo__activity_email_bounced": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp", "model.marketo_source.stg_marketo__activity_email_bounced_tmp"], "model.marketo_source.stg_marketo__activity_change_data_value": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp", "model.marketo_source.stg_marketo__activity_change_data_value_tmp"], "model.marketo_source.stg_marketo__activity_delete_lead": ["model.marketo_source.stg_marketo__activity_delete_lead_tmp", "model.marketo_source.stg_marketo__activity_delete_lead_tmp"], "model.marketo_source.stg_marketo__lead": ["model.marketo_source.stg_marketo__lead_tmp", "model.marketo_source.stg_marketo__lead_tmp"], "model.marketo_source.stg_marketo__activity_email_delivered": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp", "model.marketo_source.stg_marketo__activity_email_delivered_tmp"], "model.marketo_source.stg_marketo__activity_click_email": ["model.marketo_source.stg_marketo__activity_click_email_tmp", "model.marketo_source.stg_marketo__activity_click_email_tmp"], "model.marketo_source.stg_marketo__lead_describe": ["model.marketo_source.stg_marketo__lead_describe_tmp", "model.marketo_source.stg_marketo__lead_describe_tmp"], "model.marketo_source.stg_marketo__activity_unsubscribe_email": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"], "model.marketo_source.stg_marketo__activity_email_delivered_tmp": ["source.marketo_source.marketo.activity_email_delivered"], "model.marketo_source.stg_marketo__activity_click_email_tmp": ["source.marketo_source.marketo.activity_click_email"], "model.marketo_source.stg_marketo__campaign_tmp": ["source.marketo_source.marketo.campaign"], "model.marketo_source.stg_marketo__lead_describe_tmp": ["source.marketo_source.marketo.lead_describe"], "model.marketo_source.stg_marketo__activity_delete_lead_tmp": ["source.marketo_source.marketo.activity_delete_lead"], "model.marketo_source.stg_marketo__activity_change_data_value_tmp": ["source.marketo_source.marketo.activity_change_data_value"], "model.marketo_source.stg_marketo__activity_email_bounced_tmp": ["source.marketo_source.marketo.activity_email_bounced"], "model.marketo_source.stg_marketo__activity_open_email_tmp": ["source.marketo_source.marketo.activity_open_email"], "model.marketo_source.stg_marketo__activity_merge_leads_tmp": ["source.marketo_source.marketo.activity_merge_leads"], "model.marketo_source.stg_marketo__program_tmp": ["source.marketo_source.marketo.program"], "model.marketo_source.stg_marketo__activity_send_email_tmp": ["source.marketo_source.marketo.activity_send_email"], "model.marketo_source.stg_marketo__email_template_history_tmp": ["source.marketo_source.marketo.email_template_history"], "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": ["source.marketo_source.marketo.activity_unsubscribe_email"], "model.marketo_source.stg_marketo__lead_tmp": ["source.marketo_source.marketo.lead"], "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": ["model.marketo_source.stg_marketo__activity_change_data_value"], "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": ["model.marketo_source.stg_marketo__activity_change_data_value"], "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": ["model.marketo_source.stg_marketo__activity_click_email"], "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": ["model.marketo_source.stg_marketo__activity_click_email"], "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": ["model.marketo_source.stg_marketo__activity_email_bounced"], "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": ["model.marketo_source.stg_marketo__activity_email_bounced"], "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": ["model.marketo_source.stg_marketo__activity_email_delivered"], "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": ["model.marketo_source.stg_marketo__activity_email_delivered"], "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": ["model.marketo_source.stg_marketo__activity_open_email"], "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": ["model.marketo_source.stg_marketo__activity_open_email"], "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": ["model.marketo_source.stg_marketo__activity_send_email"], "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": ["model.marketo_source.stg_marketo__activity_send_email"], "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"], "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"], "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": ["model.marketo_source.stg_marketo__campaigns"], "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": ["model.marketo_source.stg_marketo__campaigns"], "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": ["model.marketo_source.stg_marketo__email_template_history"], "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": ["model.marketo_source.stg_marketo__email_template_history"], "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": ["model.marketo_source.stg_marketo__lead_describe"], "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": ["model.marketo_source.stg_marketo__lead_describe"], "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": ["model.marketo_source.stg_marketo__lead"], "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": ["model.marketo_source.stg_marketo__lead"], "model.marketo_source.stg_marketo__program": ["model.marketo_source.stg_marketo__program_tmp", "model.marketo_source.stg_marketo__program_tmp"], "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": ["model.marketo_source.stg_marketo__program"], "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": ["model.marketo_source.stg_marketo__program"], "source.marketo_source.marketo.lead": [], "source.marketo_source.marketo.lead_describe": [], "source.marketo_source.marketo.activity_change_data_value": [], "source.marketo_source.marketo.campaign": [], "source.marketo_source.marketo.program": [], "source.marketo_source.marketo.email_template_history": [], "source.marketo_source.marketo.activity_click_email": [], "source.marketo_source.marketo.activity_email_delivered": [], "source.marketo_source.marketo.activity_email_bounced": [], "source.marketo_source.marketo.activity_open_email": [], "source.marketo_source.marketo.activity_unsubscribe_email": [], "source.marketo_source.marketo.activity_send_email": [], "source.marketo_source.marketo.activity_delete_lead": [], "source.marketo_source.marketo.activity_merge_leads": []}, "child_map": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": [], "seed.marketo_source_integration_tests.marketo_email_template_history_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": [], "seed.marketo_source_integration_tests.marketo_lead_describe_data": [], "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": [], "seed.marketo_source_integration_tests.marketo_campaign_data": [], "seed.marketo_source_integration_tests.marketo_program_data": [], "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": [], "seed.marketo_source_integration_tests.marketo_activity_click_email_data": [], "seed.marketo_source_integration_tests.marketo_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_open_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": [], "model.marketo_source.stg_marketo__activity_merge_leads": [], "model.marketo_source.stg_marketo__campaigns": ["test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112", "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925"], "model.marketo_source.stg_marketo__activity_open_email": ["test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396", "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6"], "model.marketo_source.stg_marketo__activity_send_email": ["test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8", "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1"], "model.marketo_source.stg_marketo__email_template_history": ["test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa", "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2"], "model.marketo_source.stg_marketo__activity_email_bounced": ["test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2", "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3"], "model.marketo_source.stg_marketo__activity_change_data_value": ["test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108", "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd"], "model.marketo_source.stg_marketo__activity_delete_lead": [], "model.marketo_source.stg_marketo__lead": ["test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055", "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f"], "model.marketo_source.stg_marketo__activity_email_delivered": ["test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885", "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87"], "model.marketo_source.stg_marketo__activity_click_email": ["test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd", "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0"], "model.marketo_source.stg_marketo__lead_describe": ["test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879", "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1"], "model.marketo_source.stg_marketo__activity_unsubscribe_email": ["test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0", "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06"], "model.marketo_source.stg_marketo__activity_email_delivered_tmp": ["model.marketo_source.stg_marketo__activity_email_delivered", "model.marketo_source.stg_marketo__activity_email_delivered"], "model.marketo_source.stg_marketo__activity_click_email_tmp": ["model.marketo_source.stg_marketo__activity_click_email", "model.marketo_source.stg_marketo__activity_click_email"], "model.marketo_source.stg_marketo__campaign_tmp": ["model.marketo_source.stg_marketo__campaigns", "model.marketo_source.stg_marketo__campaigns"], "model.marketo_source.stg_marketo__lead_describe_tmp": ["model.marketo_source.stg_marketo__lead_describe", "model.marketo_source.stg_marketo__lead_describe"], "model.marketo_source.stg_marketo__activity_delete_lead_tmp": ["model.marketo_source.stg_marketo__activity_delete_lead", "model.marketo_source.stg_marketo__activity_delete_lead"], "model.marketo_source.stg_marketo__activity_change_data_value_tmp": ["model.marketo_source.stg_marketo__activity_change_data_value", "model.marketo_source.stg_marketo__activity_change_data_value"], "model.marketo_source.stg_marketo__activity_email_bounced_tmp": ["model.marketo_source.stg_marketo__activity_email_bounced", "model.marketo_source.stg_marketo__activity_email_bounced"], "model.marketo_source.stg_marketo__activity_open_email_tmp": ["model.marketo_source.stg_marketo__activity_open_email", "model.marketo_source.stg_marketo__activity_open_email"], "model.marketo_source.stg_marketo__activity_merge_leads_tmp": ["model.marketo_source.stg_marketo__activity_merge_leads", "model.marketo_source.stg_marketo__activity_merge_leads"], "model.marketo_source.stg_marketo__program_tmp": ["model.marketo_source.stg_marketo__program", "model.marketo_source.stg_marketo__program"], "model.marketo_source.stg_marketo__activity_send_email_tmp": ["model.marketo_source.stg_marketo__activity_send_email", "model.marketo_source.stg_marketo__activity_send_email"], "model.marketo_source.stg_marketo__email_template_history_tmp": ["model.marketo_source.stg_marketo__email_template_history", "model.marketo_source.stg_marketo__email_template_history"], "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": ["model.marketo_source.stg_marketo__activity_unsubscribe_email", "model.marketo_source.stg_marketo__activity_unsubscribe_email"], "model.marketo_source.stg_marketo__lead_tmp": ["model.marketo_source.stg_marketo__lead", "model.marketo_source.stg_marketo__lead"], "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": [], "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": [], "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": [], "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": [], "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": [], "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": [], "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": [], "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": [], "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": [], "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": [], "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": [], "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": [], "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": [], "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": [], "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": [], "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": [], "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": [], "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": [], "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": [], "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": [], "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": [], "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": [], "model.marketo_source.stg_marketo__program": ["test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f", "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c"], "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": [], "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": [], "source.marketo_source.marketo.lead": ["model.marketo_source.stg_marketo__lead_tmp"], "source.marketo_source.marketo.lead_describe": ["model.marketo_source.stg_marketo__lead_describe_tmp"], "source.marketo_source.marketo.activity_change_data_value": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp"], "source.marketo_source.marketo.campaign": ["model.marketo_source.stg_marketo__campaign_tmp"], "source.marketo_source.marketo.program": ["model.marketo_source.stg_marketo__program_tmp"], "source.marketo_source.marketo.email_template_history": ["model.marketo_source.stg_marketo__email_template_history_tmp"], "source.marketo_source.marketo.activity_click_email": ["model.marketo_source.stg_marketo__activity_click_email_tmp"], "source.marketo_source.marketo.activity_email_delivered": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp"], "source.marketo_source.marketo.activity_email_bounced": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp"], "source.marketo_source.marketo.activity_open_email": ["model.marketo_source.stg_marketo__activity_open_email_tmp"], "source.marketo_source.marketo.activity_unsubscribe_email": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"], "source.marketo_source.marketo.activity_send_email": ["model.marketo_source.stg_marketo__activity_send_email_tmp"], "source.marketo_source.marketo.activity_delete_lead": ["model.marketo_source.stg_marketo__activity_delete_lead_tmp"], "source.marketo_source.marketo.activity_merge_leads": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp"]}, "group_map": {}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v9.json", "dbt_version": "1.5.2", "generated_at": "2023-07-10T15:59:15.216903Z", "invocation_id": "a54949a1-70a0-4ef8-9821-109da0cc584f", "env": {}, "project_id": "a72643f3c0e6cd4df80476b9de14c1e4", "user_id": "8268eefe-e8f7-472e-ab2a-a92f0135d76d", "send_anonymous_usage_stats": true, "adapter_type": "postgres"}, "nodes": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_send_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_send_email_data.csv", "original_file_path": "seeds/marketo_activity_send_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_send_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_send_email_data"], "alias": "marketo_activity_send_email_data", "checksum": {"name": "sha256", "checksum": "fb2bad0f381304d118073d9983f45eb46e5febee8dca957914a648b4ddff637e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.213115, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_send_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_change_data_value_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_change_data_value_data.csv", "original_file_path": "seeds/marketo_activity_change_data_value_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_change_data_value_data"], "alias": "marketo_activity_change_data_value_data", "checksum": {"name": "sha256", "checksum": "50150cbdd92fde6155258db2e872f0ada8aa08c9d1d86b944e4895f9f4b457af"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.2208698, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_change_data_value_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_email_template_history_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_email_template_history_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_email_template_history_data.csv", "original_file_path": "seeds/marketo_email_template_history_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data", "fqn": ["marketo_source_integration_tests", "marketo_email_template_history_data"], "alias": "marketo_email_template_history_data", "checksum": {"name": "sha256", "checksum": "88720f1d192884ba6a37ef4b5d7c6d71854d4317881e3c05527c647f3110819c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.2227242, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_email_template_history_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_delivered_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_email_delivered_data.csv", "original_file_path": "seeds/marketo_activity_email_delivered_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_email_delivered_data"], "alias": "marketo_activity_email_delivered_data", "checksum": {"name": "sha256", "checksum": "b2243d0565a9b1d4f98aaf79cf1ee52b48f8f2015eea1e748d126925bf15cad6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.224424, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_delivered_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_lead_describe_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_describe_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_lead_describe_data.csv", "original_file_path": "seeds/marketo_lead_describe_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data", "fqn": ["marketo_source_integration_tests", "marketo_lead_describe_data"], "alias": "marketo_lead_describe_data", "checksum": {"name": "sha256", "checksum": "82b41788229917c7b5e11620f8093c5664ac80b42f055810c66c2c30a22dad65"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.226229, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_describe_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_delete_lead_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_delete_lead_data.csv", "original_file_path": "seeds/marketo_activity_delete_lead_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_delete_lead_data"], "alias": "marketo_activity_delete_lead_data", "checksum": {"name": "sha256", "checksum": "4798018fe3ad445e062842e31f2ab12d165e11784128c0374a24622af39d9851"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.22789, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_delete_lead_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_unsubscribe_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_unsubscribe_email_data.csv", "original_file_path": "seeds/marketo_activity_unsubscribe_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_unsubscribe_email_data"], "alias": "marketo_activity_unsubscribe_email_data", "checksum": {"name": "sha256", "checksum": "9e875888fdd08766cdd8ed980dc75c0fe6d0875af6bd9e32e31df4e1e2e6a1f8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.2296991, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_unsubscribe_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_campaign_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_campaign_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_campaign_data.csv", "original_file_path": "seeds/marketo_campaign_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data", "fqn": ["marketo_source_integration_tests", "marketo_campaign_data"], "alias": "marketo_campaign_data", "checksum": {"name": "sha256", "checksum": "c2dec4e9b5d9551cc21da6efb838d60c2d4f1a015c40a7765753bf3bb1f6a56a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.2315001, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_campaign_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_program_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_program_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_program_data.csv", "original_file_path": "seeds/marketo_program_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_program_data", "fqn": ["marketo_source_integration_tests", "marketo_program_data"], "alias": "marketo_program_data", "checksum": {"name": "sha256", "checksum": "b8086d8f192438267b139c516bcccfc9a52364633d951bef3c60254cd002bd55"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.2332668, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_program_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_merge_leads_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_merge_leads_data.csv", "original_file_path": "seeds/marketo_activity_merge_leads_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_merge_leads_data"], "alias": "marketo_activity_merge_leads_data", "checksum": {"name": "sha256", "checksum": "24ad90300354e3399ee9da754c62c3d76e3d36f3d57be16c71e7734545a104a8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.234967, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_merge_leads_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_click_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_click_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_click_email_data.csv", "original_file_path": "seeds/marketo_activity_click_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_click_email_data"], "alias": "marketo_activity_click_email_data", "checksum": {"name": "sha256", "checksum": "97c60db60ffb7cef6797417f9eeeed5c72e0f8e8a0001972911b2b74884591c5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.236657, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_click_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_lead_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_lead_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_lead_data.csv", "original_file_path": "seeds/marketo_lead_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data", "fqn": ["marketo_source_integration_tests", "marketo_lead_data"], "alias": "marketo_lead_data", "checksum": {"name": "sha256", "checksum": "f31f8f352f46ccc6cbb1a26d0f277aff3b231a8cc8b79a948962b90687566a1a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.238494, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_open_email_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_open_email_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_open_email_data.csv", "original_file_path": "seeds/marketo_activity_open_email_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_open_email_data"], "alias": "marketo_activity_open_email_data", "checksum": {"name": "sha256", "checksum": "c2e6f02fb886b1acf308d01f7ac0c8123d6bf83ed235e93cf776d0b03bf48194"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.2401972, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_open_email_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "marketo_activity_email_bounced_data", "resource_type": "seed", "package_name": "marketo_source_integration_tests", "path": "marketo_activity_email_bounced_data.csv", "original_file_path": "seeds/marketo_activity_email_bounced_data.csv", "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data", "fqn": ["marketo_source_integration_tests", "marketo_activity_email_bounced_data"], "alias": "marketo_activity_email_bounced_data", "checksum": {"name": "sha256", "checksum": "84ad6102d1351832188e16498b2b5253479cbe9e5fd9d77ccb9f97b210af8f67"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "quote_columns": null, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.241906, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_bounced_data\"", "raw_code": "", "root_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "depends_on": {"macros": []}}, "model.marketo_source.stg_marketo__activity_merge_leads": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_merge_leads.sql", "original_file_path": "models/stg_marketo__activity_merge_leads.sql", "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads", "fqn": ["marketo_source", "stg_marketo__activity_merge_leads"], "alias": "stg_marketo__activity_merge_leads", "checksum": {"name": "sha256", "checksum": "d0c946ed7fab89435ed0a3de1fca940a6e3e5d8a89e49dc8d32d1545690f7164"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table with merged lead activities", "columns": {"activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merged_lead_id": {"name": "merged_lead_id", "description": "ID of the lead that the lead was merged into.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "master_updated": {"name": "master_updated", "description": "Boolean if master was updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merge_source": {"name": "merge_source", "description": "Source of the merge.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merged_in_sales": {"name": "merged_in_sales", "description": "Boolean if merged in sales.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.690469, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_merge_leads\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_merge_leads_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_merge_leads_tmp')),\n staging_columns=get_activity_merge_leads_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n cast(lead_id as {{ dbt.type_int() }}) as lead_id,\n master_updated,\n cast(replace(trim(trim(merge_ids,']'),'['), ',', ', ') as {{ dbt.type_string() }}) as merged_lead_id,\n merge_source,\n merged_in_sales,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__activity_merge_leads_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_merge_leads_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_merge_leads_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"], "nodes": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp", "model.marketo_source.stg_marketo__activity_merge_leads_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_merge_leads.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_merge_leads_tmp\"\n\n), macro as (\n\n select\n \n \n \n _fivetran_synced\n \n as \n \n _fivetran_synced\n \n, \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n master_updated\n \n as \n \n master_updated\n \n, \n \n \n merge_ids\n \n as \n \n merge_ids\n \n, \n \n \n merge_source\n \n as \n \n merge_source\n \n, \n \n \n merged_in_sales\n \n as \n \n merged_in_sales\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n cast(lead_id as INT) as lead_id,\n master_updated,\n cast(replace(trim(trim(merge_ids,']'),'['), ',', ', ') as TEXT) as merged_lead_id,\n merge_source,\n merged_in_sales,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_open_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_open_email.sql", "original_file_path": "models/stg_marketo__activity_open_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_open_email", "fqn": ["marketo_source", "stg_marketo__activity_open_email"], "alias": "stg_marketo__activity_open_email", "checksum": {"name": "sha256", "checksum": "1a2a4bd5e302bc781fe9297ef000dab7c24b639267cc6c6aabf9873484bdc9ab"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device": {"name": "device", "description": "The device that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Identifies whether a mobile device was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform": {"name": "platform", "description": "The platform that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.6612291, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_open_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_open_email_tmp')),\n staging_columns=get_activity_open_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_open_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_open_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_open_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email_tmp", "model.marketo_source.stg_marketo__activity_open_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_open_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n device\n \n as \n \n device\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_mobile_device\n \n as \n \n is_mobile_device\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n platform\n \n as \n \n platform\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_send_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_send_email.sql", "original_file_path": "models/stg_marketo__activity_send_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_send_email", "fqn": ["marketo_source", "stg_marketo__activity_send_email"], "alias": "stg_marketo__activity_send_email", "checksum": {"name": "sha256", "checksum": "ddb3c66943091e1448ef6ecd7db0a026b3b967ed6853228bfb04e92667d0789f"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.663887, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_send_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_send_email_tmp')),\n staging_columns=get_activity_send_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n\n {{ fivetran_utils.fill_pass_through_columns('marketo__activity_send_email_passthrough_columns') }}\n\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_send_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_send_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_send_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.fivetran_utils.fill_pass_through_columns", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email_tmp", "model.marketo_source.stg_marketo__activity_send_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_send_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n\n \n\n\n\n\n\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__email_template_history": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__email_template_history.sql", "original_file_path": "models/stg_marketo__email_template_history.sql", "unique_id": "model.marketo_source.stg_marketo__email_template_history", "fqn": ["marketo_source", "stg_marketo__email_template_history"], "alias": "stg_marketo__email_template_history", "checksum": {"name": "sha256", "checksum": "97162d775e448bbc12c74be0edebd8c57571129d1d23298c0f415e0cd000e348"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"email_template_history_id": {"name": "email_template_history_id", "description": "ID of the version of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp the email template was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_subject": {"name": "email_subject", "description": "Subject line of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "ID of the email template", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_name": {"name": "email_template_name", "description": "Name of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_status": {"name": "email_template_status", "description": "Status filter for draft or approved versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_url": {"name": "email_template_url", "description": "URL of the email template in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_name": {"name": "folder_name", "description": "The name of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_value": {"name": "folder_value", "description": "The value of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_email": {"name": "from_email", "description": "The 'From' address of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_name": {"name": "from_name", "description": "The 'From' name of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "has_web_view_enabled": {"name": "has_web_view_enabled", "description": "Whether 'View as Webpage' function is enabled for the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inferred_version": {"name": "inferred_version", "description": "Incrementing integer version of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_most_recent_version": {"name": "is_most_recent_version", "description": "Whether it is the most recent version of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_operational": {"name": "is_operational", "description": "Whether the email is operational. Operational emails bypass unsubscribe status. Defaults to false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_text_only": {"name": "is_text_only", "description": "Setting to include text-only version of email when sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parent_template_id": {"name": "parent_template_id", "description": "ID of the parent template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "The ID of the email template's program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "publish_to_msi": {"name": "publish_to_msi", "description": "Whether the email is published to Marketo Sales Insight.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reply_email": {"name": "reply_email", "description": "Reply-To address of the Email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_count_of_versions": {"name": "total_count_of_versions", "description": "Count of versions of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp the email template was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "valid_from": {"name": "valid_from", "description": "When the version of the email template was is valid from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "valid_to": {"name": "valid_to", "description": "When the version of the email template was is valid to.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version_type": {"name": "version_type", "description": "The type version of the email, either '1' or '2'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.678936, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__email_template_history_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__email_template_history_tmp')),\n staging_columns=get_email_template_history_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n created_at as created_timestamp,\n description,\n folder_folder_name as folder_name,\n folder_id,\n folder_type,\n folder_value,\n from_email,\n from_name,\n id as email_template_id,\n name as email_template_name,\n operational as is_operational,\n program_id,\n publish_to_msi,\n reply_email,\n status as email_template_status,\n subject as email_subject,\n template as parent_template_id,\n text_only as is_text_only,\n updated_at as updated_timestamp,\n url as email_template_url,\n version as version_type,\n web_view as has_web_view_enabled,\n workspace as workspace_name\n from macro\n\n), versions as (\n\n select \n *,\n row_number() over (partition by email_template_id order by updated_timestamp) as inferred_version,\n count(*) over (partition by email_template_id) as total_count_of_versions\n from fields\n\n), valid as (\n\n select \n *, \n case\n when inferred_version = 1 then created_timestamp\n else updated_timestamp\n end as valid_from,\n lead(updated_timestamp) over (partition by email_template_id order by updated_timestamp) as valid_to,\n inferred_version = total_count_of_versions as is_most_recent_version\n from versions\n\n), surrogate_key as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['email_template_id','inferred_version'] )}} as email_template_history_id\n from valid\n\n)\n\nselect *\nfrom surrogate_key", "language": "sql", "refs": [{"name": "stg_marketo__email_template_history_tmp", "package": null, "version": null}, {"name": "stg_marketo__email_template_history_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_email_template_history_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__email_template_history_tmp", "model.marketo_source.stg_marketo__email_template_history_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__email_template_history.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n folder_folder_name\n \n as \n \n folder_folder_name\n \n, \n \n \n folder_id\n \n as \n \n folder_id\n \n, \n \n \n folder_type\n \n as \n \n folder_type\n \n, \n \n \n folder_value\n \n as \n \n folder_value\n \n, \n \n \n from_email\n \n as \n \n from_email\n \n, \n \n \n from_name\n \n as \n \n from_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n operational\n \n as \n \n operational\n \n, \n \n \n program_id\n \n as \n \n program_id\n \n, \n \n \n publish_to_msi\n \n as \n \n publish_to_msi\n \n, \n \n \n reply_email\n \n as \n \n reply_email\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n subject\n \n as \n \n subject\n \n, \n \n \n template\n \n as \n \n template\n \n, \n \n \n text_only\n \n as \n \n text_only\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n url\n \n as \n \n url\n \n, \n \n \n version\n \n as \n \n version\n \n, \n \n \n web_view\n \n as \n \n web_view\n \n, \n \n \n workspace\n \n as \n \n workspace\n \n\n\n\n from base\n\n), fields as (\n\n select \n created_at as created_timestamp,\n description,\n folder_folder_name as folder_name,\n folder_id,\n folder_type,\n folder_value,\n from_email,\n from_name,\n id as email_template_id,\n name as email_template_name,\n operational as is_operational,\n program_id,\n publish_to_msi,\n reply_email,\n status as email_template_status,\n subject as email_subject,\n template as parent_template_id,\n text_only as is_text_only,\n updated_at as updated_timestamp,\n url as email_template_url,\n version as version_type,\n web_view as has_web_view_enabled,\n workspace as workspace_name\n from macro\n\n), versions as (\n\n select \n *,\n row_number() over (partition by email_template_id order by updated_timestamp) as inferred_version,\n count(*) over (partition by email_template_id) as total_count_of_versions\n from fields\n\n), valid as (\n\n select \n *, \n case\n when inferred_version = 1 then created_timestamp\n else updated_timestamp\n end as valid_from,\n lead(updated_timestamp) over (partition by email_template_id order by updated_timestamp) as valid_to,\n inferred_version = total_count_of_versions as is_most_recent_version\n from versions\n\n), surrogate_key as (\n\n select \n *,\n md5(cast(coalesce(cast(email_template_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(inferred_version as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_template_history_id\n from valid\n\n)\n\nselect *\nfrom surrogate_key", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_bounced": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_email_bounced.sql", "original_file_path": "models/stg_marketo__activity_email_bounced.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced", "fqn": ["marketo_source", "stg_marketo__activity_email_bounced"], "alias": "stg_marketo__activity_email_bounced", "checksum": {"name": "sha256", "checksum": "753f37b9c30bc8d70b6eda0c72605ec91c320eb1b05e832c393cda5ab921a6c6"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bounce_category": {"name": "bounce_category", "description": "The category associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bounce_subcategory": {"name": "bounce_subcategory", "description": "The subcategory associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "details": {"name": "details", "description": "Details about why the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_address": {"name": "email_address", "description": "The email address that bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.655411, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_email_bounced_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_email_bounced_tmp')),\n staging_columns=get_activity_email_bounced_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n category as bounce_category,\n choice_number,\n details,\n email as email_address,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n subcategory as bounce_subcategory\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_bounced_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_email_bounced_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_email_bounced_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp", "model.marketo_source.stg_marketo__activity_email_bounced_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_email_bounced.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n category\n \n as \n \n category\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n details\n \n as \n \n details\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n \n \n subcategory\n \n as \n \n subcategory\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n category as bounce_category,\n choice_number,\n details,\n email as email_address,\n email_template_id,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n subcategory as bounce_subcategory\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_change_data_value": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_change_data_value.sql", "original_file_path": "models/stg_marketo__activity_change_data_value.sql", "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value", "fqn": ["marketo_source", "stg_marketo__activity_change_data_value"], "alias": "stg_marketo__activity_change_data_value", "checksum": {"name": "sha256", "checksum": "16a382cec11b4b08da9f9bc6a11d51ccbeb7d985b1c6ffd22e81adff5b9f71da"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "Timestamp of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "api_method_name": {"name": "api_method_name", "description": "API method used for change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "change_reason": {"name": "change_reason", "description": "Reason for the data change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "change_source": {"name": "change_source", "description": "Source of the data change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "Id of the lead associated to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modifying_user_id": {"name": "modifying_user_id", "description": "The user who instigated the change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "new_value": {"name": "new_value", "description": "New value after the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_value": {"name": "old_value", "description": "Old value before the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "Value of the primary attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "ID of the primary attribute field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "request_id": {"name": "request_id", "description": "ID of the request made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.648042, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_change_data_value_tmp') }}\n\n), macro as (\n\n select \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_change_data_value_tmp')),\n staging_columns=get_activity_change_data_value_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n api_method_name,\n campaign_id,\n id as activity_id,\n lead_id,\n modifying_user as modifying_user_id,\n new_value,\n old_value,\n primary_attribute_value,\n primary_attribute_value_id,\n reason as change_reason,\n request_id,\n source as change_source\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__activity_change_data_value_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_change_data_value_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_change_data_value_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp", "model.marketo_source.stg_marketo__activity_change_data_value_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_change_data_value.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value_tmp\"\n\n), macro as (\n\n select \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n api_method_name\n \n as \n \n api_method_name\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n modifying_user\n \n as \n \n modifying_user\n \n, \n \n \n new_value\n \n as \n \n new_value\n \n, \n \n \n old_value\n \n as \n \n old_value\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n reason\n \n as \n \n reason\n \n, \n \n \n request_id\n \n as \n \n request_id\n \n, \n \n \n source\n \n as \n \n source\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n api_method_name,\n campaign_id,\n id as activity_id,\n lead_id,\n modifying_user as modifying_user_id,\n new_value,\n old_value,\n primary_attribute_value,\n primary_attribute_value_id,\n reason as change_reason,\n request_id,\n source as change_source\n from macro\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__lead.sql", "original_file_path": "models/stg_marketo__lead.sql", "unique_id": "model.marketo_source.stg_marketo__lead", "fqn": ["marketo_source", "stg_marketo__lead"], "alias": "stg_marketo__lead", "checksum": {"name": "sha256", "checksum": "39b5e960d6cf1434b7d01cee939616d50de37637afe1812bafd129fa20643dfc"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"lead_id": {"name": "lead_id", "description": "ID of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "The timestamp at which each lead object was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "The timestamp at which each lead object was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The first name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The last name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.6823921, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__lead_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__lead_tmp')),\n staging_columns=get_lead_columns()\n )\n }}\n from base\n\n), leads as (\n\n select\n id as lead_id,\n created_at as created_timestamp,\n updated_at as updated_timestamp,\n email,\n first_name,\n last_name\n\n {{ fivetran_utils.fill_pass_through_columns('marketo__lead_passthrough_columns') }}\n\n from macro\n)\n\nselect *\nfrom leads", "language": "sql", "refs": [{"name": "stg_marketo__lead_tmp", "package": null, "version": null}, {"name": "stg_marketo__lead_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_lead_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.marketo_source.stg_marketo__lead_tmp", "model.marketo_source.stg_marketo__lead_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__lead.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n email\n \n as \n \n email\n \n, \n \n \n first_name\n \n as \n \n first_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n last_name\n \n as \n \n last_name\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n\n\n\n from base\n\n), leads as (\n\n select\n id as lead_id,\n created_at as created_timestamp,\n updated_at as updated_timestamp,\n email,\n first_name,\n last_name\n\n \n\n\n\n\n\n from macro\n)\n\nselect *\nfrom leads", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_delivered": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_email_delivered.sql", "original_file_path": "models/stg_marketo__activity_email_delivered.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered", "fqn": ["marketo_source", "stg_marketo__activity_email_delivered"], "alias": "stg_marketo__activity_email_delivered", "checksum": {"name": "sha256", "checksum": "e728feee6ece5169f52932e6da4505652ddc4a6dfea62ea64fedf31089727f4e"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the email was delivered.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.6578429, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_email_delivered_tmp') }}\n\n), macro as (\n\n select \n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_email_delivered_tmp')),\n staging_columns=get_activity_email_delivered_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id, \n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_delivered_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_email_delivered_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_email_delivered_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp", "model.marketo_source.stg_marketo__activity_email_delivered_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_email_delivered.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered_tmp\"\n\n), macro as (\n\n select \n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n \n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n email_template_id,\n id as activity_id, \n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_click_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_click_email.sql", "original_file_path": "models/stg_marketo__activity_click_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_click_email", "fqn": ["marketo_source", "stg_marketo__activity_click_email"], "alias": "stg_marketo__activity_click_email", "checksum": {"name": "sha256", "checksum": "0ebc3224a6a77f9be542e93fcafdc8ab408bcc0ef43d55ac53fac3a787466d54"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "Timestamp of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "click_device": {"name": "click_device", "description": "The device type the activity occurred on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "click_link_url": {"name": "click_link_url", "description": "The URL of the link clicked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Whether the activity occurred on a mobile device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The Web browser user agent information obtained when the lead clicked the email link.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_platform": {"name": "user_platform", "description": "The user's operating platform.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.652065, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_click_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_click_email_tmp')),\n staging_columns=get_activity_click_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device as click_device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n link as click_link_url,\n platform as user_platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_click_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_click_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_click_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email_tmp", "model.marketo_source.stg_marketo__activity_click_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_click_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n choice_number\n \n as \n \n choice_number\n \n, \n \n \n device\n \n as \n \n device\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n is_mobile_device\n \n as \n \n is_mobile_device\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n link\n \n as \n \n link\n \n, \n cast(null as TEXT) as \n \n link_id\n \n , \n \n \n platform\n \n as \n \n platform\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n step_id\n \n as \n \n step_id\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n\n\n\n from base\n\n), fields as (\n\n select \n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n choice_number,\n device as click_device,\n email_template_id,\n id as activity_id,\n is_mobile_device,\n lead_id,\n link as click_link_url,\n platform as user_platform,\n primary_attribute_value,\n primary_attribute_value_id,\n step_id,\n user_agent\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead_describe": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__lead_describe.sql", "original_file_path": "models/stg_marketo__lead_describe.sql", "unique_id": "model.marketo_source.stg_marketo__lead_describe", "fqn": ["marketo_source", "stg_marketo__lead_describe"], "alias": "stg_marketo__lead_describe", "checksum": {"name": "sha256", "checksum": "9c4c01161855f5da7ecfcfcb6e37be812b71b0cb2b29b130d896d6abcd3b89a1"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"lead_describe_id": {"name": "lead_describe_id", "description": "ID of the description.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "data_type": {"name": "data_type", "description": "Datatype of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "UI display-name of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "field_max_length": {"name": "field_max_length", "description": "Max length of the field. Only applicable to text, string, and text area.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_rest_readonly": {"name": "is_rest_readonly", "description": "Whether the field is only available via the REST API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_soap_readonly": {"name": "is_soap_readonly", "description": "Whether the field is only available via the SOAP API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rest_name": {"name": "rest_name", "description": "Description of REST API usage attributes in camel case.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "rest_name_xf": {"name": "rest_name_xf", "description": "Description of REST API usage attributes in snake case.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "soap_name": {"name": "soap_name", "description": "Description of SOAP API usage attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.680882, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__lead_describe_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__lead_describe_tmp')),\n staging_columns=get_lead_describe_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n data_type,\n display_name,\n id as lead_describe_id,\n length as field_max_length,\n restname as rest_name,\n restread_only as is_rest_readonly,\n soapname as soap_name,\n soapread_only as is_soap_readonly\n from macro\n\n), regex as (\n\n select \n *,\n case\n when rest_name like '%\\\\_\\\\_c%' then lower(rest_name)\n else ltrim(lower(regexp_replace(rest_name, '[A-Z]','_\\\\0')),'_')\n end as rest_name_xf\n from fields\n\n)\n\nselect *\nfrom regex", "language": "sql", "refs": [{"name": "stg_marketo__lead_describe_tmp", "package": null, "version": null}, {"name": "stg_marketo__lead_describe_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_lead_describe_columns", "macro.fivetran_utils.fill_staging_columns"], "nodes": ["model.marketo_source.stg_marketo__lead_describe_tmp", "model.marketo_source.stg_marketo__lead_describe_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__lead_describe.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n data_type\n \n as \n \n data_type\n \n, \n \n \n display_name\n \n as \n \n display_name\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n length\n \n as \n \n length\n \n, \n \n \n restname\n \n as \n \n restname\n \n, \n \n \n restread_only\n \n as \n \n restread_only\n \n, \n \n \n soapname\n \n as \n \n soapname\n \n, \n \n \n soapread_only\n \n as \n \n soapread_only\n \n\n\n\n from base\n\n), fields as (\n\n select\n data_type,\n display_name,\n id as lead_describe_id,\n length as field_max_length,\n restname as rest_name,\n restread_only as is_rest_readonly,\n soapname as soap_name,\n soapread_only as is_soap_readonly\n from macro\n\n), regex as (\n\n select \n *,\n case\n when rest_name like '%\\\\_\\\\_c%' then lower(rest_name)\n else ltrim(lower(regexp_replace(rest_name, '[A-Z]','_\\\\0')),'_')\n end as rest_name_xf\n from fields\n\n)\n\nselect *\nfrom regex", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_unsubscribe_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_unsubscribe_email.sql", "original_file_path": "models/stg_marketo__activity_unsubscribe_email.sql", "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email", "fqn": ["marketo_source", "stg_marketo__activity_unsubscribe_email"], "alias": "stg_marketo__activity_unsubscribe_email", "checksum": {"name": "sha256", "checksum": "f4edf9b66113b6470b0bd0e8eae2726d3de6c2545e904944f706dcfb39ab2f4e"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_ip_address": {"name": "client_ip_address", "description": "The IP address of the client that unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_send_id": {"name": "email_send_id", "description": "The inferred ID for the email sent. This is created by concatenating primary_attribute_value_id, campaign_id, campaign_run_id, and lead_id.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "form_fields": {"name": "form_fields", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "query_parameters": {"name": "query_parameters", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referrer_url": {"name": "referrer_url", "description": "The URL of the referrer used to identify where the form visit originated from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webform_id": {"name": "webform_id", "description": "The ID of the unsubscribe web page.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webpage_id": {"name": "webpage_id", "description": "The ID of the unsubscribe web form.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source"}, "created_at": 1689004583.667708, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"", "raw_code": "with base as (\n\n select *\n from {{ ref('stg_marketo__activity_unsubscribe_email_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_unsubscribe_email_tmp')),\n staging_columns=get_activity_unsubscribe_email_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n client_ip_address,\n email_template_id,\n form_fields,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n query_parameters,\n referrer_url,\n user_agent,\n webform_id,\n webpage_id\n from macro\n\n), surrogate as (\n\n select \n *,\n {{ dbt_utils.generate_surrogate_key(['primary_attribute_value_id','campaign_id','campaign_run_id','lead_id']) }} as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "language": "sql", "refs": [{"name": "stg_marketo__activity_unsubscribe_email_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_unsubscribe_email_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_unsubscribe_email_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__activity_unsubscribe_email.sql", "compiled": true, "compiled_code": "with base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n activity_date\n \n as \n \n activity_date\n \n, \n \n \n activity_type_id\n \n as \n \n activity_type_id\n \n, \n \n \n campaign_id\n \n as \n \n campaign_id\n \n, \n \n \n campaign_run_id\n \n as \n \n campaign_run_id\n \n, \n \n \n client_ip_address\n \n as \n \n client_ip_address\n \n, \n \n \n email_template_id\n \n as \n \n email_template_id\n \n, \n \n \n form_fields\n \n as \n \n form_fields\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n lead_id\n \n as \n \n lead_id\n \n, \n \n \n primary_attribute_value\n \n as \n \n primary_attribute_value\n \n, \n \n \n primary_attribute_value_id\n \n as \n \n primary_attribute_value_id\n \n, \n \n \n query_parameters\n \n as \n \n query_parameters\n \n, \n \n \n referrer_url\n \n as \n \n referrer_url\n \n, \n cast(null as INT) as \n \n test_variant\n \n , \n \n \n user_agent\n \n as \n \n user_agent\n \n, \n \n \n webform_id\n \n as \n \n webform_id\n \n, \n \n \n webpage_id\n \n as \n \n webpage_id\n \n\n\n\n from base\n\n), fields as (\n\n select \t\n cast(activity_date as TIMESTAMP) as activity_timestamp,\n activity_type_id,\n campaign_id,\n campaign_run_id,\n client_ip_address,\n email_template_id,\n form_fields,\n id as activity_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id,\n query_parameters,\n referrer_url,\n user_agent,\n webform_id,\n webpage_id\n from macro\n\n), surrogate as (\n\n select \n *,\n md5(cast(coalesce(cast(primary_attribute_value_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(campaign_run_id as TEXT), '_dbt_utils_surrogate_key_null_') || '-' || coalesce(cast(lead_id as TEXT), '_dbt_utils_surrogate_key_null_') as TEXT)) as email_send_id\n from fields\n\n)\n\nselect *\nfrom surrogate", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_delivered_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_delivered_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_email_delivered_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_email_delivered_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_email_delivered_tmp"], "alias": "stg_marketo__activity_email_delivered_tmp", "checksum": {"name": "sha256", "checksum": "03d7cae101b001a26032fe121d383f8193c9afdbdc74d254ac9789866c147712"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.4960861, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered_tmp\"", "raw_code": "select *\nfrom {{ var('activity_email_delivered') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_email_delivered"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_email_delivered"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_email_delivered_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_delivered_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_click_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_click_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_click_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_click_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_click_email_tmp"], "alias": "stg_marketo__activity_click_email_tmp", "checksum": {"name": "sha256", "checksum": "b67805a9d05eb09cbc1247b1ff20a6eabba87b3722faa7ae62ce01f36c8034f5"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.500801, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_click_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_click_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_click_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_click_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_click_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__campaign_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaign_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__campaign_tmp.sql", "original_file_path": "models/tmp/stg_marketo__campaign_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__campaign_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__campaign_tmp"], "alias": "stg_marketo__campaign_tmp", "checksum": {"name": "sha256", "checksum": "b2cf4d02eab92151ffe1f387bdefeb8e195d49360e44876afa09f204900a08f0"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": true}, "created_at": 1689004583.505928, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaign_tmp\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False)) }}\n\nselect *\nfrom {{ var('campaign') }}", "language": "sql", "refs": [], "sources": [["marketo", "campaign"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.campaign"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__campaign_tmp.sql", "compiled": true, "compiled_code": "\n\nselect *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_campaign_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead_describe_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_describe_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__lead_describe_tmp.sql", "original_file_path": "models/tmp/stg_marketo__lead_describe_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__lead_describe_tmp"], "alias": "stg_marketo__lead_describe_tmp", "checksum": {"name": "sha256", "checksum": "076bb0dc6b5d12d6e0fd74312fc060487b1631f4407698e4242d162d4a06b26c"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.51052, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe_tmp\"", "raw_code": "select *\nfrom {{ var('lead_describe') }}", "language": "sql", "refs": [], "sources": [["marketo", "lead_describe"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.lead_describe"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__lead_describe_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_describe_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_change_data_value_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_change_data_value_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_change_data_value_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_change_data_value_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_change_data_value_tmp"], "alias": "stg_marketo__activity_change_data_value_tmp", "checksum": {"name": "sha256", "checksum": "2515768903723472b6b2c63204e07b3be741b6a60d054ad6278eb11e45635ba4"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.52024, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value_tmp\"", "raw_code": "select *\nfrom {{ var('activity_change_data_value') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_change_data_value"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_change_data_value"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_change_data_value_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_change_data_value_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_email_bounced_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_email_bounced_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_email_bounced_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_email_bounced_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_email_bounced_tmp"], "alias": "stg_marketo__activity_email_bounced_tmp", "checksum": {"name": "sha256", "checksum": "ada6078aa5f9aa9542680709f13ef4f41a939793dba1dd7e95573daf9631a123"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.52454, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced_tmp\"", "raw_code": "select *\nfrom {{ var('activity_email_bounced') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_email_bounced"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_email_bounced"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_email_bounced_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_bounced_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_open_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_open_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_open_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_open_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_open_email_tmp"], "alias": "stg_marketo__activity_open_email_tmp", "checksum": {"name": "sha256", "checksum": "da68d24a0e5cd5e2ea04461ba30829224d9be0645527c7750e112770f62904b8"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.5298219, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_open_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_open_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_open_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_open_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_open_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_merge_leads_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_merge_leads_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_merge_leads_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_merge_leads_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_merge_leads_tmp"], "alias": "stg_marketo__activity_merge_leads_tmp", "checksum": {"name": "sha256", "checksum": "05aefa5e82e1e7f9db39f760ca7e05f55f20d3ebab1a42d9f7a9ebac76575cc4"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.534108, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_merge_leads_tmp\"", "raw_code": "select *\nfrom {{ var('activity_merge_leads') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_merge_leads"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_merge_leads"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_merge_leads_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_merge_leads_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__program_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__program_tmp.sql", "original_file_path": "models/tmp/stg_marketo__program_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__program_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__program_tmp"], "alias": "stg_marketo__program_tmp", "checksum": {"name": "sha256", "checksum": "939b7102425fcac3e35b676d6f4cbf2d04fbcbfde99ca3953e4c8a1e1a89e401"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": true}, "created_at": 1689004583.538583, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program_tmp\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False) and var('marketo__enable_programs', False)) }}\n\nselect *\nfrom {{ var('program') }}", "language": "sql", "refs": [], "sources": [["marketo", "program"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.program"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__program_tmp.sql", "compiled": true, "compiled_code": "\n\nselect *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_program_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_send_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_send_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_send_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_send_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_send_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_send_email_tmp"], "alias": "stg_marketo__activity_send_email_tmp", "checksum": {"name": "sha256", "checksum": "6f71b2d1da249e72e6d0aa1fdf30561c20d2b70ff4dcee478c3c53d3151216d3"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.543329, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_send_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_send_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_send_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_send_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_send_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__email_template_history_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__email_template_history_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__email_template_history_tmp.sql", "original_file_path": "models/tmp/stg_marketo__email_template_history_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__email_template_history_tmp"], "alias": "stg_marketo__email_template_history_tmp", "checksum": {"name": "sha256", "checksum": "ecf5e126aa9ce3fff1c7b4228a14ebf0444ecb9e53aa8f583ce9d232f87cf36b"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.547721, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history_tmp\"", "raw_code": "select *\nfrom {{ var('email_template_history') }}", "language": "sql", "refs": [], "sources": [["marketo", "email_template_history"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.email_template_history"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__email_template_history_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_email_template_history_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_unsubscribe_email_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_unsubscribe_email_tmp"], "alias": "stg_marketo__activity_unsubscribe_email_tmp", "checksum": {"name": "sha256", "checksum": "19738f0a7d3263170f9d960d9fc7d9dfbad9bce271459e9668836f4e47a2f01d"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.552305, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email_tmp\"", "raw_code": "select *\nfrom {{ var('activity_unsubscribe_email') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_unsubscribe_email"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.activity_unsubscribe_email"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__activity_unsubscribe_email_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_unsubscribe_email_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__lead_tmp": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__lead_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__lead_tmp.sql", "original_file_path": "models/tmp/stg_marketo__lead_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__lead_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__lead_tmp"], "alias": "stg_marketo__lead_tmp", "checksum": {"name": "sha256", "checksum": "cec09aa5677c43f456ec365938c4b21611d022a736b30011e46ceec99e8b44ea"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source"}, "created_at": 1689004583.557492, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_tmp\"", "raw_code": "select *\nfrom {{ var('lead') }}", "language": "sql", "refs": [], "sources": [["marketo", "lead"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.marketo_source.marketo.lead"]}, "compiled_path": "target/compiled/marketo_source/models/tmp/stg_marketo__lead_tmp.sql", "compiled": true, "compiled_code": "select *\nfrom \"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_data\"", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_change_data_value')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_change_data_value_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_change_data_value_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd", "fqn": ["marketo_source", "unique_stg_marketo__activity_change_data_value_activity_id"], "alias": "unique_stg_marketo__activity_change_data_value_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.701092, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_change_data_value", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_change_data_value_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_change_data_value", "attached_node": "model.marketo_source.stg_marketo__activity_change_data_value"}, "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_change_data_value')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_change_data_value_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_change_data_value_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108", "fqn": ["marketo_source", "not_null_stg_marketo__activity_change_data_value_activity_id"], "alias": "not_null_stg_marketo__activity_change_data_value_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.702842, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_change_data_value", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_change_data_value"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_change_data_value_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_change_data_value\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_change_data_value", "attached_node": "model.marketo_source.stg_marketo__activity_change_data_value"}, "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_click_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_click_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_click_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0", "fqn": ["marketo_source", "unique_stg_marketo__activity_click_email_activity_id"], "alias": "unique_stg_marketo__activity_click_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.704414, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_click_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_click_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_click_email", "attached_node": "model.marketo_source.stg_marketo__activity_click_email"}, "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_click_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_click_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_click_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd", "fqn": ["marketo_source", "not_null_stg_marketo__activity_click_email_activity_id"], "alias": "not_null_stg_marketo__activity_click_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.705773, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_click_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_click_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_click_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_click_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_click_email", "attached_node": "model.marketo_source.stg_marketo__activity_click_email"}, "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_bounced')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_email_bounced_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_email_bounced_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3", "fqn": ["marketo_source", "unique_stg_marketo__activity_email_bounced_activity_id"], "alias": "unique_stg_marketo__activity_email_bounced_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.707134, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_bounced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_email_bounced_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_bounced", "attached_node": "model.marketo_source.stg_marketo__activity_email_bounced"}, "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_bounced')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_email_bounced_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_email_bounced_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2", "fqn": ["marketo_source", "not_null_stg_marketo__activity_email_bounced_activity_id"], "alias": "not_null_stg_marketo__activity_email_bounced_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.7087371, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_bounced", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_bounced"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_email_bounced_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_bounced\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_bounced", "attached_node": "model.marketo_source.stg_marketo__activity_email_bounced"}, "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_delivered')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_email_delivered_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_email_delivered_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87", "fqn": ["marketo_source", "unique_stg_marketo__activity_email_delivered_activity_id"], "alias": "unique_stg_marketo__activity_email_delivered_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.710191, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_delivered", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_email_delivered_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_delivered", "attached_node": "model.marketo_source.stg_marketo__activity_email_delivered"}, "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_email_delivered')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_email_delivered_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_email_delivered_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885", "fqn": ["marketo_source", "not_null_stg_marketo__activity_email_delivered_activity_id"], "alias": "not_null_stg_marketo__activity_email_delivered_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.711871, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_email_delivered", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_email_delivered"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_email_delivered_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_email_delivered\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_email_delivered", "attached_node": "model.marketo_source.stg_marketo__activity_email_delivered"}, "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_open_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_open_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_open_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6", "fqn": ["marketo_source", "unique_stg_marketo__activity_open_email_activity_id"], "alias": "unique_stg_marketo__activity_open_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.7132611, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_open_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_open_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_open_email", "attached_node": "model.marketo_source.stg_marketo__activity_open_email"}, "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_open_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_open_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_open_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396", "fqn": ["marketo_source", "not_null_stg_marketo__activity_open_email_activity_id"], "alias": "not_null_stg_marketo__activity_open_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.715161, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_open_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_open_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_open_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_open_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_open_email", "attached_node": "model.marketo_source.stg_marketo__activity_open_email"}, "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_send_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_send_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_send_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1", "fqn": ["marketo_source", "unique_stg_marketo__activity_send_email_activity_id"], "alias": "unique_stg_marketo__activity_send_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.716728, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_send_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_send_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_send_email", "attached_node": "model.marketo_source.stg_marketo__activity_send_email"}, "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_send_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_send_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_send_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8", "fqn": ["marketo_source", "not_null_stg_marketo__activity_send_email_activity_id"], "alias": "not_null_stg_marketo__activity_send_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.718177, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_send_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_send_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_send_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_send_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_send_email", "attached_node": "model.marketo_source.stg_marketo__activity_send_email"}, "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_unsubscribe_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__activity_unsubscribe_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__activity_unsubscribe_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06", "fqn": ["marketo_source", "unique_stg_marketo__activity_unsubscribe_email_activity_id"], "alias": "unique_stg_marketo__activity_unsubscribe_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.719807, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_unsubscribe_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__activity_unsubscribe_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n activity_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"\nwhere activity_id is not null\ngroup by activity_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_unsubscribe_email", "attached_node": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "activity_id", "model": "{{ get_where_subquery(ref('stg_marketo__activity_unsubscribe_email')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__activity_unsubscribe_email_activity_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__activity_unsubscribe_email_activity_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0", "fqn": ["marketo_source", "not_null_stg_marketo__activity_unsubscribe_email_activity_id"], "alias": "not_null_stg_marketo__activity_unsubscribe_email_activity_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.721248, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__activity_unsubscribe_email", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__activity_unsubscribe_email_activity_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect activity_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_unsubscribe_email\"\nwhere activity_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "activity_id", "file_key_name": "models.stg_marketo__activity_unsubscribe_email", "attached_node": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "email_template_history_id", "model": "{{ get_where_subquery(ref('stg_marketo__email_template_history')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__email_template_history_email_template_history_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2", "fqn": ["marketo_source", "unique_stg_marketo__email_template_history_email_template_history_id"], "alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e"}, "created_at": 1689004583.725425, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(alias=\"unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e\") }}", "language": "sql", "refs": [{"name": "stg_marketo__email_template_history", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__email_template_history"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__email_temp_c5e4520ae792d796c7a93ad4ff601e7e.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n email_template_history_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history\"\nwhere email_template_history_id is not null\ngroup by email_template_history_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "email_template_history_id", "file_key_name": "models.stg_marketo__email_template_history", "attached_node": "model.marketo_source.stg_marketo__email_template_history"}, "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "email_template_history_id", "model": "{{ get_where_subquery(ref('stg_marketo__email_template_history')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__email_template_history_email_template_history_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa", "fqn": ["marketo_source", "not_null_stg_marketo__email_template_history_email_template_history_id"], "alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"alias": "not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd"}, "created_at": 1689004583.726743, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(alias=\"not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd\") }}", "language": "sql", "refs": [{"name": "stg_marketo__email_template_history", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__email_template_history"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__email_te_80ee2025020122dcfd13af1d9e7d57cd.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect email_template_history_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__email_template_history\"\nwhere email_template_history_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "email_template_history_id", "file_key_name": "models.stg_marketo__email_template_history", "attached_node": "model.marketo_source.stg_marketo__email_template_history"}, "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "lead_describe_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead_describe')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__lead_describe_lead_describe_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__lead_describe_lead_describe_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1", "fqn": ["marketo_source", "unique_stg_marketo__lead_describe_lead_describe_id"], "alias": "unique_stg_marketo__lead_describe_lead_describe_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.728058, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead_describe", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead_describe"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__lead_describe_lead_describe_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n lead_describe_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe\"\nwhere lead_describe_id is not null\ngroup by lead_describe_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_describe_id", "file_key_name": "models.stg_marketo__lead_describe", "attached_node": "model.marketo_source.stg_marketo__lead_describe"}, "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "lead_describe_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead_describe')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__lead_describe_lead_describe_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__lead_describe_lead_describe_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879", "fqn": ["marketo_source", "not_null_stg_marketo__lead_describe_lead_describe_id"], "alias": "not_null_stg_marketo__lead_describe_lead_describe_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.729496, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead_describe", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead_describe"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__lead_describe_lead_describe_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect lead_describe_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead_describe\"\nwhere lead_describe_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_describe_id", "file_key_name": "models.stg_marketo__lead_describe", "attached_node": "model.marketo_source.stg_marketo__lead_describe"}, "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "lead_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__lead_lead_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__lead_lead_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f", "fqn": ["marketo_source", "unique_stg_marketo__lead_lead_id"], "alias": "unique_stg_marketo__lead_lead_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.730966, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__lead_lead_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n lead_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead\"\nwhere lead_id is not null\ngroup by lead_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_id", "file_key_name": "models.stg_marketo__lead", "attached_node": "model.marketo_source.stg_marketo__lead"}, "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "lead_id", "model": "{{ get_where_subquery(ref('stg_marketo__lead')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__lead_lead_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__lead_lead_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055", "fqn": ["marketo_source", "not_null_stg_marketo__lead_lead_id"], "alias": "not_null_stg_marketo__lead_lead_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004583.732746, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__lead", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__lead"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__lead_lead_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect lead_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__lead\"\nwhere lead_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "lead_id", "file_key_name": "models.stg_marketo__lead", "attached_node": "model.marketo_source.stg_marketo__lead"}, "model.marketo_source.stg_marketo__program": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__program", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__program.sql", "original_file_path": "models/stg_marketo__program.sql", "unique_id": "model.marketo_source.stg_marketo__program", "fqn": ["marketo_source", "stg_marketo__program"], "alias": "stg_marketo__program", "checksum": {"name": "sha256", "checksum": "0bb50c66626098d0b654bda8eb1ce87421e8c5e3b9a4b583016c67dbd79753cf"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"program_id": {"name": "program_id", "description": "ID of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "channel": {"name": "channel", "description": "Channel of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp the program was created at", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "end_timestamp": {"name": "end_timestamp", "description": "End date of the program. Applicable to event, email, and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_name": {"name": "program_name", "description": "Name of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_status": {"name": "program_status", "description": "Status of the program. Only valid for Email and engagement program types.\nAllowed values: locked, unlocked, on, off\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_type": {"name": "program_type", "description": "Type of the program. Allowed values: program, event, webinar, nurture\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_id": {"name": "sfdc_id", "description": "SFDC id of the program if linked to an SFDC campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_name": {"name": "sfdc_name", "description": "Name of the linked SFDC campaign if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_timestamp": {"name": "start_timestamp", "description": "Start date of program. Applicable to event, email and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp the program was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the program in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": true}, "created_at": 1689004695.478674, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False) and var('marketo__enable_programs', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__program_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__program_tmp')),\n staging_columns=get_program_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as program_id,\n channel,\n created_at as created_timestamp,\n description,\n end_date as end_timestamp,\n name as program_name,\n sfdc_id,\n sfdc_name,\n start_date as start_timestamp,\n status as program_status,\n type as program_type,\n updated_at as updated_timestamp,\n url,\n workspace\n\n {{ fivetran_utils.fill_pass_through_columns('marketo__program_passthrough_columns') }}\n\n from macro\n where not coalesce(_fivetran_deleted, false)\n \n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__program_tmp", "package": null, "version": null}, {"name": "stg_marketo__program_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_program_columns", "macro.fivetran_utils.fill_staging_columns", "macro.fivetran_utils.fill_pass_through_columns"], "nodes": ["model.marketo_source.stg_marketo__program_tmp", "model.marketo_source.stg_marketo__program_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__program.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n channel\n \n as \n \n channel\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n end_date\n \n as \n \n end_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 sfdc_id\n \n as \n \n sfdc_id\n \n, \n \n \n sfdc_name\n \n as \n \n sfdc_name\n \n, \n \n \n start_date\n \n as \n \n start_date\n \n, \n \n \n status\n \n as \n \n status\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n url\n \n as \n \n url\n \n, \n \n \n workspace\n \n as \n \n workspace\n \n\n\n\n from base\n\n), fields as (\n\n select\n id as program_id,\n channel,\n created_at as created_timestamp,\n description,\n end_date as end_timestamp,\n name as program_name,\n sfdc_id,\n sfdc_name,\n start_date as start_timestamp,\n status as program_status,\n type as program_type,\n updated_at as updated_timestamp,\n url,\n workspace\n\n \n\n\n\n\n\n from macro\n where not coalesce(_fivetran_deleted, false)\n \n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "model.marketo_source.stg_marketo__campaigns": {"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__campaigns", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__campaigns.sql", "original_file_path": "models/stg_marketo__campaigns.sql", "unique_id": "model.marketo_source.stg_marketo__campaigns", "fqn": ["marketo_source", "stg_marketo__campaigns"], "alias": "stg_marketo__campaigns", "checksum": {"name": "sha256", "checksum": "030c8c6c4498ff51d6833da7ba521ff5693f7c537caeb62202b9fd4b648ce245"}, "config": {"enabled": true, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {"campaign_id": {"name": "campaign_id", "description": "ID of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_name": {"name": "campaign_name", "description": "Name of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_type": {"name": "campaign_type", "description": "Type of campaign, either 'batch' or 'trigger'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_timestamp": {"name": "created_timestamp", "description": "Timestamp when the campaign was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the campaign", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_active": {"name": "is_active", "description": "Whether the campaign is active. Only applicable to trigger campaigns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "ID of the parent program, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_timestamp": {"name": "updated_timestamp", "description": "Timestamp when the campaign was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the parent workspace, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "computed_url": {"name": "computed_url", "description": "The URL of the campaign in Marketo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "flow_id": {"name": "flow_id", "description": "The ID of the flow that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_communication_limit_enabled": {"name": "is_communication_limit_enabled", "description": "Whether or not the campaign has a communication limit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_requestable": {"name": "is_requestable", "description": "Whether or not the campaign can be requested by leads.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_system": {"name": "is_system", "description": "Whether or not the campaign is a system campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "max_members": {"name": "max_members", "description": "The maximum number of members that the campaign can have.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_type": {"name": "qualification_rule_type", "description": "The type of qualification rule that the campaign uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_interval": {"name": "qualification_rule_interval", "description": "The interval for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_unit": {"name": "qualification_rule_unit", "description": "The unit for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_start_at": {"name": "recurrence_start_at", "description": "The start date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_end_at": {"name": "recurrence_end_at", "description": "The end date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval_type": {"name": "recurrence_interval_type", "description": "The type of recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval": {"name": "recurrence_interval", "description": "The value of the recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_weekday_only": {"name": "recurrence_weekday_only", "description": "Whether or not the recurrence is limited to weekdays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_month": {"name": "recurrence_day_of_month", "description": "The day of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_week": {"name": "recurrence_day_of_week", "description": "The day of the week for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_week_of_month": {"name": "recurrence_week_of_month", "description": "The week of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "smart_list_id": {"name": "smart_list_id", "description": "The ID of the smart list that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": true}, "created_at": 1689004695.48453, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaigns\"", "raw_code": "{{ config(enabled=var('marketo__enable_campaigns', False)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__campaign_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__campaign_tmp')),\n staging_columns=get_campaign_columns()\n )\n }}\n from base\n\n), fields as (\n\n select \n active as is_active,\n created_at as created_timestamp,\n description,\n id as campaign_id,\n name as campaign_name,\n program_id,\n type as campaign_type,\n updated_at as updated_timestamp,\n workspace_name,\n computed_url,\n flow_id,\n folder_id,\n folder_type,\n is_communication_limit_enabled,\n is_requestable,\n is_system,\n max_members,\n qualification_rule_type,\n qualification_rule_interval,\n qualification_rule_unit,\n recurrence_start_at,\n recurrence_end_at,\n recurrence_interval_type,\n recurrence_interval,\n recurrence_weekday_only,\n recurrence_day_of_month,\n recurrence_day_of_week,\n recurrence_week_of_month,\n smart_list_id,\n status\n from macro\n where not coalesce(_fivetran_deleted, false)\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__campaign_tmp", "package": null, "version": null}, {"name": "stg_marketo__campaign_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_campaign_columns", "macro.fivetran_utils.fill_staging_columns"], "nodes": ["model.marketo_source.stg_marketo__campaign_tmp", "model.marketo_source.stg_marketo__campaign_tmp"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo__campaigns.sql", "compiled": true, "compiled_code": "\n\nwith base as (\n\n select *\n from \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaign_tmp\"\n\n), macro as (\n\n select\n \n cast(null as TIMESTAMP) as \n \n _fivetran_synced\n \n , \n \n \n _fivetran_deleted\n \n as \n \n _fivetran_deleted\n \n, \n \n \n active\n \n as \n \n active\n \n, \n \n \n created_at\n \n as \n \n created_at\n \n, \n \n \n description\n \n as \n \n description\n \n, \n \n \n id\n \n as \n \n id\n \n, \n \n \n name\n \n as \n \n name\n \n, \n \n \n program_id\n \n as \n \n program_id\n \n, \n \n \n type\n \n as \n \n type\n \n, \n \n \n updated_at\n \n as \n \n updated_at\n \n, \n \n \n workspace_name\n \n as \n \n workspace_name\n \n, \n \n \n computed_url\n \n as \n \n computed_url\n \n, \n \n \n flow_id\n \n as \n \n flow_id\n \n, \n \n \n folder_id\n \n as \n \n folder_id\n \n, \n \n \n folder_type\n \n as \n \n folder_type\n \n, \n \n \n is_communication_limit_enabled\n \n as \n \n is_communication_limit_enabled\n \n, \n \n \n is_requestable\n \n as \n \n is_requestable\n \n, \n \n \n is_system\n \n as \n \n is_system\n \n, \n \n \n max_members\n \n as \n \n max_members\n \n, \n \n \n qualification_rule_type\n \n as \n \n qualification_rule_type\n \n, \n \n \n qualification_rule_interval\n \n as \n \n qualification_rule_interval\n \n, \n \n \n qualification_rule_unit\n \n as \n \n qualification_rule_unit\n \n, \n \n \n recurrence_start_at\n \n as \n \n recurrence_start_at\n \n, \n \n \n recurrence_end_at\n \n as \n \n recurrence_end_at\n \n, \n \n \n recurrence_interval_type\n \n as \n \n recurrence_interval_type\n \n, \n \n \n recurrence_interval\n \n as \n \n recurrence_interval\n \n, \n \n \n recurrence_weekday_only\n \n as \n \n recurrence_weekday_only\n \n, \n \n \n recurrence_day_of_month\n \n as \n \n recurrence_day_of_month\n \n, \n \n \n recurrence_day_of_week\n \n as \n \n recurrence_day_of_week\n \n, \n \n \n recurrence_week_of_month\n \n as \n \n recurrence_week_of_month\n \n, \n \n \n smart_list_id\n \n as \n \n smart_list_id\n \n, \n \n \n status\n \n as \n \n status\n \n\n\n\n from base\n\n), fields as (\n\n select \n active as is_active,\n created_at as created_timestamp,\n description,\n id as campaign_id,\n name as campaign_name,\n program_id,\n type as campaign_type,\n updated_at as updated_timestamp,\n workspace_name,\n computed_url,\n flow_id,\n folder_id,\n folder_type,\n is_communication_limit_enabled,\n is_requestable,\n is_system,\n max_members,\n qualification_rule_type,\n qualification_rule_interval,\n qualification_rule_unit,\n recurrence_start_at,\n recurrence_end_at,\n recurrence_interval_type,\n recurrence_interval,\n recurrence_weekday_only,\n recurrence_day_of_month,\n recurrence_day_of_week,\n recurrence_week_of_month,\n smart_list_id,\n status\n from macro\n where not coalesce(_fivetran_deleted, false)\n\n)\n\nselect *\nfrom fields", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}, "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "program_id", "model": "{{ get_where_subquery(ref('stg_marketo__program')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__program_program_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__program_program_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c", "fqn": ["marketo_source", "unique_stg_marketo__program_program_id"], "alias": "unique_stg_marketo__program_program_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004695.494266, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__program", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__program"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__program_program_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n program_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program\"\nwhere program_id is not null\ngroup by program_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "program_id", "file_key_name": "models.stg_marketo__program", "attached_node": "model.marketo_source.stg_marketo__program"}, "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "program_id", "model": "{{ get_where_subquery(ref('stg_marketo__program')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__program_program_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__program_program_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f", "fqn": ["marketo_source", "not_null_stg_marketo__program_program_id"], "alias": "not_null_stg_marketo__program_program_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004695.4959419, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__program", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__program"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__program_program_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect program_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__program\"\nwhere program_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "program_id", "file_key_name": "models.stg_marketo__program", "attached_node": "model.marketo_source.stg_marketo__program"}, "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": {"test_metadata": {"name": "unique", "kwargs": {"column_name": "campaign_id", "model": "{{ get_where_subquery(ref('stg_marketo__campaigns')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "unique_stg_marketo__campaigns_campaign_id", "resource_type": "test", "package_name": "marketo_source", "path": "unique_stg_marketo__campaigns_campaign_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925", "fqn": ["marketo_source", "unique_stg_marketo__campaigns_campaign_id"], "alias": "unique_stg_marketo__campaigns_campaign_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004695.4973052, "relation_name": null, "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__campaigns", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__campaigns"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/unique_stg_marketo__campaigns_campaign_id.sql", "compiled": true, "compiled_code": "\n \n \n\nselect\n campaign_id as unique_field,\n count(*) as n_records\n\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaigns\"\nwhere campaign_id is not null\ngroup by campaign_id\nhaving count(*) > 1\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "campaign_id", "file_key_name": "models.stg_marketo__campaigns", "attached_node": "model.marketo_source.stg_marketo__campaigns"}, "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": {"test_metadata": {"name": "not_null", "kwargs": {"column_name": "campaign_id", "model": "{{ get_where_subquery(ref('stg_marketo__campaigns')) }}"}, "namespace": null}, "database": "postgres", "schema": "marketo_source_integration_tests_8_dbt_test__audit", "name": "not_null_stg_marketo__campaigns_campaign_id", "resource_type": "test", "package_name": "marketo_source", "path": "not_null_stg_marketo__campaigns_campaign_id.sql", "original_file_path": "models/stg_marketo.yml", "unique_id": "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112", "fqn": ["marketo_source", "not_null_stg_marketo__campaigns_campaign_id"], "alias": "not_null_stg_marketo__campaigns_campaign_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": null, "where": null, "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {}, "created_at": 1689004695.4986649, "relation_name": null, "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stg_marketo__campaigns", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null", "macro.dbt.get_where_subquery"], "nodes": ["model.marketo_source.stg_marketo__campaigns"]}, "compiled_path": "target/compiled/marketo_source/models/stg_marketo.yml/not_null_stg_marketo__campaigns_campaign_id.sql", "compiled": true, "compiled_code": "\n \n \n\n\n\nselect campaign_id\nfrom \"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__campaigns\"\nwhere campaign_id is null\n\n\n", "extra_ctes_injected": true, "extra_ctes": [], "contract": {"enforced": false, "checksum": null}, "column_name": "campaign_id", "file_key_name": "models.stg_marketo__campaigns", "attached_node": "model.marketo_source.stg_marketo__campaigns"}}, "sources": {"source.marketo_source.marketo.lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "lead", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.lead", "fqn": ["marketo_source", "marketo", "lead"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_lead_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo leads.", "columns": {"id": {"name": "id", "description": "Unique integer id of a lead record.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "The timestamp each lead object was created at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "The timestamp each lead object was last updated at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "first_name": {"name": "first_name", "description": "The first name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "last_name": {"name": "last_name", "description": "The last name of the lead.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_data\"", "created_at": 1689004583.737751}, "source.marketo_source.marketo.lead_describe": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "lead_describe", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.lead_describe", "fqn": ["marketo_source", "marketo", "lead_describe"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_lead_describe_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with metadata about lead object columns", "columns": {"data_type": {"name": "data_type", "description": "Datatype of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "display_name": {"name": "display_name", "description": "UI display-name of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique integer id of the field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "length": {"name": "length", "description": "Max length of the field. Only applicable to text, string, and text area.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restname": {"name": "restname", "description": "Description of REST API usage attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "restread_only": {"name": "restread_only", "description": "Whether the field is only available via the REST API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "soapname": {"name": "soapname", "description": "Description of SOAP API usage attributes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "soapread_only": {"name": "soapread_only", "description": "Whether the field is only available via the SOAP API.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_lead_describe_data\"", "created_at": 1689004583.73793}, "source.marketo_source.marketo.activity_change_data_value": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_change_data_value", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_change_data_value", "fqn": ["marketo_source", "marketo", "activity_change_data_value"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_change_data_value_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with data value changes from the leads object.", "columns": {"api_method_name": {"name": "api_method_name", "description": "API method used for change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_date": {"name": "activity_date", "description": "Timestamp of the actvity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the related campaign, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "Id of the lead associated to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modifying_user": {"name": "modifying_user", "description": "The user who instigated the change, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "new_value": {"name": "new_value", "description": "New value after the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "old_value": {"name": "old_value", "description": "Old value before the change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "Value of the primary attribute.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "ID of the primary attribute field.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reason": {"name": "reason", "description": "Reason for the data change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "request_id": {"name": "request_id", "description": "ID of the request made.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_change_data_value_data\"", "created_at": 1689004583.738079}, "source.marketo_source.marketo.campaign": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "campaign", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.campaign", "fqn": ["marketo_source", "marketo", "campaign"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_campaign_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo campaigns.", "columns": {"active": {"name": "active", "description": "Whether the campaign is active. Only applicable to trigger campaigns.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp when the campaign was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the campaign", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "Unique integer ID of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "ID of the parent program, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of campaign, either 'batch' or 'trigger'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp when the campaign was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace_name": {"name": "workspace_name", "description": "Name of the parent workspace, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "computed_url": {"name": "computed_url", "description": "The URL of the campaign in Marketo.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "flow_id": {"name": "flow_id", "description": "The ID of the flow that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of folder that the campaign is stored in.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_communication_limit_enabled": {"name": "is_communication_limit_enabled", "description": "Whether or not the campaign has a communication limit.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_requestable": {"name": "is_requestable", "description": "Whether or not the campaign can be requested by leads.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_system": {"name": "is_system", "description": "Whether or not the campaign is a system campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "max_members": {"name": "max_members", "description": "The maximum number of members that the campaign can have.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_type": {"name": "qualification_rule_type", "description": "The type of qualification rule that the campaign uses.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_interval": {"name": "qualification_rule_interval", "description": "The interval for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "qualification_rule_unit": {"name": "qualification_rule_unit", "description": "The unit for the qualification rule.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_start_at": {"name": "recurrence_start_at", "description": "The start date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_end_at": {"name": "recurrence_end_at", "description": "The end date and time for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval_type": {"name": "recurrence_interval_type", "description": "The type of recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_interval": {"name": "recurrence_interval", "description": "The value of the recurrence interval.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_weekday_only": {"name": "recurrence_weekday_only", "description": "Whether or not the recurrence is limited to weekdays.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_month": {"name": "recurrence_day_of_month", "description": "The day of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_day_of_week": {"name": "recurrence_day_of_week", "description": "The day of the week for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "recurrence_week_of_month": {"name": "recurrence_week_of_month", "description": "The week of the month for the recurrence.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "smart_list_id": {"name": "smart_list_id", "description": "The ID of the smart list that the campaign is associated with.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "The status of the campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_campaign_data\"", "created_at": 1689004583.738245}, "source.marketo_source.marketo.program": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "program", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.program", "fqn": ["marketo_source", "marketo", "program"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_program_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with all Marketo programs.", "columns": {"channel": {"name": "channel", "description": "Channel of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "created_at": {"name": "created_at", "description": "Timestamp the program was created at", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "end_date": {"name": "end_date", "description": "End date of the program. Applicable to event, email, and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_id": {"name": "sfdc_id", "description": "SFDC id of the program if linked to an SFDC campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sfdc_name": {"name": "sfdc_name", "description": "Name of the linked SFDC campaign if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "start_date": {"name": "start_date", "description": "Start date of program. Applicable to event, email and webinar type programs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status of the program. Only valid for Email and engagement program types.\nAllowed values: locked, unlocked, on, off\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "type": {"name": "type", "description": "Type of the program. Allowed values: program, event, webinar, nurture\n", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp the program was most recently updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the program in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_fivetran_deleted": {"name": "_fivetran_deleted", "description": "Boolean created by Fivetran to indicate whether the record has been deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_program_data\"", "created_at": 1689004583.738385}, "source.marketo_source.marketo.email_template_history": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "email_template_history", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.email_template_history", "fqn": ["marketo_source", "marketo", "email_template_history"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_email_template_history_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with a history of email template versions.", "columns": {"created_at": {"name": "created_at", "description": "Timestamp the email template was created.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "description": {"name": "description", "description": "Description of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_folder_name": {"name": "folder_folder_name", "description": "The name of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_id": {"name": "folder_id", "description": "The ID of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_type": {"name": "folder_type", "description": "The type of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "folder_value": {"name": "folder_value", "description": "The value of the email template's folder.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_email": {"name": "from_email", "description": "The 'From' address of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "from_name": {"name": "from_name", "description": "The 'From' name of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the email template", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "name": {"name": "name", "description": "Name of the email template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "operational": {"name": "operational", "description": "Whether the email is operational. Operational emails bypass unsubscribe status. Defaults to false.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "program_id": {"name": "program_id", "description": "The ID of the email template's program.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "publish_to_msi": {"name": "publish_to_msi", "description": "Whether the email is published to Marketo Sales Insight.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reply_email": {"name": "reply_email", "description": "Reply-To address of the Email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "status": {"name": "status", "description": "Status filter for draft or approved versions.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subject": {"name": "subject", "description": "Subject line of the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "template": {"name": "template", "description": "ID of the parent template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "text_only": {"name": "text_only", "description": "Setting to include text-only version of email when sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "updated_at": {"name": "updated_at", "description": "Timestamp the email template was last updated.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "url": {"name": "url", "description": "URL of the email template in the Marketo UI.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "The type version of the email, either '1' or '2'.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "web_view": {"name": "web_view", "description": "Whether 'View as Webpage' function is enabled for the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workspace": {"name": "workspace", "description": "Name of the workspace.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_email_template_history_data\"", "created_at": 1689004583.738536}, "source.marketo_source.marketo.activity_click_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_click_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_click_email", "fqn": ["marketo_source", "marketo", "activity_click_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_click_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email click activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The date of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device": {"name": "device", "description": "The device type the activity occurred on.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Whether the activity occurred on a mobile device.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "link": {"name": "link", "description": "The URL of the link clicked.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The Web browser user agent information obtained when the lead clicked the email link.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_click_email_data\"", "created_at": 1689004583.738677}, "source.marketo_source.marketo.activity_email_delivered": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_email_delivered", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_email_delivered", "fqn": ["marketo_source", "marketo", "activity_email_delivered"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_email_delivered_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email delivery activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was delivered.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_delivered_data\"", "created_at": 1689004583.738961}, "source.marketo_source.marketo.activity_email_bounced": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_email_bounced", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_email_bounced", "fqn": ["marketo_source", "marketo", "activity_email_bounced"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_email_bounced_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email bounce activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "category": {"name": "category", "description": "The category associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "details": {"name": "details", "description": "Details about why the email bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email": {"name": "email", "description": "The email address that bounced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "subcategory": {"name": "subcategory", "description": "The subcategory associated with bounced email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_email_bounced_data\"", "created_at": 1689004583.7390988}, "source.marketo_source.marketo.activity_open_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_open_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_open_email", "fqn": ["marketo_source", "marketo", "activity_open_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_open_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email bounce activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "device": {"name": "device", "description": "The device that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_mobile_device": {"name": "is_mobile_device", "description": "Identifies whether a mobile device was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform": {"name": "platform", "description": "The platform that was used to open the email.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the email was opened.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_open_email_data\"", "created_at": 1689004583.7392378}, "source.marketo_source.marketo.activity_unsubscribe_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_unsubscribe_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_unsubscribe_email", "fqn": ["marketo_source", "marketo", "activity_unsubscribe_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_unsubscribe_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email unsusbscribe activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "client_ip_address": {"name": "client_ip_address", "description": "The IP address of the client that unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "form_fields": {"name": "form_fields", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "query_parameters": {"name": "query_parameters", "description": "The query parameters contained within the URL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "referrer_url": {"name": "referrer_url", "description": "The URL of the referrer used to identify where the form visit originated from.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "user_agent": {"name": "user_agent", "description": "The web browser user agent information obtained when the lead unsubscribed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webform_id": {"name": "webform_id", "description": "The ID of the unsubscribe web page.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "webpage_id": {"name": "webpage_id", "description": "The ID of the unsubscribe web form.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_unsubscribe_email_data\"", "created_at": 1689004583.739378}, "source.marketo_source.marketo.activity_send_email": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_send_email", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_send_email", "fqn": ["marketo_source", "marketo", "activity_send_email"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_send_email_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with email send activities.", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the email was sent.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the email's campaign.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_run_id": {"name": "campaign_run_id", "description": "The ID of the email's campaign run.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "choice_number": {"name": "choice_number", "description": "The choice number of the current step that triggered the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "email_template_id": {"name": "email_template_id", "description": "The ID of the email's template.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "step_id": {"name": "step_id", "description": "The Id of the current step in the flow.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_send_email_data\"", "created_at": 1689004583.739509}, "source.marketo_source.marketo.activity_delete_lead": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_delete_lead", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_delete_lead", "fqn": ["marketo_source", "marketo", "activity_delete_lead"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_delete_lead_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with deleted lead activities", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign": {"name": "campaign", "description": "The name of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_delete_lead_data\"", "created_at": 1689004583.739634}, "source.marketo_source.marketo.activity_merge_leads": {"database": "postgres", "schema": "marketo_source_integration_tests_8", "name": "activity_merge_leads", "resource_type": "source", "package_name": "marketo_source", "path": "models/src_marketo.yml", "original_file_path": "models/src_marketo.yml", "unique_id": "source.marketo_source.marketo.activity_merge_leads", "fqn": ["marketo_source", "marketo", "activity_merge_leads"], "source_name": "marketo", "source_description": "", "loader": "", "identifier": "marketo_activity_merge_leads_data", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "Table with merged lead activities", "columns": {"activity_date": {"name": "activity_date", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "merge_ids": {"name": "merge_ids", "description": "ID of the lead that the lead was merged into.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8\".\"marketo_activity_merge_leads_data\"", "created_at": 1689004583.7397609}}, "macros": {"macro.dbt_postgres.postgres__current_timestamp": {"name": "postgres__current_timestamp", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/timestamps.sql", "original_file_path": "macros/timestamps.sql", "unique_id": "macro.dbt_postgres.postgres__current_timestamp", "macro_sql": "{% macro postgres__current_timestamp() -%}\n now()\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.553473, "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": 1689004582.5540018, "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": 1689004582.554135, "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": 1689004582.554257, "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": 1689004582.55438, "supported_languages": null}, "macro.dbt_postgres.postgres__get_catalog": {"name": "postgres__get_catalog", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_postgres.postgres__get_catalog", "macro_sql": "{% macro postgres__get_catalog(information_schema, schemas) -%}\n\n {%- call statement('catalog', fetch_result=True) -%}\n {#\n If the user has multiple databases set and the first one is wrong, this will fail.\n But we won't fail in the case where there are multiple quoting-difference-only dbs, which is better.\n #}\n {% set database = information_schema.database %}\n {{ adapter.verify_database(database) }}\n\n select\n '{{ database }}' as table_database,\n sch.nspname as table_schema,\n tbl.relname as table_name,\n case tbl.relkind\n when 'v' then 'VIEW'\n else 'BASE TABLE'\n end as table_type,\n tbl_desc.description as table_comment,\n col.attname as column_name,\n col.attnum as column_index,\n pg_catalog.format_type(col.atttypid, col.atttypmod) as column_type,\n col_desc.description as column_comment,\n pg_get_userbyid(tbl.relowner) as table_owner\n\n from pg_catalog.pg_namespace sch\n join pg_catalog.pg_class tbl on tbl.relnamespace = sch.oid\n join pg_catalog.pg_attribute col on col.attrelid = tbl.oid\n left outer join pg_catalog.pg_description tbl_desc on (tbl_desc.objoid = tbl.oid and tbl_desc.objsubid = 0)\n left outer join pg_catalog.pg_description col_desc on (col_desc.objoid = tbl.oid and col_desc.objsubid = col.attnum)\n\n where (\n {%- for schema in schemas -%}\n upper(sch.nspname) = upper('{{ schema }}'){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n and not pg_is_other_temp_schema(sch.oid) -- not a temporary schema belonging to another session\n and tbl.relpersistence in ('p', 'u') -- [p]ermanent table or [u]nlogged table. Exclude [t]emporary tables\n and tbl.relkind in ('r', 'v', 'f', 'p') -- o[r]dinary table, [v]iew, [f]oreign table, [p]artitioned table. Other values are [i]ndex, [S]equence, [c]omposite type, [t]OAST table, [m]aterialized view\n and col.attnum > 0 -- negative numbers are used for system columns such as oid\n and not col.attisdropped -- column as not been dropped\n\n order by\n sch.nspname,\n tbl.relname,\n col.attnum\n\n {%- endcall -%}\n\n {{ return(load_result('catalog').table) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.5555289, "supported_languages": null}, "macro.dbt_postgres.postgres_get_relations": {"name": "postgres_get_relations", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/relations.sql", "original_file_path": "macros/relations.sql", "unique_id": "macro.dbt_postgres.postgres_get_relations", "macro_sql": "{% macro postgres_get_relations () -%}\n\n {#\n -- in pg_depend, objid is the dependent, refobjid is the referenced object\n -- > a pg_depend entry indicates that the referenced object cannot be\n -- > dropped without also dropping the dependent object.\n #}\n\n {%- call statement('relations', fetch_result=True) -%}\n with relation as (\n select\n pg_rewrite.ev_class as class,\n pg_rewrite.oid as id\n from pg_rewrite\n ),\n class as (\n select\n oid as id,\n relname as name,\n relnamespace as schema,\n relkind as kind\n from pg_class\n ),\n dependency as (\n select distinct\n pg_depend.objid as id,\n pg_depend.refobjid as ref\n from pg_depend\n ),\n schema as (\n select\n pg_namespace.oid as id,\n pg_namespace.nspname as name\n from pg_namespace\n where nspname != 'information_schema' and nspname not like 'pg\\_%'\n ),\n referenced as (\n select\n relation.id AS id,\n referenced_class.name ,\n referenced_class.schema ,\n referenced_class.kind\n from relation\n join class as referenced_class on relation.class=referenced_class.id\n where referenced_class.kind in ('r', 'v')\n ),\n relationships as (\n select\n referenced.name as referenced_name,\n referenced.schema as referenced_schema_id,\n dependent_class.name as dependent_name,\n dependent_class.schema as dependent_schema_id,\n referenced.kind as kind\n from referenced\n join dependency on referenced.id=dependency.id\n join class as dependent_class on dependency.ref=dependent_class.id\n where\n (referenced.name != dependent_class.name or\n referenced.schema != dependent_class.schema)\n )\n\n select\n referenced_schema.name as referenced_schema,\n relationships.referenced_name as referenced_name,\n dependent_schema.name as dependent_schema,\n relationships.dependent_name as dependent_name\n from relationships\n join schema as dependent_schema on relationships.dependent_schema_id=dependent_schema.id\n join schema as referenced_schema on relationships.referenced_schema_id=referenced_schema.id\n group by referenced_schema, referenced_name, dependent_schema, dependent_name\n order by referenced_schema, referenced_name, dependent_schema, dependent_name;\n\n {%- endcall -%}\n\n {{ return(load_result('relations').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.556211, "supported_languages": null}, "macro.dbt_postgres.postgres__create_table_as": {"name": "postgres__create_table_as", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__create_table_as", "macro_sql": "{% macro postgres__create_table_as(temporary, relation, sql) -%}\n {%- set unlogged = config.get('unlogged', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary -%}\n temporary\n {%- elif unlogged -%}\n unlogged\n {%- endif %} table {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }} ;\n insert into {{ relation }} (\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": 1689004582.564297, "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": 1689004582.564872, "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": 1689004582.565227, "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": 1689004582.565579, "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": 1689004582.566106, "supported_languages": null}, "macro.dbt_postgres.postgres__list_relations_without_caching": {"name": "postgres__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__list_relations_without_caching", "macro_sql": "{% macro postgres__list_relations_without_caching(schema_relation) %}\n {% call statement('list_relations_without_caching', fetch_result=True) -%}\n select\n '{{ schema_relation.database }}' as database,\n tablename as name,\n schemaname as schema,\n 'table' as type\n from pg_tables\n where schemaname ilike '{{ schema_relation.schema }}'\n union all\n select\n '{{ schema_relation.database }}' as database,\n viewname as name,\n schemaname as schema,\n 'view' as type\n from pg_views\n where schemaname ilike '{{ schema_relation.schema }}'\n {% endcall %}\n {{ return(load_result('list_relations_without_caching').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.5665321, "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": 1689004582.566724, "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": 1689004582.567105, "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": 1689004582.567682, "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": 1689004582.5686579, "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": 1689004582.568887, "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": 1689004582.569231, "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": 1689004582.569528, "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": 1689004582.569982, "supported_languages": null}, "macro.dbt_postgres.postgres__alter_relation_comment": {"name": "postgres__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_postgres.postgres__alter_relation_comment", "macro_sql": "{% macro postgres__alter_relation_comment(relation, comment) %}\n {% set escaped_comment = postgres_escape_comment(comment) %}\n comment on {{ relation.type }} {{ relation }} is {{ escaped_comment }};\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres_escape_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.570224, "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": 1689004582.570861, "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": 1689004582.571079, "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": 1689004582.5712, "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": 1689004582.571614, "supported_languages": null}, "macro.dbt_postgres.postgres__snapshot_merge_sql": {"name": "postgres__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_postgres", "path": "macros/materializations/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshot_merge.sql", "unique_id": "macro.dbt_postgres.postgres__snapshot_merge_sql", "macro_sql": "{% macro postgres__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n update {{ target }}\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_scd_id::text = {{ target }}.dbt_scd_id::text\n and DBT_INTERNAL_SOURCE.dbt_change_type::text in ('update'::text, 'delete'::text)\n and {{ target }}.dbt_valid_to is null;\n\n insert into {{ target }} ({{ insert_cols_csv }})\n select {% for column in insert_cols -%}\n DBT_INTERNAL_SOURCE.{{ column }} {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n from {{ source }} as DBT_INTERNAL_SOURCE\n where DBT_INTERNAL_SOURCE.dbt_change_type::text = 'insert'::text;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.572366, "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": 1689004582.572611, "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": 1689004582.573272, "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": 1689004582.5767229, "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": 1689004582.576886, "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": 1689004582.5774012, "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": 1689004582.577986, "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": 1689004582.579322, "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": 1689004582.57955, "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": 1689004582.5797062, "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": 1689004582.5798578, "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": 1689004582.5800068, "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": 1689004582.580417, "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": 1689004582.5807402, "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": 1689004582.5810628, "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": 1689004582.581537, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.dbt_scd_id = DBT_INTERNAL_DEST.dbt_scd_id\n\n when matched\n and DBT_INTERNAL_DEST.dbt_valid_to is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set dbt_valid_to = DBT_INTERNAL_SOURCE.dbt_valid_to\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.5818272, "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": 1689004582.585783, "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": 1689004582.585974, "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": 1689004582.586207, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set primary_key = config['unique_key'] %}\n {% set updated_at = config['updated_at'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.dbt_valid_from < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.58698, "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": 1689004582.587157, "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": 1689004582.5873432, "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": 1689004582.588962, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, config, target_exists) %}\n {% set check_cols_config = config['check_cols'] %}\n {% set primary_key = config['unique_key'] %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes', false) %}\n {% set updated_at = config.get('updated_at', snapshot_get_time()) %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.591073, "supported_languages": null}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.5956779, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.596, "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": 1689004582.59619, "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": 1689004582.596287, "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": 1689004582.596446, "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": 1689004582.5965729, "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": 1689004582.596799, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where dbt_valid_to is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to,\n {{ strategy.scd_id }} as dbt_scd_id\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n {{ strategy.updated_at }} as dbt_valid_to\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.dbt_scd_id\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as dbt_valid_from,\n {{ snapshot_get_time() }} as dbt_updated_at,\n {{ snapshot_get_time() }} as dbt_valid_to,\n snapshotted_data.dbt_scd_id\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.5977669, "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": 1689004582.597972, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n\n select *,\n {{ strategy.scd_id }} as dbt_scd_id,\n {{ strategy.updated_at }} as dbt_updated_at,\n {{ strategy.updated_at }} as dbt_valid_from,\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as dbt_valid_to\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.5982442, "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": 1689004582.598714, "supported_languages": null}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n {%- set config = model['config'] -%}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", config, target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {{ adapter.valid_snapshot_target(target_relation) }}\n\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.605545, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type='table') -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ create_table_as(False, target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.607865, "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": 1689004582.608385, "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": 1689004582.608732, "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": 1689004582.609181, "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": 1689004582.6096032, "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": 1689004582.611388, "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": 1689004582.611966, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.6126668, "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": 1689004582.612916, "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": 1689004582.6136792, "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": 1689004582.620842, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.622786, "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": 1689004582.623289, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.624502, "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": 1689004582.624814, "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": 1689004582.62554, "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": 1689004582.6262589, "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": 1689004582.6272378, "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": 1689004582.6275, "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": 1689004582.627706, "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": 1689004582.6280372, "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": 1689004582.628242, "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": 1689004582.628564, "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": 1689004582.62877, "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": 1689004582.6290581, "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": 1689004582.629262, "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": 1689004582.6294231, "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": 1689004582.62973, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.635316, "supported_languages": ["sql"]}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.641671, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.643061, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.644397, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.645349, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.646438, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.6465678, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.6471329, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.6473138, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.6474571, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, 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(model['columns'])) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.6486552, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.649081, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/columns_spec_ddl.sql", "original_file_path": "macros/materializations/models/table/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.64945, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/table.sql", "original_file_path": "macros/materializations/models/table/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.65244, "supported_languages": ["sql"]}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.653415, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.653674, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.65417, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.654933, "supported_languages": null}, "macro.dbt.default__get_column_names": {"name": "default__get_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_column_names", "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.655465, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.655676, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table/create_table_as.sql", "original_file_path": "macros/materializations/models/table/create_table_as.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.655874, "supported_languages": null}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/view.sql", "original_file_path": "macros/materializations/models/view/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.65914, "supported_languages": ["sql"]}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.6595268, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/helpers.sql", "original_file_path": "macros/materializations/models/view/helpers.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.65978, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_or_replace_view.sql", "original_file_path": "macros/materializations/models/view/create_or_replace_view.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.6615272, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.6620102, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.662192, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.662389, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view/create_view_as.sql", "original_file_path": "macros/materializations/models/view/create_view_as.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.662879, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparision later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation)) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.666765, "supported_languages": ["sql"]}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.672653, "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": 1689004582.673663, "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": 1689004582.673939, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.674458, "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": 1689004582.674674, "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": 1689004582.6748211, "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": 1689004582.674981, "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": 1689004582.675104, "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": 1689004582.675272, "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": 1689004582.675406, "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": 1689004582.675927, "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": 1689004582.676129, "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": 1689004582.677561, "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": 1689004582.678072, "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": 1689004582.6785002, "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": 1689004582.6790679, "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": 1689004582.679353, "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": 1689004582.679661, "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": 1689004582.6801002, "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": 1689004582.680371, "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": 1689004582.6807501, "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": 1689004582.681068, "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": 1689004582.681325, "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": 1689004582.682019, "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": 1689004582.683671, "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": 1689004582.684535, "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": 1689004582.6849148, "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": 1689004582.687093, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partiton start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.688434, "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": 1689004582.689304, "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": 1689004582.6897018, "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": 1689004582.690003, "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": 1689004582.690101, "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": 1689004582.6904829, "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": 1689004582.690669, "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": 1689004582.690939, "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": 1689004582.691075, "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": 1689004582.691351, "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": 1689004582.691469, "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": 1689004582.692847, "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": 1689004582.6932428, "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": 1689004582.6937659, "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": 1689004582.693887, "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": 1689004582.694303, "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": 1689004582.69447, "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": 1689004582.6948018, "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": 1689004582.695057, "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": 1689004582.696197, "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": 1689004582.69666, "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": 1689004582.69706, "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": 1689004582.697245, "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": 1689004582.6975622, "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": 1689004582.697719, "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": 1689004582.698008, "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": 1689004582.698184, "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": 1689004582.6984499, "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": 1689004582.698626, "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": 1689004582.6988952, "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": 1689004582.699012, "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": 1689004582.6993248, "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": 1689004582.699473, "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": 1689004582.699735, "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": 1689004582.69985, "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": 1689004582.7008262, "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": 1689004582.7009852, "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": 1689004582.7013812, "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": 1689004582.701548, "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": 1689004582.701726, "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": 1689004582.7018838, "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": 1689004582.7020512, "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": 1689004582.702237, "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": 1689004582.702414, "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": 1689004582.7026901, "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": 1689004582.702883, "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": 1689004582.703049, "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": 1689004582.703229, "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": 1689004582.703393, "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": 1689004582.7037141, "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": 1689004582.703857, "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": 1689004582.70413, "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": 1689004582.704245, "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": 1689004582.704617, "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": 1689004582.704911, "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": 1689004582.70508, "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": 1689004582.705656, "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": 1689004582.7058392, "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": 1689004582.7061682, "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": 1689004582.7064729, "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": 1689004582.7066162, "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": 1689004582.707019, "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": 1689004582.707283, "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": 1689004582.707592, "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": 1689004582.707731, "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": 1689004582.708132, "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": 1689004582.708333, "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": 1689004582.708504, "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": 1689004582.708694, "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": 1689004582.709217, "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": 1689004582.709379, "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": 1689004582.709528, "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": 1689004582.7096379, "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": 1689004582.709822, "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": 1689004582.709904, "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": 1689004582.710109, "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": 1689004582.710289, "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": 1689004582.710926, "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": 1689004582.711193, "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": 1689004582.711377, "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": 1689004582.711915, "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": 1689004582.715699, "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": 1689004582.7158961, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_postgres.postgres__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.716144, "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": 1689004582.716466, "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": 1689004582.716741, "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": 1689004582.717087, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.717289, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n drop {{ relation.type }} if exists {{ relation }} cascade\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.717525, "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": 1689004582.7177238, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.717896, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.718118, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.71842, "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": 1689004582.7186902, "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": 1689004582.719291, "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": 1689004582.7196212, "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": 1689004582.719775, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.719989, "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": 1689004582.72046, "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": 1689004582.7209148, "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": 1689004582.722959, "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": 1689004582.723138, "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": 1689004582.723341, "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": 1689004582.7234712, "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": 1689004582.723854, "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": 1689004582.7240589, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.724174, "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": 1689004582.724423, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.724627, "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": 1689004582.724876, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.7250812, "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": 1689004582.725327, "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": 1689004582.72614, "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": 1689004582.726348, "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": 1689004582.726615, "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": 1689004582.7268648, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.728105, "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": 1689004582.7288792, "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": 1689004582.7290628, "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": 1689004582.729284, "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": 1689004582.7294662, "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": 1689004582.729762, "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": 1689004582.730287, "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": 1689004582.731939, "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": 1689004582.7322218, "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": 1689004582.732424, "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": 1689004582.732595, "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": 1689004582.732789, "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": 1689004582.733191, "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": 1689004582.733477, "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": 1689004582.733833, "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": 1689004582.7340422, "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": 1689004582.734221, "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": 1689004582.7367308, "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": 1689004582.7370229, "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": 1689004582.737372, "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": 1689004582.737619, "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": 1689004582.737849, "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": 1689004582.7380521, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {{ col_err.append(col['name']) }}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n cast(null as {{ col['data_type'] }}) as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.7389, "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": 1689004582.739284, "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": 1689004582.739489, "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": 1689004582.739871, "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": 1689004582.7401211, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.74086, "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": 1689004582.74128, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.7421792, "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": 1689004582.744128, "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": 1689004582.74431, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.745224, "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": 1689004582.7457721, "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": 1689004582.746412, "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": 1689004582.7469351, "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": 1689004582.747019, "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": 1689004582.747586, "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": 1689004582.7478411, "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": 1689004582.748149, "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": 1689004582.74852, "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": 1689004582.748937, "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": 1689004582.749454, "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": 1689004582.749994, "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": 1689004582.750706, "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": 1689004582.7510478, "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": 1689004582.7514062, "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": 1689004582.752558, "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": 1689004582.7539022, "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": 1689004582.7549078, "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": 1689004582.756216, "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": 1689004582.75718, "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": 1689004582.7575848, "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": 1689004582.758417, "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": 1689004582.759349, "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": 1689004582.759847, "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": 1689004582.760349, "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": 1689004582.761024, "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": 1689004582.7615418, "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": 1689004582.762156, "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": 1689004582.7625751, "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": 1689004582.763403, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% set pruned_cols = [column_name] %}\n\n{% if group_by_columns|length() > 0 %}\n\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n {% set pruned_cols = group_by_columns %}\n\n {% if column_name not in pruned_cols %}\n {% do pruned_cols.append(column_name) %}\n {% endif %}\n\n{% endif %}\n\n{% set select_pruned_cols = pruned_cols|join(' ,') %}\n\nselect *\nfrom (\n with pruned_rows as (\n select\n {{ select_pruned_cols }}\n from {{ model }}\n where {{ column_name }} is not null\n limit 1\n )\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from pruned_rows\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.76434, "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": 1689004582.765069, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.765774, "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": 1689004582.766361, "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": 1689004582.766735, "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": 1689004582.767164, "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": 1689004582.767724, "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": 1689004582.768457, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.769377, "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": 1689004582.7703822, "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": 1689004582.7713778, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.772177, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.7731771, "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": 1689004582.773762, "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": 1689004582.774108, "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": 1689004582.778005, "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": 1689004582.7797341, "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": 1689004582.7800372, "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": 1689004582.7802172, "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": 1689004582.780698, "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": 1689004582.7809951, "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": 1689004582.7812119, "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": 1689004582.781489, "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": 1689004582.781672, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.782341, "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": 1689004582.783253, "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": 1689004582.784103, "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": 1689004582.784789, "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": 1689004582.785057, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.785464, "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": 1689004582.785897, "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": 1689004582.786528, "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": 1689004582.787025, "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": 1689004582.787436, "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": 1689004582.7882318, "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": 1689004582.789341, "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": 1689004582.790303, "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": 1689004582.790773, "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": 1689004582.790987, "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": 1689004582.7915552, "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": 1689004582.792323, "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": 1689004582.793247, "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": 1689004582.7936928, "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": 1689004582.794005, "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": 1689004582.795428, "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": 1689004582.797028, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.798744, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.800597, "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": 1689004582.8009331, "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": 1689004582.8010828, "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": 1689004582.8048089, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.808854, "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": 1689004582.8092291, "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": 1689004582.8095071, "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": 1689004582.810302, "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": 1689004582.810527, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.8107488, "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": 1689004582.8109598, "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": 1689004582.811136, "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": 1689004582.811317, "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": 1689004582.811717, "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": 1689004582.8119612, "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": 1689004582.812358, "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": 1689004582.812924, "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": 1689004582.8132858, "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": 1689004582.813636, "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": 1689004582.815592, "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": 1689004582.815994, "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": 1689004582.816861, "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": 1689004582.8175628, "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": 1689004582.818859, "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": 1689004582.8205261, "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": 1689004582.821878, "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": 1689004582.822863, "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": 1689004582.823412, "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": 1689004582.824211, "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": 1689004582.825068, "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": 1689004582.8255749, "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": 1689004582.8257852, "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": 1689004582.8262122, "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": 1689004582.826856, "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": 1689004582.827363, "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": 1689004582.828043, "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": 1689004582.828623, "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": 1689004582.828777, "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": 1689004582.828929, "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": 1689004582.82908, "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": 1689004582.82965, "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": 1689004582.8305972, "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": 1689004582.831897, "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": 1689004582.832227, "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": 1689004582.832829, "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": 1689004582.8336809, "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": 1689004582.839608, "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": 1689004582.840399, "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": 1689004582.8413901, "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": 1689004582.8422139, "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": 1689004582.84302, "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": 1689004582.844065, "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": 1689004582.8442628, "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": 1689004582.844383, "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": 1689004582.847529, "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": 1689004582.856082, "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": 1689004582.856317, "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": 1689004582.856409, "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": 1689004582.857065, "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": 1689004582.858837, "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": 1689004582.859209, "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": 1689004582.859513, "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": 1689004582.85981, "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": 1689004582.8601658, "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": 1689004582.860383, "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": 1689004582.860606, "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": 1689004582.861038, "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": 1689004582.862072, "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": 1689004582.8622541, "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": 1689004582.8624341, "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": 1689004582.862612, "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": 1689004582.862769, "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": 1689004582.862944, "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": 1689004582.8638852, "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": 1689004582.8645859, "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": 1689004582.865806, "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": 1689004582.86607, "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": 1689004582.8663309, "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": 1689004582.866582, "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": 1689004582.8668349, "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": 1689004582.867111, "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": 1689004582.867389, "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": 1689004582.867727, "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": 1689004582.8678348, "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": 1689004582.8679411, "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": 1689004582.868046, "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": 1689004582.868433, "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": 1689004582.869168, "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": 1689004582.87028, "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": 1689004582.8708942, "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": 1689004582.87204, "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": 1689004582.8726258, "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": 1689004582.872784, "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": 1689004582.8729322, "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": 1689004582.873077, "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": 1689004582.873228, "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": 1689004582.876576, "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": 1689004582.876758, "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": 1689004582.876933, "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": 1689004582.877105, "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": 1689004582.8789902, "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": 1689004582.879942, "supported_languages": null}, "macro.fivetran_utils.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/try_cast.sql", "original_file_path": "macros/try_cast.sql", "unique_id": "macro.fivetran_utils.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.880099, "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": 1689004582.8804018, "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": 1689004582.880724, "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": 1689004582.880865, "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": 1689004582.881014, "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": 1689004582.88115, "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": 1689004582.881697, "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": 1689004582.882339, "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": 1689004582.8828921, "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": 1689004582.8831239, "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": 1689004582.883371, "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": 1689004582.883662, "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": 1689004582.884932, "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": 1689004582.889617, "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": 1689004582.8903182, "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": 1689004582.89076, "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": 1689004582.892564, "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": 1689004582.8931851, "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": 1689004582.893816, "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": 1689004582.8939881, "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": 1689004582.894159, "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": 1689004582.894345, "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": 1689004582.8945122, "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": 1689004582.894679, "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": 1689004582.8956091, "supported_languages": null}, "macro.fivetran_utils.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "fivetran_utils", "path": "macros/collect_freshness.sql", "original_file_path": "macros/collect_freshness.sql", "unique_id": "macro.fivetran_utils.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n\n {%- set enabled_array = [] -%}\n {% for node in graph.sources.values() %}\n {% if node.identifier == source.identifier %}\n {% if (node.meta['is_enabled'] | default(true)) %}\n {%- do enabled_array.append(1) -%}\n {% endif %}\n {% endif %}\n {% endfor %}\n {% set is_enabled = (enabled_array != []) %}\n\n select\n {% if is_enabled %}\n max({{ loaded_at_field }})\n {% else %} \n {{ current_timestamp() }} {% endif %} as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n\n {% if is_enabled %}\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endif %}\n\n {% endcall %}\n {{ return(load_result('collect_freshness').table) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.896683, "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": 1689004582.897472, "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": 1689004582.89765, "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": 1689004582.897822, "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": 1689004582.8979998, "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": 1689004582.89817, "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": 1689004582.89836, "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": 1689004582.898632, "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": 1689004582.8987432, "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": 1689004582.8989298, "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": 1689004582.899617, "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": 1689004582.9033878, "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": 1689004582.908661, "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": 1689004582.910305, "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": 1689004582.910688, "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": 1689004582.910811, "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": 1689004582.910934, "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": 1689004582.91104, "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": 1689004582.911146, "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": 1689004582.911422, "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": 1689004582.91153, "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": 1689004582.9116359, "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": 1689004582.912053, "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": 1689004582.9124649, "supported_languages": null}, "macro.marketo_source.get_activity_merge_leads_columns": {"name": "get_activity_merge_leads_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_merge_leads_columns.sql", "original_file_path": "macros/get_activity_merge_leads_columns.sql", "unique_id": "macro.marketo_source.get_activity_merge_leads_columns", "macro_sql": "{% macro get_activity_merge_leads_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"master_updated\", \"datatype\": \"boolean\"},\n {\"name\": \"merge_ids\", \"datatype\": dbt.type_string()},\n {\"name\": \"merge_source\", \"datatype\": dbt.type_string()},\n {\"name\": \"merged_in_sales\", \"datatype\": \"boolean\"},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.913895, "supported_languages": null}, "macro.marketo_source.get_activity_open_email_columns": {"name": "get_activity_open_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_open_email_columns.sql", "original_file_path": "macros/get_activity_open_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_open_email_columns", "macro_sql": "{% macro get_activity_open_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"device\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_mobile_device\", \"datatype\": \"boolean\"},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"platform\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.91601, "supported_languages": null}, "macro.marketo_source.get_email_template_history_columns": {"name": "get_email_template_history_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_email_template_history_columns.sql", "original_file_path": "macros/get_email_template_history_columns.sql", "unique_id": "macro.marketo_source.get_email_template_history_columns", "macro_sql": "{% macro get_email_template_history_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_folder_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"folder_value\", \"datatype\": dbt.type_int()},\n {\"name\": \"from_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"from_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"operational\", \"datatype\": \"boolean\"},\n {\"name\": \"program_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"publish_to_msi\", \"datatype\": \"boolean\"},\n {\"name\": \"reply_email\", \"datatype\": dbt.type_string()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"subject\", \"datatype\": dbt.type_string()},\n {\"name\": \"template\", \"datatype\": dbt.type_int()},\n {\"name\": \"text_only\", \"datatype\": \"boolean\"},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"url\", \"datatype\": dbt.type_string()},\n {\"name\": \"version\", \"datatype\": dbt.type_int()},\n {\"name\": \"web_view\", \"datatype\": \"boolean\"},\n {\"name\": \"workspace\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.91887, "supported_languages": null}, "macro.marketo_source.get_lead_describe_columns": {"name": "get_lead_describe_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_lead_describe_columns.sql", "original_file_path": "macros/get_lead_describe_columns.sql", "unique_id": "macro.marketo_source.get_lead_describe_columns", "macro_sql": "{% macro get_lead_describe_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"data_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"display_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"length\", \"datatype\": dbt.type_int()},\n {\"name\": \"restname\", \"datatype\": dbt.type_string()},\n {\"name\": \"restread_only\", \"datatype\": \"boolean\"},\n {\"name\": \"soapname\", \"datatype\": dbt.type_string()},\n {\"name\": \"soapread_only\", \"datatype\": \"boolean\"}\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": 1689004582.920021, "supported_languages": null}, "macro.marketo_source.get_activity_send_email_columns": {"name": "get_activity_send_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_send_email_columns.sql", "original_file_path": "macros/get_activity_send_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_send_email_columns", "macro_sql": "{% macro get_activity_send_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__activity_send_email_passthrough_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "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": 1689004582.921691, "supported_languages": null}, "macro.marketo_source.get_campaign_columns": {"name": "get_campaign_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_campaign_columns.sql", "original_file_path": "macros/get_campaign_columns.sql", "unique_id": "macro.marketo_source.get_campaign_columns", "macro_sql": "{% macro get_campaign_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"active\", \"datatype\": \"boolean\"},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"program_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"workspace_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"computed_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"flow_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"folder_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_communication_limit_enabled\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"is_requestable\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"is_system\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"max_members\", \"datatype\": dbt.type_int()},\n {\"name\": \"qualification_rule_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"qualification_rule_interval\", \"datatype\": dbt.type_int()},\n {\"name\": \"qualification_rule_unit\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurrence_start_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"recurrence_end_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"recurrence_interval_type\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurrence_interval\", \"datatype\": dbt.type_int()},\n {\"name\": \"recurrence_weekday_only\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"recurrence_day_of_month\", \"datatype\": dbt.type_int()},\n {\"name\": \"recurrence_day_of_week\", \"datatype\": dbt.type_string()},\n {\"name\": \"recurrence_week_of_month\", \"datatype\": dbt.type_int()},\n {\"name\": \"smart_list_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_boolean", "macro.dbt.type_string", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.926253, "supported_languages": null}, "macro.marketo_source.get_activity_delete_lead_columns": {"name": "get_activity_delete_lead_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_delete_lead_columns.sql", "original_file_path": "macros/get_activity_delete_lead_columns.sql", "unique_id": "macro.marketo_source.get_activity_delete_lead_columns", "macro_sql": "{% macro get_activity_delete_lead_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign\", \"datatype\": dbt.type_string()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.927464, "supported_languages": null}, "macro.marketo_source.get_activity_unsubscribe_email_columns": {"name": "get_activity_unsubscribe_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_unsubscribe_email_columns.sql", "original_file_path": "macros/get_activity_unsubscribe_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_unsubscribe_email_columns", "macro_sql": "{% macro get_activity_unsubscribe_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"client_ip_address\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"form_fields\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"query_parameters\", \"datatype\": dbt.type_string()},\n {\"name\": \"referrer_url\", \"datatype\": dbt.type_string()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()},\n {\"name\": \"webform_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"webpage_id\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.929749, "supported_languages": null}, "macro.marketo_source.get_program_columns": {"name": "get_program_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_program_columns.sql", "original_file_path": "macros/get_program_columns.sql", "unique_id": "macro.marketo_source.get_program_columns", "macro_sql": "{% macro get_program_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"_fivetran_deleted\", \"datatype\": dbt.type_boolean()},\n {\"name\": \"channel\", \"datatype\": dbt.type_string()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"description\", \"datatype\": dbt.type_string()},\n {\"name\": \"end_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"name\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"sfdc_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"start_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"status\", \"datatype\": dbt.type_string()},\n {\"name\": \"type\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"url\", \"datatype\": dbt.type_string()},\n {\"name\": \"workspace\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__program_passthrough_columns')) }}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_boolean", "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": 1689004582.9318578, "supported_languages": null}, "macro.marketo_source.get_activity_email_bounced_columns": {"name": "get_activity_email_bounced_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_email_bounced_columns.sql", "original_file_path": "macros/get_activity_email_bounced_columns.sql", "unique_id": "macro.marketo_source.get_activity_email_bounced_columns", "macro_sql": "{% macro get_activity_email_bounced_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"category\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"details\", \"datatype\": dbt.type_string()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"subcategory\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.93387, "supported_languages": null}, "macro.marketo_source.get_lead_columns": {"name": "get_lead_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_lead_columns.sql", "original_file_path": "macros/get_lead_columns.sql", "unique_id": "macro.marketo_source.get_lead_columns", "macro_sql": "{% macro get_lead_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"created_at\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"email\", \"datatype\": dbt.type_string()},\n {\"name\": \"first_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"id\", \"datatype\": dbt.type_int()},\n {\"name\": \"last_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"updated_at\", \"datatype\": dbt.type_timestamp()}\n] %}\n\n{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__lead_passthrough_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": 1689004582.934905, "supported_languages": null}, "macro.marketo_source.get_activity_email_delivered_columns": {"name": "get_activity_email_delivered_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_email_delivered_columns.sql", "original_file_path": "macros/get_activity_email_delivered_columns.sql", "unique_id": "macro.marketo_source.get_activity_email_delivered_columns", "macro_sql": "{% macro get_activity_email_delivered_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.9365, "supported_languages": null}, "macro.marketo_source.get_activity_click_email_columns": {"name": "get_activity_click_email_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_click_email_columns.sql", "original_file_path": "macros/get_activity_click_email_columns.sql", "unique_id": "macro.marketo_source.get_activity_click_email_columns", "macro_sql": "{% macro get_activity_click_email_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"campaign_run_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"choice_number\", \"datatype\": dbt.type_int()},\n {\"name\": \"device\", \"datatype\": dbt.type_string()},\n {\"name\": \"email_template_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"is_mobile_device\", \"datatype\": \"boolean\"},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"link\", \"datatype\": dbt.type_string()},\n {\"name\": \"link_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"platform\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"step_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"test_variant\", \"datatype\": dbt.type_int()},\n {\"name\": \"user_agent\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.938794, "supported_languages": null}, "macro.marketo_source.get_activity_change_data_value_columns": {"name": "get_activity_change_data_value_columns", "resource_type": "macro", "package_name": "marketo_source", "path": "macros/get_activity_change_data_value_columns.sql", "original_file_path": "macros/get_activity_change_data_value_columns.sql", "unique_id": "macro.marketo_source.get_activity_change_data_value_columns", "macro_sql": "{% macro get_activity_change_data_value_columns() %}\n\n{% set columns = [\n {\"name\": \"_fivetran_synced\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_date\", \"datatype\": dbt.type_timestamp()},\n {\"name\": \"activity_type_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"api_method_name\", \"datatype\": dbt.type_string()},\n {\"name\": \"campaign_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"id\", \"datatype\": dbt.type_string()},\n {\"name\": \"lead_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"modifying_user\", \"datatype\": dbt.type_string()},\n {\"name\": \"new_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"old_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value\", \"datatype\": dbt.type_string()},\n {\"name\": \"primary_attribute_value_id\", \"datatype\": dbt.type_int()},\n {\"name\": \"reason\", \"datatype\": dbt.type_string()},\n {\"name\": \"request_id\", \"datatype\": dbt.type_string()},\n {\"name\": \"source\", \"datatype\": dbt.type_string()}\n] %}\n\n{{ return(columns) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.type_int", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1689004582.940647, "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"}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {}, "disabled": {"model.marketo_source.stg_marketo__activity_delete_lead": [{"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead", "resource_type": "model", "package_name": "marketo_source", "path": "stg_marketo__activity_delete_lead.sql", "original_file_path": "models/stg_marketo__activity_delete_lead.sql", "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead", "fqn": ["marketo_source", "stg_marketo__activity_delete_lead"], "alias": "stg_marketo__activity_delete_lead", "checksum": {"name": "sha256", "checksum": "6292ea92f47a23c77b7d04e7add11037d84706a4d4aba0991e1e9101d18474d9"}, "config": {"enabled": false, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "table", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "Table with deleted lead activities", "columns": {"activity_timestamp": {"name": "activity_timestamp", "description": "The timestamp the lead was deleted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_type_id": {"name": "activity_type_id", "description": "The ID of the activity type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_id": {"name": "campaign_id", "description": "The ID of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "campaign_name": {"name": "campaign_name", "description": "The name of the campaign related to the activity, if applicable.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "activity_id": {"name": "activity_id", "description": "ID of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "lead_id": {"name": "lead_id", "description": "The ID of the lead related to the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value": {"name": "primary_attribute_value", "description": "The primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "primary_attribute_value_id": {"name": "primary_attribute_value_id", "description": "The ID of the primary attribute of the activity.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "marketo_source://models/stg_marketo.yml", "build_path": null, "deferred": false, "unrendered_config": {"materialized": "table", "schema": "marketo_source", "enabled": false}, "created_at": 1689004583.688162, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_delete_lead\"", "raw_code": "{{ config(enabled=var('marketo__activity_delete_lead_enabled', True)) }}\n\nwith base as (\n\n select *\n from {{ ref('stg_marketo__activity_delete_lead_tmp') }}\n\n), macro as (\n\n select\n {{\n fivetran_utils.fill_staging_columns(\n source_columns=adapter.get_columns_in_relation(ref('stg_marketo__activity_delete_lead_tmp')),\n staging_columns=get_activity_delete_lead_columns()\n )\n }}\n from base\n\n), fields as (\n\n select\n id as activity_id,\n _fivetran_synced,\n cast(activity_date as {{ dbt.type_timestamp() }}) as activity_timestamp,\n activity_type_id,\n campaign as campaign_name,\n campaign_id,\n lead_id,\n primary_attribute_value,\n primary_attribute_value_id\n from macro\n\n)\n\nselect *\nfrom fields", "language": "sql", "refs": [{"name": "stg_marketo__activity_delete_lead_tmp", "package": null, "version": null}, {"name": "stg_marketo__activity_delete_lead_tmp", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.marketo_source.get_activity_delete_lead_columns", "macro.fivetran_utils.fill_staging_columns", "macro.dbt.type_timestamp"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}], "model.marketo_source.stg_marketo__activity_delete_lead_tmp": [{"database": "postgres", "schema": "marketo_source_integration_tests_8_marketo_source", "name": "stg_marketo__activity_delete_lead_tmp", "resource_type": "model", "package_name": "marketo_source", "path": "tmp/stg_marketo__activity_delete_lead_tmp.sql", "original_file_path": "models/tmp/stg_marketo__activity_delete_lead_tmp.sql", "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead_tmp", "fqn": ["marketo_source", "tmp", "stg_marketo__activity_delete_lead_tmp"], "alias": "stg_marketo__activity_delete_lead_tmp", "checksum": {"name": "sha256", "checksum": "c117443fd98cebcfa1400ed04ad0efa75858e7bcdbe3101bed1f332214a140ae"}, "config": {"enabled": false, "alias": null, "schema": "marketo_source", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {}, "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false}, "post-hook": [], "pre-hook": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "deferred": false, "unrendered_config": {"materialized": "view", "schema": "marketo_source", "enabled": false}, "created_at": 1689004583.514744, "config_call_dict": {"enabled": false}, "relation_name": "\"postgres\".\"marketo_source_integration_tests_8_marketo_source\".\"stg_marketo__activity_delete_lead_tmp\"", "raw_code": "{{ config(enabled=var('marketo__activity_delete_lead_enabled', True)) }}\n\nselect *\nfrom {{ var('activity_delete_lead') }}", "language": "sql", "refs": [], "sources": [["marketo", "activity_delete_lead"]], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null}]}, "parent_map": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": [], "seed.marketo_source_integration_tests.marketo_email_template_history_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": [], "seed.marketo_source_integration_tests.marketo_lead_describe_data": [], "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": [], "seed.marketo_source_integration_tests.marketo_campaign_data": [], "seed.marketo_source_integration_tests.marketo_program_data": [], "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": [], "seed.marketo_source_integration_tests.marketo_activity_click_email_data": [], "seed.marketo_source_integration_tests.marketo_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_open_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": [], "model.marketo_source.stg_marketo__activity_merge_leads": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp", "model.marketo_source.stg_marketo__activity_merge_leads_tmp"], "model.marketo_source.stg_marketo__activity_open_email": ["model.marketo_source.stg_marketo__activity_open_email_tmp", "model.marketo_source.stg_marketo__activity_open_email_tmp"], "model.marketo_source.stg_marketo__activity_send_email": ["model.marketo_source.stg_marketo__activity_send_email_tmp", "model.marketo_source.stg_marketo__activity_send_email_tmp"], "model.marketo_source.stg_marketo__email_template_history": ["model.marketo_source.stg_marketo__email_template_history_tmp", "model.marketo_source.stg_marketo__email_template_history_tmp"], "model.marketo_source.stg_marketo__activity_email_bounced": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp", "model.marketo_source.stg_marketo__activity_email_bounced_tmp"], "model.marketo_source.stg_marketo__activity_change_data_value": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp", "model.marketo_source.stg_marketo__activity_change_data_value_tmp"], "model.marketo_source.stg_marketo__lead": ["model.marketo_source.stg_marketo__lead_tmp", "model.marketo_source.stg_marketo__lead_tmp"], "model.marketo_source.stg_marketo__activity_email_delivered": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp", "model.marketo_source.stg_marketo__activity_email_delivered_tmp"], "model.marketo_source.stg_marketo__activity_click_email": ["model.marketo_source.stg_marketo__activity_click_email_tmp", "model.marketo_source.stg_marketo__activity_click_email_tmp"], "model.marketo_source.stg_marketo__lead_describe": ["model.marketo_source.stg_marketo__lead_describe_tmp", "model.marketo_source.stg_marketo__lead_describe_tmp"], "model.marketo_source.stg_marketo__activity_unsubscribe_email": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp", "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"], "model.marketo_source.stg_marketo__activity_email_delivered_tmp": ["source.marketo_source.marketo.activity_email_delivered"], "model.marketo_source.stg_marketo__activity_click_email_tmp": ["source.marketo_source.marketo.activity_click_email"], "model.marketo_source.stg_marketo__campaign_tmp": ["source.marketo_source.marketo.campaign"], "model.marketo_source.stg_marketo__lead_describe_tmp": ["source.marketo_source.marketo.lead_describe"], "model.marketo_source.stg_marketo__activity_change_data_value_tmp": ["source.marketo_source.marketo.activity_change_data_value"], "model.marketo_source.stg_marketo__activity_email_bounced_tmp": ["source.marketo_source.marketo.activity_email_bounced"], "model.marketo_source.stg_marketo__activity_open_email_tmp": ["source.marketo_source.marketo.activity_open_email"], "model.marketo_source.stg_marketo__activity_merge_leads_tmp": ["source.marketo_source.marketo.activity_merge_leads"], "model.marketo_source.stg_marketo__program_tmp": ["source.marketo_source.marketo.program"], "model.marketo_source.stg_marketo__activity_send_email_tmp": ["source.marketo_source.marketo.activity_send_email"], "model.marketo_source.stg_marketo__email_template_history_tmp": ["source.marketo_source.marketo.email_template_history"], "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": ["source.marketo_source.marketo.activity_unsubscribe_email"], "model.marketo_source.stg_marketo__lead_tmp": ["source.marketo_source.marketo.lead"], "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": ["model.marketo_source.stg_marketo__activity_change_data_value"], "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": ["model.marketo_source.stg_marketo__activity_change_data_value"], "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": ["model.marketo_source.stg_marketo__activity_click_email"], "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": ["model.marketo_source.stg_marketo__activity_click_email"], "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": ["model.marketo_source.stg_marketo__activity_email_bounced"], "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": ["model.marketo_source.stg_marketo__activity_email_bounced"], "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": ["model.marketo_source.stg_marketo__activity_email_delivered"], "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": ["model.marketo_source.stg_marketo__activity_email_delivered"], "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": ["model.marketo_source.stg_marketo__activity_open_email"], "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": ["model.marketo_source.stg_marketo__activity_open_email"], "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": ["model.marketo_source.stg_marketo__activity_send_email"], "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": ["model.marketo_source.stg_marketo__activity_send_email"], "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"], "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": ["model.marketo_source.stg_marketo__activity_unsubscribe_email"], "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": ["model.marketo_source.stg_marketo__email_template_history"], "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": ["model.marketo_source.stg_marketo__email_template_history"], "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": ["model.marketo_source.stg_marketo__lead_describe"], "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": ["model.marketo_source.stg_marketo__lead_describe"], "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": ["model.marketo_source.stg_marketo__lead"], "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": ["model.marketo_source.stg_marketo__lead"], "model.marketo_source.stg_marketo__program": ["model.marketo_source.stg_marketo__program_tmp", "model.marketo_source.stg_marketo__program_tmp"], "model.marketo_source.stg_marketo__campaigns": ["model.marketo_source.stg_marketo__campaign_tmp", "model.marketo_source.stg_marketo__campaign_tmp"], "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": ["model.marketo_source.stg_marketo__program"], "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": ["model.marketo_source.stg_marketo__program"], "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": ["model.marketo_source.stg_marketo__campaigns"], "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": ["model.marketo_source.stg_marketo__campaigns"], "source.marketo_source.marketo.lead": [], "source.marketo_source.marketo.lead_describe": [], "source.marketo_source.marketo.activity_change_data_value": [], "source.marketo_source.marketo.campaign": [], "source.marketo_source.marketo.program": [], "source.marketo_source.marketo.email_template_history": [], "source.marketo_source.marketo.activity_click_email": [], "source.marketo_source.marketo.activity_email_delivered": [], "source.marketo_source.marketo.activity_email_bounced": [], "source.marketo_source.marketo.activity_open_email": [], "source.marketo_source.marketo.activity_unsubscribe_email": [], "source.marketo_source.marketo.activity_send_email": [], "source.marketo_source.marketo.activity_delete_lead": [], "source.marketo_source.marketo.activity_merge_leads": []}, "child_map": {"seed.marketo_source_integration_tests.marketo_activity_send_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data": [], "seed.marketo_source_integration_tests.marketo_email_template_history_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data": [], "seed.marketo_source_integration_tests.marketo_lead_describe_data": [], "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data": [], "seed.marketo_source_integration_tests.marketo_campaign_data": [], "seed.marketo_source_integration_tests.marketo_program_data": [], "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data": [], "seed.marketo_source_integration_tests.marketo_activity_click_email_data": [], "seed.marketo_source_integration_tests.marketo_lead_data": [], "seed.marketo_source_integration_tests.marketo_activity_open_email_data": [], "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data": [], "model.marketo_source.stg_marketo__activity_merge_leads": [], "model.marketo_source.stg_marketo__activity_open_email": ["test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396", "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6"], "model.marketo_source.stg_marketo__activity_send_email": ["test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8", "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1"], "model.marketo_source.stg_marketo__email_template_history": ["test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa", "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2"], "model.marketo_source.stg_marketo__activity_email_bounced": ["test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2", "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3"], "model.marketo_source.stg_marketo__activity_change_data_value": ["test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108", "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd"], "model.marketo_source.stg_marketo__lead": ["test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055", "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f"], "model.marketo_source.stg_marketo__activity_email_delivered": ["test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885", "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87"], "model.marketo_source.stg_marketo__activity_click_email": ["test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd", "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0"], "model.marketo_source.stg_marketo__lead_describe": ["test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879", "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1"], "model.marketo_source.stg_marketo__activity_unsubscribe_email": ["test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0", "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06"], "model.marketo_source.stg_marketo__activity_email_delivered_tmp": ["model.marketo_source.stg_marketo__activity_email_delivered", "model.marketo_source.stg_marketo__activity_email_delivered"], "model.marketo_source.stg_marketo__activity_click_email_tmp": ["model.marketo_source.stg_marketo__activity_click_email", "model.marketo_source.stg_marketo__activity_click_email"], "model.marketo_source.stg_marketo__campaign_tmp": ["model.marketo_source.stg_marketo__campaigns", "model.marketo_source.stg_marketo__campaigns"], "model.marketo_source.stg_marketo__lead_describe_tmp": ["model.marketo_source.stg_marketo__lead_describe", "model.marketo_source.stg_marketo__lead_describe"], "model.marketo_source.stg_marketo__activity_change_data_value_tmp": ["model.marketo_source.stg_marketo__activity_change_data_value", "model.marketo_source.stg_marketo__activity_change_data_value"], "model.marketo_source.stg_marketo__activity_email_bounced_tmp": ["model.marketo_source.stg_marketo__activity_email_bounced", "model.marketo_source.stg_marketo__activity_email_bounced"], "model.marketo_source.stg_marketo__activity_open_email_tmp": ["model.marketo_source.stg_marketo__activity_open_email", "model.marketo_source.stg_marketo__activity_open_email"], "model.marketo_source.stg_marketo__activity_merge_leads_tmp": ["model.marketo_source.stg_marketo__activity_merge_leads", "model.marketo_source.stg_marketo__activity_merge_leads"], "model.marketo_source.stg_marketo__program_tmp": ["model.marketo_source.stg_marketo__program", "model.marketo_source.stg_marketo__program"], "model.marketo_source.stg_marketo__activity_send_email_tmp": ["model.marketo_source.stg_marketo__activity_send_email", "model.marketo_source.stg_marketo__activity_send_email"], "model.marketo_source.stg_marketo__email_template_history_tmp": ["model.marketo_source.stg_marketo__email_template_history", "model.marketo_source.stg_marketo__email_template_history"], "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp": ["model.marketo_source.stg_marketo__activity_unsubscribe_email", "model.marketo_source.stg_marketo__activity_unsubscribe_email"], "model.marketo_source.stg_marketo__lead_tmp": ["model.marketo_source.stg_marketo__lead", "model.marketo_source.stg_marketo__lead"], "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd": [], "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108": [], "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0": [], "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd": [], "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3": [], "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2": [], "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87": [], "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885": [], "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6": [], "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396": [], "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1": [], "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8": [], "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06": [], "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0": [], "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2": [], "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa": [], "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1": [], "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879": [], "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f": [], "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055": [], "model.marketo_source.stg_marketo__program": ["test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f", "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c"], "model.marketo_source.stg_marketo__campaigns": ["test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112", "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925"], "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c": [], "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f": [], "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925": [], "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112": [], "source.marketo_source.marketo.lead": ["model.marketo_source.stg_marketo__lead_tmp"], "source.marketo_source.marketo.lead_describe": ["model.marketo_source.stg_marketo__lead_describe_tmp"], "source.marketo_source.marketo.activity_change_data_value": ["model.marketo_source.stg_marketo__activity_change_data_value_tmp"], "source.marketo_source.marketo.campaign": ["model.marketo_source.stg_marketo__campaign_tmp"], "source.marketo_source.marketo.program": ["model.marketo_source.stg_marketo__program_tmp"], "source.marketo_source.marketo.email_template_history": ["model.marketo_source.stg_marketo__email_template_history_tmp"], "source.marketo_source.marketo.activity_click_email": ["model.marketo_source.stg_marketo__activity_click_email_tmp"], "source.marketo_source.marketo.activity_email_delivered": ["model.marketo_source.stg_marketo__activity_email_delivered_tmp"], "source.marketo_source.marketo.activity_email_bounced": ["model.marketo_source.stg_marketo__activity_email_bounced_tmp"], "source.marketo_source.marketo.activity_open_email": ["model.marketo_source.stg_marketo__activity_open_email_tmp"], "source.marketo_source.marketo.activity_unsubscribe_email": ["model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"], "source.marketo_source.marketo.activity_send_email": ["model.marketo_source.stg_marketo__activity_send_email_tmp"], "source.marketo_source.marketo.activity_delete_lead": [], "source.marketo_source.marketo.activity_merge_leads": ["model.marketo_source.stg_marketo__activity_merge_leads_tmp"]}, "group_map": {}} \ No newline at end of file diff --git a/docs/run_results.json b/docs/run_results.json index 7cb04ae..994f546 100644 --- a/docs/run_results.json +++ b/docs/run_results.json @@ -1 +1 @@ -{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.5.2", "generated_at": "2023-07-08T00:27:26.076487Z", "invocation_id": "49abcbd4-9c2c-424c-878a-671a84a88394", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.262793Z", "completed_at": "2023-07-08T00:27:24.278923Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.286164Z", "completed_at": "2023-07-08T00:27:24.286174Z"}], "thread_id": "Thread-1", "execution_time": 0.029645919799804688, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.265868Z", "completed_at": "2023-07-08T00:27:24.283893Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.287375Z", "completed_at": "2023-07-08T00:27:24.287378Z"}], "thread_id": "Thread-2", "execution_time": 0.030144214630126953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.268463Z", "completed_at": "2023-07-08T00:27:24.284260Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.287589Z", "completed_at": "2023-07-08T00:27:24.287592Z"}], "thread_id": "Thread-3", "execution_time": 0.029849767684936523, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.271680Z", "completed_at": "2023-07-08T00:27:24.284822Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.288731Z", "completed_at": "2023-07-08T00:27:24.288734Z"}], "thread_id": "Thread-4", "execution_time": 0.030478954315185547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.274538Z", "completed_at": "2023-07-08T00:27:24.285109Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.288945Z", "completed_at": "2023-07-08T00:27:24.288948Z"}], "thread_id": "Thread-5", "execution_time": 0.030535221099853516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.276883Z", "completed_at": "2023-07-08T00:27:24.285328Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.289159Z", "completed_at": "2023-07-08T00:27:24.289161Z"}], "thread_id": "Thread-6", "execution_time": 0.030635833740234375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.281639Z", "completed_at": "2023-07-08T00:27:24.286434Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.290629Z", "completed_at": "2023-07-08T00:27:24.290640Z"}], "thread_id": "Thread-8", "execution_time": 0.031104087829589844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_send_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.279214Z", "completed_at": "2023-07-08T00:27:24.286640Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.290865Z", "completed_at": "2023-07-08T00:27:24.290868Z"}], "thread_id": "Thread-7", "execution_time": 0.031891822814941406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.298263Z", "completed_at": "2023-07-08T00:27:24.315744Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.321582Z", "completed_at": "2023-07-08T00:27:24.321589Z"}], "thread_id": "Thread-1", "execution_time": 0.030535221099853516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.316144Z", "completed_at": "2023-07-08T00:27:24.317067Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.321993Z", "completed_at": "2023-07-08T00:27:24.321997Z"}], "thread_id": "Thread-8", "execution_time": 0.022620201110839844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.317386Z", "completed_at": "2023-07-08T00:27:24.318983Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.322223Z", "completed_at": "2023-07-08T00:27:24.322227Z"}], "thread_id": "Thread-7", "execution_time": 0.0227053165435791, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.304962Z", "completed_at": "2023-07-08T00:27:24.319383Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.322784Z", "completed_at": "2023-07-08T00:27:24.322787Z"}], "thread_id": "Thread-3", "execution_time": 0.029818058013916016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.302620Z", "completed_at": "2023-07-08T00:27:24.319659Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.322996Z", "completed_at": "2023-07-08T00:27:24.322998Z"}], "thread_id": "Thread-2", "execution_time": 0.03061389923095703, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__campaign_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.308291Z", "completed_at": "2023-07-08T00:27:24.320080Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.323703Z", "completed_at": "2023-07-08T00:27:24.323707Z"}], "thread_id": "Thread-4", "execution_time": 0.029973983764648438, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.312847Z", "completed_at": "2023-07-08T00:27:24.320803Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.324788Z", "completed_at": "2023-07-08T00:27:24.324791Z"}], "thread_id": "Thread-6", "execution_time": 0.029969215393066406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__program_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.310679Z", "completed_at": "2023-07-08T00:27:24.321018Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.324996Z", "completed_at": "2023-07-08T00:27:24.324999Z"}], "thread_id": "Thread-5", "execution_time": 0.03072071075439453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.355205Z", "completed_at": "2023-07-08T00:27:24.356232Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.368034Z", "completed_at": "2023-07-08T00:27:24.368042Z"}], "thread_id": "Thread-1", "execution_time": 0.041390180587768555, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.356805Z", "completed_at": "2023-07-08T00:27:24.357811Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.368518Z", "completed_at": "2023-07-08T00:27:24.368522Z"}], "thread_id": "Thread-8", "execution_time": 0.041680097579956055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.358087Z", "completed_at": "2023-07-08T00:27:24.358997Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.368753Z", "completed_at": "2023-07-08T00:27:24.368756Z"}], "thread_id": "Thread-7", "execution_time": 0.04188275337219238, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.359739Z", "completed_at": "2023-07-08T00:27:24.360666Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.369359Z", "completed_at": "2023-07-08T00:27:24.369364Z"}], "thread_id": "Thread-3", "execution_time": 0.04247093200683594, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.360938Z", "completed_at": "2023-07-08T00:27:24.361824Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.369621Z", "completed_at": "2023-07-08T00:27:24.369625Z"}], "thread_id": "Thread-2", "execution_time": 0.04319000244140625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.363835Z", "completed_at": "2023-07-08T00:27:24.365904Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.372099Z", "completed_at": "2023-07-08T00:27:24.372108Z"}], "thread_id": "Thread-6", "execution_time": 0.02337193489074707, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.366326Z", "completed_at": "2023-07-08T00:27:24.367232Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.372459Z", "completed_at": "2023-07-08T00:27:24.372466Z"}], "thread_id": "Thread-5", "execution_time": 0.023817777633666992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.362270Z", "completed_at": "2023-07-08T00:27:24.363122Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.370612Z", "completed_at": "2023-07-08T00:27:24.370617Z"}], "thread_id": "Thread-4", "execution_time": 0.04826688766479492, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_send_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.382054Z", "completed_at": "2023-07-08T00:27:24.383201Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.396457Z", "completed_at": "2023-07-08T00:27:24.396465Z"}], "thread_id": "Thread-1", "execution_time": 0.03200101852416992, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.385550Z", "completed_at": "2023-07-08T00:27:24.386509Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.412152Z", "completed_at": "2023-07-08T00:27:24.412160Z"}], "thread_id": "Thread-8", "execution_time": 0.03473186492919922, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.386749Z", "completed_at": "2023-07-08T00:27:24.387591Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.412470Z", "completed_at": "2023-07-08T00:27:24.412478Z"}], "thread_id": "Thread-7", "execution_time": 0.03496098518371582, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.388263Z", "completed_at": "2023-07-08T00:27:24.389125Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:24.413499Z", "completed_at": "2023-07-08T00:27:24.413562Z"}], "thread_id": "Thread-3", "execution_time": 0.03502082824707031, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_program_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.401602Z", "completed_at": "2023-07-08T00:27:25.064116Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.074847Z", "completed_at": "2023-07-08T00:27:25.074860Z"}], "thread_id": "Thread-5", "execution_time": 0.7738432884216309, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_delete_lead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.407310Z", "completed_at": "2023-07-08T00:27:25.075208Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.085717Z", "completed_at": "2023-07-08T00:27:25.085725Z"}], "thread_id": "Thread-4", "execution_time": 0.7738156318664551, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.420346Z", "completed_at": "2023-07-08T00:27:25.085365Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.086869Z", "completed_at": "2023-07-08T00:27:25.086874Z"}], "thread_id": "Thread-1", "execution_time": 0.7437031269073486, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.389369Z", "completed_at": "2023-07-08T00:27:25.086555Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.088589Z", "completed_at": "2023-07-08T00:27:25.088607Z"}], "thread_id": "Thread-2", "execution_time": 0.7799849510192871, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.397447Z", "completed_at": "2023-07-08T00:27:25.155052Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.164136Z", "completed_at": "2023-07-08T00:27:25.164142Z"}], "thread_id": "Thread-6", "execution_time": 0.8419559001922607, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_click_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.434188Z", "completed_at": "2023-07-08T00:27:25.159499Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.165498Z", "completed_at": "2023-07-08T00:27:25.165502Z"}], "thread_id": "Thread-3", "execution_time": 0.8126981258392334, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_open_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.425437Z", "completed_at": "2023-07-08T00:27:25.156128Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.164408Z", "completed_at": "2023-07-08T00:27:25.164411Z"}], "thread_id": "Thread-8", "execution_time": 0.8143529891967773, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:24.429641Z", "completed_at": "2023-07-08T00:27:25.162891Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.166866Z", "completed_at": "2023-07-08T00:27:25.166870Z"}], "thread_id": "Thread-7", "execution_time": 0.8277778625488281, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_send_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.239117Z", "completed_at": "2023-07-08T00:27:25.248372Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.249829Z", "completed_at": "2023-07-08T00:27:25.249841Z"}], "thread_id": "Thread-8", "execution_time": 0.020071983337402344, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.250319Z", "completed_at": "2023-07-08T00:27:25.259298Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.259758Z", "completed_at": "2023-07-08T00:27:25.259765Z"}], "thread_id": "Thread-7", "execution_time": 0.011506080627441406, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.256465Z", "completed_at": "2023-07-08T00:27:25.263817Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.264251Z", "completed_at": "2023-07-08T00:27:25.264256Z"}], "thread_id": "Thread-8", "execution_time": 0.009081125259399414, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.261153Z", "completed_at": "2023-07-08T00:27:25.264465Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.265610Z", "completed_at": "2023-07-08T00:27:25.265614Z"}], "thread_id": "Thread-7", "execution_time": 0.005651950836181641, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.267030Z", "completed_at": "2023-07-08T00:27:25.273841Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.274365Z", "completed_at": "2023-07-08T00:27:25.274372Z"}], "thread_id": "Thread-8", "execution_time": 0.009172916412353516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.270448Z", "completed_at": "2023-07-08T00:27:25.274591Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.275728Z", "completed_at": "2023-07-08T00:27:25.275732Z"}], "thread_id": "Thread-7", "execution_time": 0.006627798080444336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.277365Z", "completed_at": "2023-07-08T00:27:25.284143Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.284791Z", "completed_at": "2023-07-08T00:27:25.284798Z"}], "thread_id": "Thread-8", "execution_time": 0.009501934051513672, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.281013Z", "completed_at": "2023-07-08T00:27:25.285031Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.286441Z", "completed_at": "2023-07-08T00:27:25.286445Z"}], "thread_id": "Thread-7", "execution_time": 0.007191896438598633, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.288149Z", "completed_at": "2023-07-08T00:27:25.294482Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.295330Z", "completed_at": "2023-07-08T00:27:25.295337Z"}], "thread_id": "Thread-8", "execution_time": 0.00923609733581543, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.291673Z", "completed_at": "2023-07-08T00:27:25.294711Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.295544Z", "completed_at": "2023-07-08T00:27:25.295548Z"}], "thread_id": "Thread-7", "execution_time": 0.005347013473510742, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.298218Z", "completed_at": "2023-07-08T00:27:25.305111Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.306182Z", "completed_at": "2023-07-08T00:27:25.306192Z"}], "thread_id": "Thread-8", "execution_time": 0.009808063507080078, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.301099Z", "completed_at": "2023-07-08T00:27:25.305364Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.306479Z", "completed_at": "2023-07-08T00:27:25.306487Z"}], "thread_id": "Thread-7", "execution_time": 0.009992122650146484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.227093Z", "completed_at": "2023-07-08T00:27:25.846293Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.846805Z", "completed_at": "2023-07-08T00:27:25.846812Z"}], "thread_id": "Thread-6", "execution_time": 0.6738917827606201, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__program"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.930681Z", "completed_at": "2023-07-08T00:27:25.963984Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.964961Z", "completed_at": "2023-07-08T00:27:25.964965Z"}], "thread_id": "Thread-8", "execution_time": 0.03786182403564453, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.959961Z", "completed_at": "2023-07-08T00:27:25.964363Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.965188Z", "completed_at": "2023-07-08T00:27:25.965191Z"}], "thread_id": "Thread-7", "execution_time": 0.03794217109680176, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.176627Z", "completed_at": "2023-07-08T00:27:25.906426Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.928409Z", "completed_at": "2023-07-08T00:27:25.928416Z"}], "thread_id": "Thread-1", "execution_time": 0.8488938808441162, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__campaigns"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.167809Z", "completed_at": "2023-07-08T00:27:25.920337Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.929061Z", "completed_at": "2023-07-08T00:27:25.929065Z"}], "thread_id": "Thread-5", "execution_time": 0.8508470058441162, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.172523Z", "completed_at": "2023-07-08T00:27:25.928637Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.962573Z", "completed_at": "2023-07-08T00:27:25.962587Z"}], "thread_id": "Thread-4", "execution_time": 0.8615310192108154, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__email_template_history"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.235503Z", "completed_at": "2023-07-08T00:27:25.929688Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.963338Z", "completed_at": "2023-07-08T00:27:25.963344Z"}], "thread_id": "Thread-3", "execution_time": 0.7927699089050293, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:25.180578Z", "completed_at": "2023-07-08T00:27:25.921686Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:25.930280Z", "completed_at": "2023-07-08T00:27:25.930284Z"}], "thread_id": "Thread-2", "execution_time": 0.8615641593933105, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_describe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.020221Z", "completed_at": "2023-07-08T00:27:26.033931Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.039714Z", "completed_at": "2023-07-08T00:27:26.039726Z"}], "thread_id": "Thread-6", "execution_time": 0.02495718002319336, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.023741Z", "completed_at": "2023-07-08T00:27:26.034801Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.041013Z", "completed_at": "2023-07-08T00:27:26.041019Z"}], "thread_id": "Thread-8", "execution_time": 0.03158402442932129, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.027928Z", "completed_at": "2023-07-08T00:27:26.037085Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.048185Z", "completed_at": "2023-07-08T00:27:26.048195Z"}], "thread_id": "Thread-7", "execution_time": 0.037925004959106445, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.030797Z", "completed_at": "2023-07-08T00:27:26.037388Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.048672Z", "completed_at": "2023-07-08T00:27:26.048695Z"}], "thread_id": "Thread-1", "execution_time": 0.038136959075927734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.042292Z", "completed_at": "2023-07-08T00:27:26.057639Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.061165Z", "completed_at": "2023-07-08T00:27:26.061171Z"}], "thread_id": "Thread-5", "execution_time": 0.03277993202209473, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.045272Z", "completed_at": "2023-07-08T00:27:26.057858Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.061401Z", "completed_at": "2023-07-08T00:27:26.061404Z"}], "thread_id": "Thread-3", "execution_time": 0.03296685218811035, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.049811Z", "completed_at": "2023-07-08T00:27:26.058761Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.064449Z", "completed_at": "2023-07-08T00:27:26.064455Z"}], "thread_id": "Thread-4", "execution_time": 0.032510995864868164, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.052696Z", "completed_at": "2023-07-08T00:27:26.059645Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.068558Z", "completed_at": "2023-07-08T00:27:26.068569Z"}], "thread_id": "Thread-2", "execution_time": 0.032775163650512695, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.061618Z", "completed_at": "2023-07-08T00:27:26.071539Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.073012Z", "completed_at": "2023-07-08T00:27:26.073016Z"}], "thread_id": "Thread-6", "execution_time": 0.01536107063293457, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-08T00:27:26.064746Z", "completed_at": "2023-07-08T00:27:26.072040Z"}, {"name": "execute", "started_at": "2023-07-08T00:27:26.073252Z", "completed_at": "2023-07-08T00:27:26.073256Z"}], "thread_id": "Thread-8", "execution_time": 0.014912128448486328, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f"}], "elapsed_time": 3.7493178844451904, "args": {"cache_selected_only": false, "log_format_file": "debug", "defer": false, "partial_parse": true, "print": true, "introspect": true, "static_parser": true, "select": [], "version_check": true, "enable_legacy_logger": false, "quiet": false, "use_colors": true, "use_colors_file": true, "populate_cache": true, "write_json": true, "exclude": [], "profiles_dir": "/Users/catherinefritz/.dbt", "vars": {}, "log_level_file": "debug", "log_level": "info", "macro_debugging": false, "warn_error_options": {"include": [], "exclude": []}, "project_dir": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "favor_state": false, "log_format": "default", "indirect_selection": "eager", "which": "generate", "strict_mode": false, "printer_width": 80, "log_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/logs", "compile": true, "send_anonymous_usage_stats": true}} \ No newline at end of file +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/run-results/v4.json", "dbt_version": "1.5.2", "generated_at": "2023-07-10T15:59:19.057706Z", "invocation_id": "a54949a1-70a0-4ef8-9821-109da0cc584f", "env": {}}, "results": [{"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.138466Z", "completed_at": "2023-07-10T15:59:17.157677Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.164534Z", "completed_at": "2023-07-10T15:59:17.164547Z"}], "thread_id": "Thread-1", "execution_time": 0.034657955169677734, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.142425Z", "completed_at": "2023-07-10T15:59:17.160631Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.165364Z", "completed_at": "2023-07-10T15:59:17.165369Z"}], "thread_id": "Thread-2", "execution_time": 0.03471112251281738, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_click_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.144842Z", "completed_at": "2023-07-10T15:59:17.161119Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.165629Z", "completed_at": "2023-07-10T15:59:17.165637Z"}], "thread_id": "Thread-3", "execution_time": 0.034622907638549805, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.146922Z", "completed_at": "2023-07-10T15:59:17.161547Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.165960Z", "completed_at": "2023-07-10T15:59:17.165967Z"}], "thread_id": "Thread-4", "execution_time": 0.03472495079040527, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.149655Z", "completed_at": "2023-07-10T15:59:17.161876Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.166637Z", "completed_at": "2023-07-10T15:59:17.166645Z"}], "thread_id": "Thread-5", "execution_time": 0.03483986854553223, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.152846Z", "completed_at": "2023-07-10T15:59:17.162484Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.167606Z", "completed_at": "2023-07-10T15:59:17.167613Z"}], "thread_id": "Thread-6", "execution_time": 0.03540778160095215, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_open_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.155304Z", "completed_at": "2023-07-10T15:59:17.162800Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.167943Z", "completed_at": "2023-07-10T15:59:17.167950Z"}], "thread_id": "Thread-7", "execution_time": 0.035733938217163086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_send_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.158088Z", "completed_at": "2023-07-10T15:59:17.163963Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.169983Z", "completed_at": "2023-07-10T15:59:17.169988Z"}], "thread_id": "Thread-8", "execution_time": 0.03633880615234375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.191615Z", "completed_at": "2023-07-10T15:59:17.192575Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.201411Z", "completed_at": "2023-07-10T15:59:17.201420Z"}], "thread_id": "Thread-6", "execution_time": 0.025452136993408203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_change_data_value_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.192906Z", "completed_at": "2023-07-10T15:59:17.193804Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.201739Z", "completed_at": "2023-07-10T15:59:17.201747Z"}], "thread_id": "Thread-7", "execution_time": 0.02548980712890625, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_click_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.179715Z", "completed_at": "2023-07-10T15:59:17.194198Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.202052Z", "completed_at": "2023-07-10T15:59:17.202056Z"}], "thread_id": "Thread-4", "execution_time": 0.027712106704711914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.185874Z", "completed_at": "2023-07-10T15:59:17.194762Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.202438Z", "completed_at": "2023-07-10T15:59:17.202442Z"}], "thread_id": "Thread-2", "execution_time": 0.02947402000427246, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__email_template_history_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.182857Z", "completed_at": "2023-07-10T15:59:17.195029Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.202895Z", "completed_at": "2023-07-10T15:59:17.202899Z"}], "thread_id": "Thread-1", "execution_time": 0.03202414512634277, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__campaign_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.188904Z", "completed_at": "2023-07-10T15:59:17.195271Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.203149Z", "completed_at": "2023-07-10T15:59:17.203157Z"}], "thread_id": "Thread-3", "execution_time": 0.030352115631103516, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_describe_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.195568Z", "completed_at": "2023-07-10T15:59:17.196568Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.203466Z", "completed_at": "2023-07-10T15:59:17.203470Z"}], "thread_id": "Thread-8", "execution_time": 0.02557992935180664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_delete_lead_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.196876Z", "completed_at": "2023-07-10T15:59:17.202649Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.209344Z", "completed_at": "2023-07-10T15:59:17.209349Z"}], "thread_id": "Thread-5", "execution_time": 0.029721736907958984, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__program_tmp"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.217783Z", "completed_at": "2023-07-10T15:59:17.219017Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.227866Z", "completed_at": "2023-07-10T15:59:17.227873Z"}], "thread_id": "Thread-6", "execution_time": 0.02069401741027832, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_bounced_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.219323Z", "completed_at": "2023-07-10T15:59:17.220885Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.228076Z", "completed_at": "2023-07-10T15:59:17.228079Z"}], "thread_id": "Thread-7", "execution_time": 0.020700931549072266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_email_delivered_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.221124Z", "completed_at": "2023-07-10T15:59:17.221919Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.228346Z", "completed_at": "2023-07-10T15:59:17.228356Z"}], "thread_id": "Thread-4", "execution_time": 0.020764827728271484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_merge_leads_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.222142Z", "completed_at": "2023-07-10T15:59:17.222931Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.228720Z", "completed_at": "2023-07-10T15:59:17.228724Z"}], "thread_id": "Thread-2", "execution_time": 0.020772933959960938, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_open_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.223507Z", "completed_at": "2023-07-10T15:59:17.224325Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.230333Z", "completed_at": "2023-07-10T15:59:17.230338Z"}], "thread_id": "Thread-1", "execution_time": 0.02047109603881836, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_send_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.224540Z", "completed_at": "2023-07-10T15:59:17.225295Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.230562Z", "completed_at": "2023-07-10T15:59:17.230565Z"}], "thread_id": "Thread-3", "execution_time": 0.02045297622680664, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_activity_unsubscribe_email_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.225523Z", "completed_at": "2023-07-10T15:59:17.226345Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.230777Z", "completed_at": "2023-07-10T15:59:17.230779Z"}], "thread_id": "Thread-8", "execution_time": 0.020509958267211914, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_campaign_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.228972Z", "completed_at": "2023-07-10T15:59:17.230015Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.235191Z", "completed_at": "2023-07-10T15:59:17.235195Z"}], "thread_id": "Thread-5", "execution_time": 0.014700174331665039, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_email_template_history_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.241918Z", "completed_at": "2023-07-10T15:59:17.243876Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.266933Z", "completed_at": "2023-07-10T15:59:17.266941Z"}], "thread_id": "Thread-6", "execution_time": 0.05800509452819824, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.244201Z", "completed_at": "2023-07-10T15:59:17.245258Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.267204Z", "completed_at": "2023-07-10T15:59:17.267215Z"}], "thread_id": "Thread-7", "execution_time": 0.058068037033081055, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_lead_describe_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.245602Z", "completed_at": "2023-07-10T15:59:17.246451Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.267493Z", "completed_at": "2023-07-10T15:59:17.267496Z"}], "thread_id": "Thread-4", "execution_time": 0.058161258697509766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "seed.marketo_source_integration_tests.marketo_program_data"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.267873Z", "completed_at": "2023-07-10T15:59:17.895963Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.896407Z", "completed_at": "2023-07-10T15:59:17.896415Z"}], "thread_id": "Thread-5", "execution_time": 0.7005820274353027, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_merge_leads"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.257865Z", "completed_at": "2023-07-10T15:59:17.926871Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:17.927525Z", "completed_at": "2023-07-10T15:59:17.927532Z"}], "thread_id": "Thread-3", "execution_time": 0.7492580413818359, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_bounced"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.303395Z", "completed_at": "2023-07-10T15:59:18.212015Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.212473Z", "completed_at": "2023-07-10T15:59:18.212481Z"}], "thread_id": "Thread-7", "execution_time": 1.0129971504211426, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_send_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.307353Z", "completed_at": "2023-07-10T15:59:18.244085Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.244522Z", "completed_at": "2023-07-10T15:59:18.244528Z"}], "thread_id": "Thread-4", "execution_time": 1.013289213180542, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_unsubscribe_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.246705Z", "completed_at": "2023-07-10T15:59:18.272148Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.272782Z", "completed_at": "2023-07-10T15:59:18.272789Z"}], "thread_id": "Thread-2", "execution_time": 1.0913217067718506, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_change_data_value"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.261723Z", "completed_at": "2023-07-10T15:59:18.311919Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.314743Z", "completed_at": "2023-07-10T15:59:18.314749Z"}], "thread_id": "Thread-8", "execution_time": 1.1476078033447266, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_email_delivered"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.253153Z", "completed_at": "2023-07-10T15:59:18.313304Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.319772Z", "completed_at": "2023-07-10T15:59:18.319778Z"}], "thread_id": "Thread-1", "execution_time": 1.1493699550628662, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_click_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.299203Z", "completed_at": "2023-07-10T15:59:18.312312Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.314985Z", "completed_at": "2023-07-10T15:59:18.314988Z"}], "thread_id": "Thread-6", "execution_time": 1.0923340320587158, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__activity_open_email"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.390553Z", "completed_at": "2023-07-10T15:59:18.406195Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.407514Z", "completed_at": "2023-07-10T15:59:18.407521Z"}], "thread_id": "Thread-8", "execution_time": 0.019576072692871094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_bounced_activity_id.578b8cddf2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.397080Z", "completed_at": "2023-07-10T15:59:18.406439Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.407771Z", "completed_at": "2023-07-10T15:59:18.407778Z"}], "thread_id": "Thread-1", "execution_time": 0.01973104476928711, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_bounced_activity_id.28833155c3"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.403403Z", "completed_at": "2023-07-10T15:59:18.407298Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.409318Z", "completed_at": "2023-07-10T15:59:18.409322Z"}], "thread_id": "Thread-6", "execution_time": 0.007570743560791016, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_send_email_activity_id.4eaf534bc8"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.415684Z", "completed_at": "2023-07-10T15:59:18.421664Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.423116Z", "completed_at": "2023-07-10T15:59:18.423122Z"}], "thread_id": "Thread-1", "execution_time": 0.013148784637451172, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_unsubscribe_email_activity_id.a31edf42c0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.412014Z", "completed_at": "2023-07-10T15:59:18.421992Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.423351Z", "completed_at": "2023-07-10T15:59:18.423354Z"}], "thread_id": "Thread-8", "execution_time": 0.014010190963745117, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_send_email_activity_id.bd25ee45d1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.418777Z", "completed_at": "2023-07-10T15:59:18.422810Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.424846Z", "completed_at": "2023-07-10T15:59:18.424850Z"}], "thread_id": "Thread-6", "execution_time": 0.0140838623046875, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_unsubscribe_email_activity_id.a3bca07e06"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.427634Z", "completed_at": "2023-07-10T15:59:18.437926Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.438471Z", "completed_at": "2023-07-10T15:59:18.438478Z"}], "thread_id": "Thread-1", "execution_time": 0.01279592514038086, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_change_data_value_activity_id.8ae060d108"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.434170Z", "completed_at": "2023-07-10T15:59:18.439168Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.440192Z", "completed_at": "2023-07-10T15:59:18.440196Z"}], "thread_id": "Thread-6", "execution_time": 0.013682126998901367, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_email_delivered_activity_id.138e450885"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.430524Z", "completed_at": "2023-07-10T15:59:18.440436Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.445268Z", "completed_at": "2023-07-10T15:59:18.445277Z"}], "thread_id": "Thread-8", "execution_time": 0.019802093505859375, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_change_data_value_activity_id.7c7047bbcd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.441448Z", "completed_at": "2023-07-10T15:59:18.447003Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.450666Z", "completed_at": "2023-07-10T15:59:18.450672Z"}], "thread_id": "Thread-1", "execution_time": 0.013849973678588867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_email_delivered_activity_id.6f715c1b87"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.447230Z", "completed_at": "2023-07-10T15:59:18.454014Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.455554Z", "completed_at": "2023-07-10T15:59:18.455560Z"}], "thread_id": "Thread-6", "execution_time": 0.01089620590209961, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_click_email_activity_id.8e4b4af9fd"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.450908Z", "completed_at": "2023-07-10T15:59:18.455342Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.459843Z", "completed_at": "2023-07-10T15:59:18.459850Z"}], "thread_id": "Thread-8", "execution_time": 0.010658025741577148, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_click_email_activity_id.6c599791a0"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.456884Z", "completed_at": "2023-07-10T15:59:18.461479Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.464790Z", "completed_at": "2023-07-10T15:59:18.464796Z"}], "thread_id": "Thread-1", "execution_time": 0.010277271270751953, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__activity_open_email_activity_id.72e7514396"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.461681Z", "completed_at": "2023-07-10T15:59:18.465679Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.466197Z", "completed_at": "2023-07-10T15:59:18.466203Z"}], "thread_id": "Thread-6", "execution_time": 0.005743980407714844, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__activity_open_email_activity_id.d48e7e93e6"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.954380Z", "completed_at": "2023-07-10T15:59:18.579039Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.579485Z", "completed_at": "2023-07-10T15:59:18.579492Z"}], "thread_id": "Thread-5", "execution_time": 0.6835579872131348, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__email_template_history"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.640083Z", "completed_at": "2023-07-10T15:59:18.646702Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.647821Z", "completed_at": "2023-07-10T15:59:18.647829Z"}], "thread_id": "Thread-8", "execution_time": 0.010185003280639648, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__email_template_history_email_template_history_id.dcab273dfa"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.643669Z", "completed_at": "2023-07-10T15:59:18.646991Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.648063Z", "completed_at": "2023-07-10T15:59:18.648065Z"}], "thread_id": "Thread-1", "execution_time": 0.009488105773925781, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__email_template_history_email_template_history_id.7e3c0524e2"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:17.989500Z", "completed_at": "2023-07-10T15:59:18.630813Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.631255Z", "completed_at": "2023-07-10T15:59:18.631262Z"}], "thread_id": "Thread-3", "execution_time": 0.7085061073303223, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.699449Z", "completed_at": "2023-07-10T15:59:18.706527Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.707061Z", "completed_at": "2023-07-10T15:59:18.707070Z"}], "thread_id": "Thread-5", "execution_time": 0.009259939193725586, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__lead_lead_id.a539cbf055"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.702711Z", "completed_at": "2023-07-10T15:59:18.707292Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.708314Z", "completed_at": "2023-07-10T15:59:18.708318Z"}], "thread_id": "Thread-6", "execution_time": 0.009910106658935547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__lead_lead_id.1a4c20db9f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.315377Z", "completed_at": "2023-07-10T15:59:18.917813Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.918262Z", "completed_at": "2023-07-10T15:59:18.918270Z"}], "thread_id": "Thread-7", "execution_time": 0.656898021697998, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__campaigns"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.973989Z", "completed_at": "2023-07-10T15:59:18.980061Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.980838Z", "completed_at": "2023-07-10T15:59:18.980847Z"}], "thread_id": "Thread-1", "execution_time": 0.008801937103271484, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__campaigns_campaign_id.9599619112"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.977177Z", "completed_at": "2023-07-10T15:59:18.980525Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.981839Z", "completed_at": "2023-07-10T15:59:18.981843Z"}], "thread_id": "Thread-3", "execution_time": 0.008746147155761719, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__campaigns_campaign_id.58c604f925"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.329969Z", "completed_at": "2023-07-10T15:59:18.968829Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.970357Z", "completed_at": "2023-07-10T15:59:18.970361Z"}], "thread_id": "Thread-2", "execution_time": 0.7050437927246094, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__program"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:18.320416Z", "completed_at": "2023-07-10T15:59:18.970141Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:18.971330Z", "completed_at": "2023-07-10T15:59:18.971351Z"}], "thread_id": "Thread-4", "execution_time": 0.7234697341918945, "adapter_response": {}, "message": null, "failures": null, "unique_id": "model.marketo_source.stg_marketo__lead_describe"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:19.040702Z", "completed_at": "2023-07-10T15:59:19.044604Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:19.052021Z", "completed_at": "2023-07-10T15:59:19.052029Z"}], "thread_id": "Thread-6", "execution_time": 0.016443729400634766, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__program_program_id.20616f7b2c"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:19.037730Z", "completed_at": "2023-07-10T15:59:19.045007Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:19.052346Z", "completed_at": "2023-07-10T15:59:19.052350Z"}], "thread_id": "Thread-5", "execution_time": 0.017609119415283203, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__program_program_id.882bad918f"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:19.049305Z", "completed_at": "2023-07-10T15:59:19.053787Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:19.054582Z", "completed_at": "2023-07-10T15:59:19.054586Z"}], "thread_id": "Thread-1", "execution_time": 0.010947704315185547, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.unique_stg_marketo__lead_describe_lead_describe_id.4f0a7f9cc1"}, {"status": "success", "timing": [{"name": "compile", "started_at": "2023-07-10T15:59:19.045606Z", "completed_at": "2023-07-10T15:59:19.054013Z"}, {"name": "execute", "started_at": "2023-07-10T15:59:19.054797Z", "completed_at": "2023-07-10T15:59:19.054801Z"}], "thread_id": "Thread-8", "execution_time": 0.011835813522338867, "adapter_response": {}, "message": null, "failures": null, "unique_id": "test.marketo_source.not_null_stg_marketo__lead_describe_lead_describe_id.37612f6879"}], "elapsed_time": 3.7925620079040527, "args": {"select": [], "project_dir": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests", "enable_legacy_logger": false, "print": true, "profiles_dir": "/Users/catherinefritz/.dbt", "write_json": true, "version_check": true, "send_anonymous_usage_stats": true, "use_colors": true, "static_parser": true, "macro_debugging": false, "log_level_file": "debug", "log_format": "default", "vars": {"marketo__enable_campaigns": true, "marketo__enable_programs": true, "marketo__activity_delete_lead_enabled": false}, "which": "generate", "use_colors_file": true, "printer_width": 80, "exclude": [], "log_level": "info", "cache_selected_only": false, "quiet": false, "defer": false, "warn_error_options": {"include": [], "exclude": []}, "partial_parse": true, "favor_state": false, "log_format_file": "debug", "strict_mode": false, "populate_cache": true, "compile": true, "indirect_selection": "eager", "log_path": "/Users/catherinefritz/Documents/dbt_packages/marketo/dbt_marketo_source/integration_tests/logs", "introspect": true}} \ No newline at end of file diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index 0186fb9..9828506 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -3,7 +3,7 @@ version: '0.10.0' profile: 'integration_tests' config-version: 2 vars: - marketo_schema: marketo_source_integration_tests_7 + marketo_schema: marketo_source_integration_tests_8 marketo_source: marketo_lead_identifier: "marketo_lead_data" marketo_lead_describe_identifier: "marketo_lead_describe_data" diff --git a/models/stg_marketo.yml b/models/stg_marketo.yml index 43f6ee7..f19a5d1 100644 --- a/models/stg_marketo.yml +++ b/models/stg_marketo.yml @@ -445,9 +445,6 @@ models: - name: status description: The status of the campaign. - - name: _fivetran_deleted - description: Boolean created by Fivetran to indicate whether the record has been deleted. - - name: stg_marketo__email_template_history columns: - name: email_template_history_id @@ -647,9 +644,6 @@ models: - name: workspace description: Name of the workspace. - - - name: _fivetran_deleted - description: Boolean created by Fivetran to indicate whether the record has been deleted. - name: stg_marketo__activity_delete_lead description: Table with deleted lead activities diff --git a/models/stg_marketo__campaigns.sql b/models/stg_marketo__campaigns.sql index 483602a..f28d46f 100644 --- a/models/stg_marketo__campaigns.sql +++ b/models/stg_marketo__campaigns.sql @@ -48,12 +48,11 @@ with base as ( recurrence_day_of_week, recurrence_week_of_month, smart_list_id, - status, - _fivetran_deleted + status from macro + where not coalesce(_fivetran_deleted, false) ) select * from fields -where not coalesce(_fivetran_deleted, false) diff --git a/models/stg_marketo__program.sql b/models/stg_marketo__program.sql index ae3f197..4f80c1c 100644 --- a/models/stg_marketo__program.sql +++ b/models/stg_marketo__program.sql @@ -32,15 +32,14 @@ with base as ( type as program_type, updated_at as updated_timestamp, url, - workspace, - _fivetran_deleted + workspace {{ fivetran_utils.fill_pass_through_columns('marketo__program_passthrough_columns') }} from macro + where not coalesce(_fivetran_deleted, false) ) select * from fields -where not coalesce(_fivetran_deleted, false) From 33b7d1c0069f56e0d6a18b620584632fa1545115 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Mon, 10 Jul 2023 11:08:36 -0500 Subject: [PATCH 06/14] update docs --- integration_tests/dbt_project.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml index 9828506..0186fb9 100644 --- a/integration_tests/dbt_project.yml +++ b/integration_tests/dbt_project.yml @@ -3,7 +3,7 @@ version: '0.10.0' profile: 'integration_tests' config-version: 2 vars: - marketo_schema: marketo_source_integration_tests_8 + marketo_schema: marketo_source_integration_tests_7 marketo_source: marketo_lead_identifier: "marketo_lead_data" marketo_lead_describe_identifier: "marketo_lead_describe_data" From 410e388bef2fb8cb66599ecd582e838ea2b08c80 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Mon, 10 Jul 2023 11:26:21 -0500 Subject: [PATCH 07/14] update changelog --- CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0309f5..9d8408d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,15 @@ # dbt_marketo_source v0.10.0 ## 🚨 Breaking Changes 🚨: [PR #33](https://github.com/fivetran/dbt_marketo_source/pull/33) includes the following updates in connection with the Fivetran Marketo connector's [June 2023](https://fivetran.com/docs/applications/marketo/changelog#june2023) and [May 2023](https://fivetran.com/docs/applications/marketo/changelog#may2023) releases: -- Added passthrough column support for the following sources. For more information refer to the [Passing Through Additional Columns section](https://github.com/fivetran/dbt_marketo_source#optional-step-5-additional-configurations) in the README. +- Added passthrough column support for the following sources. (**Note**: If you are missing any columns from the prior version of this package, utilize the passthrough capability to bring these columns in. Only non-custom columns are included going forward. For more information refer to the [Passing Through Additional Columns section](https://github.com/fivetran/dbt_marketo_source#optional-step-5-additional-configurations) in the README.) - activity_send_email - campaigns - - lead + - lead - program +- Fields *added* to `lead`: + - email + - first_name + - last_name - Fields *added* to `program`: - _fivetran_deleted - Fields *removed* from `campaign`: From 7ac31fd0bda41b0dac86b8a67de0a4d95bc70a89 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Mon, 10 Jul 2023 12:27:51 -0500 Subject: [PATCH 08/14] update changelog --- CHANGELOG.md | 9 ++++++--- integration_tests/ci/sample.profiles.yml | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d8408d..3df7a95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # dbt_marketo_source v0.10.0 -## 🚨 Breaking Changes 🚨: +## 🚨 Breaking Changes 🚨 (recommend --full-refresh): [PR #33](https://github.com/fivetran/dbt_marketo_source/pull/33) includes the following updates in connection with the Fivetran Marketo connector's [June 2023](https://fivetran.com/docs/applications/marketo/changelog#june2023) and [May 2023](https://fivetran.com/docs/applications/marketo/changelog#may2023) releases: +- We recommend using `dbt run --full-refresh` the next time you run your project since columns have changed. - Added passthrough column support for the following sources. (**Note**: If you are missing any columns from the prior version of this package, utilize the passthrough capability to bring these columns in. Only non-custom columns are included going forward. For more information refer to the [Passing Through Additional Columns section](https://github.com/fivetran/dbt_marketo_source#optional-step-5-additional-configurations) in the README.) - activity_send_email - campaigns @@ -38,8 +39,10 @@ - status - _fivetran_deleted - ## 🚘 Under the Hood: - [PR #31](https://github.com/fivetran/dbt_marketo_source/pull/31) includes the following updates: +## 🚘 Under the Hood: +[PR #33](https://github.com/fivetran/dbt_marketo_source/pull/33) includes the following updates: +- Update documentation and testing seed data +[PR #31](https://github.com/fivetran/dbt_marketo_source/pull/31) includes the following updates: - Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. - Updated the pull request [templates](/.github). diff --git a/integration_tests/ci/sample.profiles.yml b/integration_tests/ci/sample.profiles.yml index 6c62ae7..45918b3 100644 --- a/integration_tests/ci/sample.profiles.yml +++ b/integration_tests/ci/sample.profiles.yml @@ -49,6 +49,6 @@ integration_tests: host: "{{ env_var('CI_DATABRICKS_DBT_HOST') }}" http_path: "{{ env_var('CI_DATABRICKS_DBT_HTTP_PATH') }}" schema: marketo_source_integration_tests_7 - threads: 2 + threads: 8 token: "{{ env_var('CI_DATABRICKS_DBT_TOKEN') }}" type: databricks \ No newline at end of file From 14a419b1f5b3ab9f0c089a8fb500f0ce485eaf1f Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Mon, 10 Jul 2023 12:33:46 -0500 Subject: [PATCH 09/14] update changelog --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3df7a95..5f7072d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,6 @@ - We recommend using `dbt run --full-refresh` the next time you run your project since columns have changed. - Added passthrough column support for the following sources. (**Note**: If you are missing any columns from the prior version of this package, utilize the passthrough capability to bring these columns in. Only non-custom columns are included going forward. For more information refer to the [Passing Through Additional Columns section](https://github.com/fivetran/dbt_marketo_source#optional-step-5-additional-configurations) in the README.) - activity_send_email - - campaigns - lead - program - Fields *added* to `lead`: From 424e56b366dc34f3313b64c1458064f0d3282e72 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Tue, 11 Jul 2023 10:43:38 -0500 Subject: [PATCH 10/14] model and doc updates --- CHANGELOG.md | 72 +++++++++++----------- README.md | 1 - dbt_project.yml | 1 - macros/get_activity_send_email_columns.sql | 3 +- models/stg_marketo__lead.sql | 2 +- 5 files changed, 39 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f7072d..a2453b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,46 +1,48 @@ # dbt_marketo_source v0.10.0 -## 🚨 Breaking Changes 🚨 (recommend --full-refresh): +## 🚨 Breaking Changes 🚨: [PR #33](https://github.com/fivetran/dbt_marketo_source/pull/33) includes the following updates in connection with the Fivetran Marketo connector's [June 2023](https://fivetran.com/docs/applications/marketo/changelog#june2023) and [May 2023](https://fivetran.com/docs/applications/marketo/changelog#may2023) releases: -- We recommend using `dbt run --full-refresh` the next time you run your project since columns have changed. - Added passthrough column support for the following sources. (**Note**: If you are missing any columns from the prior version of this package, utilize the passthrough capability to bring these columns in. Only non-custom columns are included going forward. For more information refer to the [Passing Through Additional Columns section](https://github.com/fivetran/dbt_marketo_source#optional-step-5-additional-configurations) in the README.) - activity_send_email - - lead - program -- Fields *added* to `lead`: - - email - - first_name - - last_name -- Fields *added* to `program`: - - _fivetran_deleted -- Fields *removed* from `campaign`: - - program_name -- Fields *added* to `campaign`: - - computed_url - - flow_id - - folder_id - - folder_type - - is_communication_limit_enabled - - is_requestable - - is_system - - max_members - - qualification_rule_type - - qualification_rule_interval - - qualification_rule_unit - - recurrence_start_at - - recurrence_end_at - - recurrence_interval_type - - recurrence_interval - - recurrence_weekday_only - - recurrence_day_of_month - - recurrence_day_of_week - - recurrence_week_of_month - - smart_list_id - - status - - _fivetran_deleted +- Following the connector upgrade, a number of fields were removed and added to the source tables. These added and removed fields have been accounted for appropriately within the staging models. See the full list below: + - Fields *added* to `lead`: + - email + - first_name + - last_name + - Fields *added* to `program`: + - _fivetran_deleted + - Fields *removed* from `campaign`: + - program_name + - Fields *added* to `campaign`: + - computed_url + - flow_id + - folder_id + - folder_type + - is_communication_limit_enabled + - is_requestable + - is_system + - max_members + - qualification_rule_type + - qualification_rule_interval + - qualification_rule_unit + - recurrence_start_at + - recurrence_end_at + - recurrence_interval_type + - recurrence_interval + - recurrence_weekday_only + - recurrence_day_of_month + - recurrence_day_of_week + - recurrence_week_of_month + - smart_list_id + - status + - _fivetran_deleted ## 🚘 Under the Hood: [PR #33](https://github.com/fivetran/dbt_marketo_source/pull/33) includes the following updates: -- Update documentation and testing seed data +- Updated the following models to filter out records where `_fivetran_deleted`is true. + - `stg_marketo__campaigns` + - `stg_marketo__program` +- Updated documentation and testing seed data [PR #31](https://github.com/fivetran/dbt_marketo_source/pull/31) includes the following updates: - Incorporated the new `fivetran_utils.drop_schemas_automation` macro into the end of each Buildkite integration test job. - Updated the pull request [templates](/.github). diff --git a/README.md b/README.md index 92d4c88..2db3137 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,6 @@ vars: - name: "a_second_field" transform_sql: "cast(a_second_field as string)" # a similar pattern can be applied to the rest of the following variables. - marketo__lead_passthrough_columns: marketo__program_passthrough_columns: ``` diff --git a/dbt_project.yml b/dbt_project.yml index ae49a86..6457d2c 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -25,5 +25,4 @@ vars: activity_delete_lead: "{{ source('marketo','activity_delete_lead') }}" activity_merge_leads: "{{ source('marketo','activity_merge_leads') }}" marketo__activity_send_email_passthrough_columns: [] - marketo__lead_passthrough_columns: [] marketo__program_passthrough_columns: [] diff --git a/macros/get_activity_send_email_columns.sql b/macros/get_activity_send_email_columns.sql index fd505f9..ea8754e 100644 --- a/macros/get_activity_send_email_columns.sql +++ b/macros/get_activity_send_email_columns.sql @@ -12,8 +12,7 @@ {"name": "lead_id", "datatype": dbt.type_int()}, {"name": "primary_attribute_value", "datatype": dbt.type_string()}, {"name": "primary_attribute_value_id", "datatype": dbt.type_int()}, - {"name": "step_id", "datatype": dbt.type_int()}, - {"name": "test_variant", "datatype": dbt.type_int()} + {"name": "step_id", "datatype": dbt.type_int()} ] %} {{ fivetran_utils.add_pass_through_columns(columns, var('marketo__activity_send_email_passthrough_columns')) }} diff --git a/models/stg_marketo__lead.sql b/models/stg_marketo__lead.sql index c0a9027..56c7b39 100644 --- a/models/stg_marketo__lead.sql +++ b/models/stg_marketo__lead.sql @@ -24,7 +24,7 @@ with base as ( first_name, last_name - {{ fivetran_utils.fill_pass_through_columns('marketo__lead_passthrough_columns') }} + {{ dbt_utils.star(from=ref('stg_marketo__lead_tmp'), except=['id', 'created_at', 'updated_at', 'email', 'first_name', 'last_name']) }} from macro ) From 3ca1d04419ba1677cb01c329b36fd1c8d2ef8178 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Tue, 11 Jul 2023 13:50:41 -0500 Subject: [PATCH 11/14] model and doc updates --- macros/get_lead_columns.sql | 2 -- 1 file changed, 2 deletions(-) diff --git a/macros/get_lead_columns.sql b/macros/get_lead_columns.sql index 7d0077a..0d2c6de 100644 --- a/macros/get_lead_columns.sql +++ b/macros/get_lead_columns.sql @@ -10,8 +10,6 @@ {"name": "updated_at", "datatype": dbt.type_timestamp()} ] %} -{{ fivetran_utils.add_pass_through_columns(columns, var('marketo__lead_passthrough_columns')) }} - {{ return(columns) }} {% endmacro %} From 85aa60cadd079676995f1dba065169583f7bb7d2 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Tue, 11 Jul 2023 17:08:52 -0500 Subject: [PATCH 12/14] update lead column strategy --- macros/get_lead_columns.sql | 6 +++--- models/stg_marketo__lead.sql | 22 ++++++++-------------- 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/macros/get_lead_columns.sql b/macros/get_lead_columns.sql index 0d2c6de..e2a59cd 100644 --- a/macros/get_lead_columns.sql +++ b/macros/get_lead_columns.sql @@ -2,12 +2,12 @@ {% set columns = [ {"name": "_fivetran_synced", "datatype": dbt.type_timestamp()}, - {"name": "created_at", "datatype": dbt.type_timestamp()}, + {"name": "created_at", "datatype": dbt.type_timestamp(), "alias": "created_timestamp"}, {"name": "email", "datatype": dbt.type_string()}, {"name": "first_name", "datatype": dbt.type_string()}, - {"name": "id", "datatype": dbt.type_int()}, + {"name": "id", "datatype": dbt.type_int(), "alias": "lead_id"}, {"name": "last_name", "datatype": dbt.type_string()}, - {"name": "updated_at", "datatype": dbt.type_timestamp()} + {"name": "updated_at", "datatype": dbt.type_timestamp(), "alias": "updated_timestamp"} ] %} {{ return(columns) }} diff --git a/models/stg_marketo__lead.sql b/models/stg_marketo__lead.sql index 56c7b39..6e1f355 100644 --- a/models/stg_marketo__lead.sql +++ b/models/stg_marketo__lead.sql @@ -12,22 +12,16 @@ with base as ( staging_columns=get_lead_columns() ) }} + -- This will check if there are non-default columns to bring in + {% set default_cols = ['id', 'created_at', 'updated_at', 'email', 'first_name', 'last_name'] %} + {% set new_cols = dbt_utils.star(from=ref('stg_marketo__lead_tmp'), except=default_cols) %} + {% if new_cols != '/* no columns returned from star() macro */' %} + ,{{ new_cols }} + {% endif %} + from base -), leads as ( - - select - id as lead_id, - created_at as created_timestamp, - updated_at as updated_timestamp, - email, - first_name, - last_name - - {{ dbt_utils.star(from=ref('stg_marketo__lead_tmp'), except=['id', 'created_at', 'updated_at', 'email', 'first_name', 'last_name']) }} - - from macro ) select * -from leads \ No newline at end of file +from macro \ No newline at end of file From 3d0b65f3c5eebbe1ed78e42b36a18789dd5ce0ba Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Wed, 12 Jul 2023 10:40:31 -0500 Subject: [PATCH 13/14] Update models/stg_marketo__lead.sql Co-authored-by: Joe Markiewicz <74217849+fivetran-joemarkiewicz@users.noreply.github.com> --- models/stg_marketo__lead.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/stg_marketo__lead.sql b/models/stg_marketo__lead.sql index 6e1f355..33fb78c 100644 --- a/models/stg_marketo__lead.sql +++ b/models/stg_marketo__lead.sql @@ -13,7 +13,7 @@ with base as ( ) }} -- This will check if there are non-default columns to bring in - {% set default_cols = ['id', 'created_at', 'updated_at', 'email', 'first_name', 'last_name'] %} + {% set default_cols = ['id', 'created_at', 'updated_at', 'email', 'first_name', 'last_name', '_fivetran_synced] %} {% set new_cols = dbt_utils.star(from=ref('stg_marketo__lead_tmp'), except=default_cols) %} {% if new_cols != '/* no columns returned from star() macro */' %} ,{{ new_cols }} From 3c3933b7f461de11bf9a6f65694b378a23a9a3e6 Mon Sep 17 00:00:00 2001 From: fivetran-catfritz <111930712+fivetran-catfritz@users.noreply.github.com> Date: Wed, 12 Jul 2023 10:52:42 -0500 Subject: [PATCH 14/14] Update stg_marketo__lead.sql --- models/stg_marketo__lead.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/stg_marketo__lead.sql b/models/stg_marketo__lead.sql index 33fb78c..db5a55b 100644 --- a/models/stg_marketo__lead.sql +++ b/models/stg_marketo__lead.sql @@ -13,7 +13,7 @@ with base as ( ) }} -- This will check if there are non-default columns to bring in - {% set default_cols = ['id', 'created_at', 'updated_at', 'email', 'first_name', 'last_name', '_fivetran_synced] %} + {% set default_cols = ['id', 'created_at', 'updated_at', 'email', 'first_name', 'last_name', '_fivetran_synced'] %} {% set new_cols = dbt_utils.star(from=ref('stg_marketo__lead_tmp'), except=default_cols) %} {% if new_cols != '/* no columns returned from star() macro */' %} ,{{ new_cols }} @@ -24,4 +24,4 @@ with base as ( ) select * -from macro \ No newline at end of file +from macro