# Name your project! Project names should contain only lowercase characters # and underscores. A good package name should reflect your organization's # name or the intended use of these models name: 'axelar_models' version: '1.0.0' config-version: 2 require-dbt-version: ">=1.7.0" # This setting configures which "profile" dbt uses for this project. profile: 'axelar' # These configurations specify where dbt should look for different types of files. # The `model-paths` config, for example, states that models in this project can be # found in the "models/" directory. You probably won't need to change these! model-paths: ["models"] analysis-paths: ["analyses"] test-paths: ["tests"] seed-paths: ["data"] macro-paths: ["macros"] snapshot-paths: ["snapshots"] target-path: "target" # directory which will store compiled SQL files clean-targets: # directories to be removed by `dbt clean` - "target" - "dbt_modules" - "dbt_packages" models: +copy_grants: true +persist_docs: relation: true columns: true +on_schema_change: "append_new_columns" axelar_models: +pre-hook: '{{ fsc_utils.set_query_tag() }}' tests: +store_failures: true # all tests on-run-start: - "{{ create_udfs() }}" on-run-end: - '{{ apply_meta_as_tags(results) }}' dispatch: - macro_namespace: dbt search_order: - axelar-models - dbt_snowflake_query_tags - dbt query-comment: comment: '{{ dbt_snowflake_query_tags.get_query_comment(node) }}' append: true # Snowflake removes prefixed comments. vars: "dbt_date:time_zone": GMT STREAMLINE_INVOKE_STREAMS: FALSE STREAMLINE_USE_DEV_FOR_EXTERNAL_TABLES: FALSE UPDATE_SNOWFLAKE_TAGS: TRUE OBSERV_FULL_TEST: FALSE START_GHA_TASKS: FALSE BRONZE_LOOKBACK_DAYS: 3 core_folders: [ 'silver/core', 'gold/core', 'bronze/core', 'models/bronze/streamline', 'streamline' ] #### STREAMLINE 2.0 BEGIN #### API_INTEGRATION: '{{ var("config")[target.name]["API_INTEGRATION"] if var("config")[target.name] else var("config")["dev"]["API_INTEGRATION"] }}' EXTERNAL_FUNCTION_URI: '{{ var("config")[target.name]["EXTERNAL_FUNCTION_URI"] if var("config")[target.name] else var("config")["dev"]["EXTERNAL_FUNCTION_URI"] }}' ROLES: '{{ var("config")[target.name]["ROLES"] }}' config: # The keys correspond to dbt profiles and are case sensitive dev: API_INTEGRATION: aws_axelar_api_dev EXTERNAL_FUNCTION_URI: 5v36zckfli.execute-api.us-east-1.amazonaws.com/stg/ ROLES: - AWS_LAMBDA_AXELAR_API - INTERNAL_DEV prod: API_INTEGRATION: aws_axelar_api EXTERNAL_FUNCTION_URI: sfl36j9j2c.execute-api.us-east-1.amazonaws.com/prod/ ROLES: - AWS_LAMBDA_AXELAR_API - DBT_CLOUD_AXELAR - INTERNAL_DEV #### STREAMLINE 2.0 END ####