Go to file
2025-11-03 22:36:21 +07:00
.cursor/rules gold/core table desc updates 2025-07-18 14:06:01 -07:00
.github/workflows core and noncore concurrency 2025-10-21 16:54:40 -07:00
analyses Revert "Evm" 2023-05-23 15:48:06 -05:00
data seed file 2025-11-03 22:36:21 +07:00
docs initial 2023-04-25 09:37:49 -04:00
macros add null threshold test 2025-10-22 16:11:51 -07:00
models seed file 2025-11-03 22:36:21 +07:00
python update alerts 2025-05-09 10:15:20 -07:00
snapshots initial 2023-04-25 09:37:49 -04:00
.gitignore initial 2023-04-25 09:37:49 -04:00
dbt_project.yml checks 2025-04-29 15:54:49 -04:00
LICENSE Initial commit 2023-04-25 09:31:00 -04:00
package-lock.yml tags 2024-11-20 13:52:30 -05:00
packages.yml tags 2024-11-20 13:52:30 -05:00
profiles.yml initial 2023-10-23 14:04:27 -04:00
README.md Update README.md 2023-11-16 11:37:22 -05:00
requirements.txt pin 2024-03-13 12:26:23 -07:00
selectors.yml add sl integration test 2025-04-14 15:51:13 -07:00

Profile Set Up

Use the following within profiles.yml


aptos:
  target: dev
  outputs:
    dev:
      type: snowflake
      account: <ACCOUNT>
      role: <ROLE>
      user: <USERNAME>
      password: <PASSWORD>
      region: <REGION>
      database: aptos_DEV
      warehouse: <WAREHOUSE>
      schema: silver
      threads: 4
      client_session_keep_alive: False
      query_tag: <TAG>

Resources:

  • Learn more about dbt in the docs

  • Check out Discourse for commonly asked questions and answers

  • Join the chat on Slack for live discussions and support

  • Find dbt events near you

  • Check out the blog for the latest news on dbt's development and best practices

  • Check out the blog for the latest news on dbt's development and best practices

Applying Model Tags

Database / Schema level tags

Database and schema tags are applied via the add_database_or_schema_tags macro. These tags are inherited by their downstream objects. To add/modify tags call the appropriate tag set function within the macro.

{{ set_database_tag_value('SOME_DATABASE_TAG_KEY','SOME_DATABASE_TAG_VALUE') }}
{{ set_schema_tag_value('SOME_SCHEMA_TAG_KEY','SOME_SCHEMA_TAG_VALUE') }}

Model tags

To add/update a model's snowflake tags, add/modify the meta model property under config. Only table level tags are supported at this time via DBT.

{{ config(
    ...,
    meta={
        'database_tags':{
            'table': {
                'PURPOSE': 'SOME_PURPOSE'
            }
        }
    },
    ...
) }}

By default, model tags are not pushed to snowflake on each load. You can push a tag update for a model by specifying the UPDATE_SNOWFLAKE_TAGS project variable during a run.

dbt run --var '{"UPDATE_SNOWFLAKE_TAGS":True}' -s models/core/core__fact_swaps.sql

Querying for existing tags on a model in snowflake

select *
from table(aptos.information_schema.tag_references('aptos.core.fact_blocks', 'table'));

Running the streamline permissions macro

dbt run-operation grant_streamline_permissions --args '{"project": "aptos", "warehouse_name": "dbt_cloud", "integration_name": "aws_lambda_aptos_api", "dev_integration_name": "aws_lambda_aptos_api_dev", "lambda_role": "aws_lambda_aptos_api", "dbt_cloud_role": "dbt_cloud_aptos", "internal_dev_role": "internal_dev"}' --profile aptos --target dev