diff --git a/models/gold/defi/defi__fact_solar_dex_tvl.sql b/models/gold/defi/defi__fact_solar_dex_tvl.sql new file mode 100644 index 0000000..a974600 --- /dev/null +++ b/models/gold/defi/defi__fact_solar_dex_tvl.sql @@ -0,0 +1,23 @@ +{{ config( + materialized = 'incremental', + unique_key = ["block_date"], + tags = ['scheduled_non_core'] +) }} + +WITH lq AS ( + + SELECT + {{ target.database }}.live.udf_api('https://api.solarstudios.co/main/info') :data :data AS response +) +SELECT + SYSDATE() :: DATE AS block_date, + response :tvl :: FLOAT AS tvl, + response :users :: INT AS users, + response :volume24 :: FLOAT AS volume_24, + {{ dbt_utils.generate_surrogate_key( + ['block_date'] + ) }} AS fact_solar_dex_tvl_id, + SYSDATE() AS inserted_timestamp, + SYSDATE() AS modified_timestamp +FROM + lq diff --git a/models/gold/defi/defi__fact_solar_dex_tvl.yml b/models/gold/defi/defi__fact_solar_dex_tvl.yml new file mode 100644 index 0000000..228fd0f --- /dev/null +++ b/models/gold/defi/defi__fact_solar_dex_tvl.yml @@ -0,0 +1,11 @@ +version: 2 +models: + - name: defi__fact_solar_dex_tvl + description: Contains tvl for solar dex - data starts as of 2024-11-25 + columns: + - name: BLOCK_DATE + description: "{{ doc('block_timestamp') }}" + data_tests: + - dbt_expectations.expect_row_values_to_have_recent_data: + datepart: day + interval: 2 \ No newline at end of file