log solar dex tvl (#32)

* log solar dex tvl

* tests, program_id recorded_at

* typo, url, FR off
This commit is contained in:
eric-laurello 2024-11-25 11:38:27 -05:00 committed by GitHub
parent ad231bcc20
commit f2fba5cc7b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,27 @@
{{ config(
materialized = 'incremental',
tags = ['scheduled_non_core'],
full_refresh = false
) }}
WITH lq AS (
SELECT
{{ target.database }}.live.udf_api(
'{Service}/main/info',
'Vault/prod/eclipse/solar_dex'
) :data :data AS response
)
SELECT
SYSDATE() AS recorded_at,
'sooGfQwJ6enHfLTPfasFZtFR7DgobkJD77maDNEqGkD' AS program_id,
response :tvl :: FLOAT AS tvl,
response :users :: INT AS users,
response :volume24 :: FLOAT AS volume_24,
{{ dbt_utils.generate_surrogate_key(
['recorded_at']
) }} AS fact_solar_dex_tvl_id,
SYSDATE() AS inserted_timestamp,
SYSDATE() AS modified_timestamp
FROM
lq

View File

@ -0,0 +1,23 @@
version: 2
models:
- name: defi__fact_solar_dex_tvl
description: Contains tvl for solar dex - data starts as of 2024-11-25
recent_date_filter: &recent_date_filter
config:
where: modified_timestamp >= current_date - 7
columns:
- name: recorded_at
description: "the date the tvl was recorded"
data_tests:
- dbt_expectations.expect_row_values_to_have_recent_data:
datepart: day
interval: 2
- name: tvl
data_tests:
- not_null: *recent_date_filter
- name: users
data_tests:
- not_null: *recent_date_filter
- name: volume_24
data_tests:
- not_null: *recent_date_filter