cutover to gold

This commit is contained in:
Mike Stepanovic 2025-04-07 11:55:40 -06:00
parent 0dafbecc04
commit 3c0e18b477
3 changed files with 52 additions and 7 deletions

View File

@ -0,0 +1,45 @@
name: dbt_run_observability
run-name: dbt_run_observability
on:
workflow_dispatch:
schedule:
# Runs “At minute 0 past every 8th hour.” (see https://crontab.guru)
- cron: '0 */8 * * *'
env:
DBT_PROFILES_DIR: ./
ACCOUNT: "${{ vars.ACCOUNT }}"
ROLE: "${{ vars.ROLE }}"
USER: "${{ vars.USER }}"
PASSWORD: "${{ secrets.PASSWORD }}"
REGION: "${{ vars.REGION }}"
DATABASE: "${{ vars.DATABASE }}"
WAREHOUSE: "${{ vars.WAREHOUSE }}"
SCHEMA: "${{ vars.SCHEMA }}"
concurrency:
group: ${{ github.workflow }}
jobs:
run_dbt_jobs:
runs-on: ubuntu-latest
environment:
name: workflow_prod
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: "${{ vars.PYTHON_VERSION }}"
cache: "pip"
- name: install dependencies
run: |
pip install -r requirements.txt
dbt deps
- name: Run DBT Jobs
run: |
dbt build -s "movement_models,tag:observability"

View File

@ -15,7 +15,7 @@ WITH summary_stats AS (
MAX(block_timestamp) AS max_block_timestamp, MAX(block_timestamp) AS max_block_timestamp,
COUNT(1) AS blocks_tested COUNT(1) AS blocks_tested
FROM FROM
{{ ref('silver__blocks') }} {{ ref('core__fact_blocks') }}
WHERE WHERE
block_timestamp <= DATEADD('hour', -12, CURRENT_TIMESTAMP()) block_timestamp <= DATEADD('hour', -12, CURRENT_TIMESTAMP())
@ -29,7 +29,7 @@ AND (
SELECT SELECT
MIN(block_number) AS block_number MIN(block_number) AS block_number
FROM FROM
{{ ref('silver__blocks') }} {{ ref('core__fact_blocks') }}
WHERE WHERE
block_timestamp BETWEEN DATEADD('hour', -96, CURRENT_TIMESTAMP()) block_timestamp BETWEEN DATEADD('hour', -96, CURRENT_TIMESTAMP())
AND DATEADD('hour', -95, CURRENT_TIMESTAMP()) AND DATEADD('hour', -95, CURRENT_TIMESTAMP())
@ -91,7 +91,7 @@ blocks AS (
l.block_number ASC l.block_number ASC
) AS prev_BLOCK_NUMBER ) AS prev_BLOCK_NUMBER
FROM FROM
{{ ref("silver__blocks") }} {{ ref("core__fact_blocks") }}
l l
INNER JOIN block_range b INNER JOIN block_range b
ON l.block_number = b.block_number ON l.block_number = b.block_number

View File

@ -14,7 +14,7 @@ WITH summary_stats AS (
MAX(block_timestamp) AS max_block_timestamp, MAX(block_timestamp) AS max_block_timestamp,
COUNT(1) AS blocks_tested COUNT(1) AS blocks_tested
FROM FROM
{{ ref('silver__blocks') }} {{ ref('core__fact_blocks') }}
WHERE WHERE
block_timestamp <= DATEADD('hour', -12, CURRENT_TIMESTAMP()) block_timestamp <= DATEADD('hour', -12, CURRENT_TIMESTAMP())
@ -28,7 +28,7 @@ AND (
SELECT SELECT
MIN(block_number) AS block_number MIN(block_number) AS block_number
FROM FROM
{{ ref('silver__blocks') }} {{ ref('core__fact_blocks') }}
WHERE WHERE
block_timestamp BETWEEN DATEADD('hour', -96, CURRENT_TIMESTAMP()) block_timestamp BETWEEN DATEADD('hour', -96, CURRENT_TIMESTAMP())
AND DATEADD('hour', -95, CURRENT_TIMESTAMP()) AND DATEADD('hour', -95, CURRENT_TIMESTAMP())
@ -61,7 +61,7 @@ base_blocks AS (
block_number, block_number,
tx_count_from_versions AS transaction_count tx_count_from_versions AS transaction_count
FROM FROM
{{ ref('silver__blocks') }} {{ ref('core__fact_blocks') }}
WHERE WHERE
block_number BETWEEN ( block_number BETWEEN (
SELECT SELECT
@ -81,7 +81,7 @@ actual_tx_counts AS (
block_number, block_number,
COUNT(1) AS transaction_count COUNT(1) AS transaction_count
FROM FROM
{{ ref('silver__transactions') }} {{ ref('core__fact_transactions') }}
WHERE WHERE
block_number BETWEEN ( block_number BETWEEN (
SELECT SELECT