mirror of
https://github.com/FlipsideCrypto/aurora-models.git
synced 2026-02-06 16:16:52 +00:00
ymls and gold view
This commit is contained in:
parent
15430a39e6
commit
29a2a32054
5
models/descriptions/active_day.md
Normal file
5
models/descriptions/active_day.md
Normal file
@ -0,0 +1,5 @@
|
||||
{% docs active_day %}
|
||||
|
||||
Date of activity.
|
||||
|
||||
{% enddocs %}
|
||||
5
models/descriptions/id.md
Normal file
5
models/descriptions/id.md
Normal file
@ -0,0 +1,5 @@
|
||||
{% docs id %}
|
||||
|
||||
A unique identifier for the record.
|
||||
|
||||
{% enddocs %}
|
||||
5
models/descriptions/inserted_timestamp.md
Normal file
5
models/descriptions/inserted_timestamp.md
Normal file
@ -0,0 +1,5 @@
|
||||
{% docs inserted_timestamp %}
|
||||
|
||||
The timestamp at which the record was initially created and inserted into this table.
|
||||
|
||||
{% enddocs %}
|
||||
5
models/descriptions/invocation_id.md
Normal file
5
models/descriptions/invocation_id.md
Normal file
@ -0,0 +1,5 @@
|
||||
{% docs invocation_id %}
|
||||
|
||||
A job ID to identify the run that last modified a record.
|
||||
|
||||
{% enddocs %}
|
||||
5
models/descriptions/maa.md
Normal file
5
models/descriptions/maa.md
Normal file
@ -0,0 +1,5 @@
|
||||
{% docs maa %}
|
||||
|
||||
Monthly Active Accounts (wallets), as determined by transaction signers.
|
||||
|
||||
{% enddocs %}
|
||||
5
models/descriptions/modified_timestamp.md
Normal file
5
models/descriptions/modified_timestamp.md
Normal file
@ -0,0 +1,5 @@
|
||||
{% docs modified_timestamp %}
|
||||
|
||||
The timestamp at which this record was last modified by an internal process.
|
||||
|
||||
{% enddocs %}
|
||||
13
models/gold/atlas/atlas__fact_maas.sql
Normal file
13
models/gold/atlas/atlas__fact_maas.sql
Normal file
@ -0,0 +1,13 @@
|
||||
{{ config(
|
||||
materialized = 'view',
|
||||
tags = ['atlas']
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
atlas_maa_id AS fact_maas_id,
|
||||
day,
|
||||
maa,
|
||||
inserted_timestamp,
|
||||
modified_timestamp
|
||||
FROM
|
||||
{{ ref('silver__atlas_maa') }}
|
||||
34
models/gold/atlas/atlas__fact_maas.yml
Normal file
34
models/gold/atlas/atlas__fact_maas.yml
Normal file
@ -0,0 +1,34 @@
|
||||
version: 2
|
||||
|
||||
models:
|
||||
- name: atlas__fact_maas
|
||||
description: |-
|
||||
Monthly Active Accounts (wallets) on Aurora, calculated over a rolling 30 day window. An active account, here, is defined as the signing of at least one transaction.
|
||||
|
||||
columns:
|
||||
- name: fact_maas_id
|
||||
description: "{{ doc('id') }}"
|
||||
tests:
|
||||
- not_null
|
||||
- unique
|
||||
|
||||
- name: day
|
||||
description: "{{ doc('active_day') }}"
|
||||
tests:
|
||||
- not_null
|
||||
- unique
|
||||
|
||||
- name: maa
|
||||
description: "{{ doc('maa')}}"
|
||||
tests:
|
||||
- not_null
|
||||
|
||||
- name: inserted_timestamp
|
||||
description: "{{ doc('inserted_timestamp') }}"
|
||||
tests:
|
||||
- not_null
|
||||
|
||||
- name: modified_timestamp
|
||||
description: "{{ doc('modified_timestamp') }}"
|
||||
tests:
|
||||
- not_null
|
||||
@ -1,6 +1,9 @@
|
||||
{{ config(
|
||||
materialized = 'incremental',
|
||||
unique_key = 'day'
|
||||
incremental_stratege = 'merge',
|
||||
merge_exclude_columns = ["inserted_timestamp"],
|
||||
unique_key = 'day',
|
||||
tags = ['atlas']
|
||||
) }}
|
||||
|
||||
WITH dates AS (
|
||||
@ -64,6 +67,9 @@ FINAL AS (
|
||||
1 DESC
|
||||
)
|
||||
SELECT
|
||||
{{ dbt_utils.generate_surrogate_key(
|
||||
['day']
|
||||
) }} AS atlas_maa_id,
|
||||
DAY,
|
||||
maa,
|
||||
SYSDATE() AS inserted_timestamp,
|
||||
|
||||
39
models/silver/atlas/silver__atlas_maa.yml
Normal file
39
models/silver/atlas/silver__atlas_maa.yml
Normal file
@ -0,0 +1,39 @@
|
||||
version: 2
|
||||
|
||||
models:
|
||||
- name: silver__atlas_maa
|
||||
description: |-
|
||||
Monthly Active Accounts (wallets) on Aurora, calculated over a rolling 30 day window. An active account, here, is defined as the signing of at least one transaction.
|
||||
|
||||
columns:
|
||||
- name: atlas_maa_id
|
||||
description: "{{ doc('id') }}"
|
||||
tests:
|
||||
- not_null
|
||||
- unique
|
||||
|
||||
- name: day
|
||||
description: "{{ doc('active_day') }}"
|
||||
tests:
|
||||
- not_null
|
||||
- unique
|
||||
|
||||
- name: maa
|
||||
description: "{{ doc('maa')}}"
|
||||
tests:
|
||||
- not_null
|
||||
|
||||
- name: inserted_timestamp
|
||||
description: "{{ doc('inserted_timestamp') }}"
|
||||
tests:
|
||||
- not_null
|
||||
|
||||
- name: modified_timestamp
|
||||
description: "{{ doc('modified_timestamp') }}"
|
||||
tests:
|
||||
- not_null
|
||||
|
||||
- name: invocation_id
|
||||
description: "{{ doc('invocation_id') }}"
|
||||
tests:
|
||||
- not_null
|
||||
Loading…
Reference in New Issue
Block a user