Skip to content

Commit

Permalink
adds: models for metal chain (#1576)
Browse files Browse the repository at this point in the history
* add: metal models

* add: metal to contracts directory
  • Loading branch information
ccerv1 committed Jun 3, 2024
1 parent c7fd263 commit 4fbef40
Show file tree
Hide file tree
Showing 10 changed files with 118 additions and 0 deletions.
9 changes: 9 additions & 0 deletions warehouse/dbt/models/base_playground_sources.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,15 @@ sources:
- name: frax_deployers
identifier: stg_frax__deployers

- name: metal_traces
identifier: int_metal_traces

- name: metal_transactions
identifier: int_metal_transactions

- name: metal_deployers
identifier: stg_metal__deployers

- name: mode_traces
identifier: int_mode_traces

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{{
config(
materialized='incremental',
partition_by={
"field": "time",
"data_type": "timestamp",
"granularity": "day",
},
unique_id="id",
on_schema_change="append_new_columns",
incremental_strategy="insert_overwrite"
)
}}
{% if is_incremental() %}
{% set start = "TIMESTAMP_SUB(_dbt_max_partition, INTERVAL 1 DAY)" %}
{% else %}
{% set start = "'1970-01-01'" %}
{% endif %}
{{ contract_invocation_events_with_l1("metal", start) }}
14 changes: 14 additions & 0 deletions warehouse/dbt/models/intermediate/blockchain/int_metal_traces.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{{
config(
materialized='incremental',
partition_by={
"field": "block_timestamp",
"data_type": "timestamp",
"granularity": "day",
},
unique_id="id",
on_schema_change="append_new_columns",
incremental_strategy="insert_overwrite"
)
}}
{{ filtered_blockchain_events("METAL", "metal", "traces") }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{{
config(
materialized='incremental',
partition_by={
"field": "block_timestamp",
"data_type": "timestamp",
"granularity": "day",
},
unique_id="id",
on_schema_change="append_new_columns",
incremental_strategy="insert_overwrite"
)
}}
{{ filtered_blockchain_events("METAL", "metal", "transactions") }}
10 changes: 10 additions & 0 deletions warehouse/dbt/models/intermediate/directory/int_contracts.sql
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ with deployers as (
'FRAX' as artifact_source
from {{ ref('stg_frax__deployers') }}
union all
select
*,
'METAL' as artifact_source
from {{ ref('stg_metal__deployers') }}
union all
select
*,
'MODE' as artifact_source
Expand Down Expand Up @@ -41,6 +46,11 @@ factories as (
'FRAX' as artifact_source
from {{ ref('stg_frax__factories') }}
union all
select
*,
'METAL' as artifact_source
from {{ ref('stg_metal__factories') }}
union all
select
*,
'MODE' as artifact_source
Expand Down
2 changes: 2 additions & 0 deletions warehouse/dbt/models/intermediate/events/int_events.sql
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,8 @@ all_events as (
union all
select * from {{ ref('int_frax_contract_invocation_events') }}
union all
select * from {{ ref('int_metal_contract_invocation_events') }}
union all
select * from {{ ref('int_mode_contract_invocation_events') }}
union all
select * from {{ ref('int_pgn_contract_invocation_events') }}
Expand Down
13 changes: 13 additions & 0 deletions warehouse/dbt/models/metal_sources.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
sources:
- name: metal
database: opensource-observer
schema: superchain
tables:
- name: blocks
identifier: metal_blocks

- name: transactions
identifier: metal_transactions

- name: traces
identifier: metal_traces
9 changes: 9 additions & 0 deletions warehouse/dbt/models/playground_sources.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,15 @@ sources:

- name: frax_deployers
identifier: stg_frax__deployers

- name: metal_traces
identifier: int_metal_traces

- name: metal_transactions
identifier: int_metal_transactions

- name: metal_deployers
identifier: stg_metal__deployers

- name: mode_traces
identifier: int_mode_traces
Expand Down
14 changes: 14 additions & 0 deletions warehouse/dbt/models/staging/metal/stg_metal__deployers.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{{
config(
materialized='incremental',
partition_by={
"field": "block_timestamp",
"data_type": "timestamp",
"granularity": "day",
},
unique_id="transaction_hash",
on_schema_change="append_new_columns",
incremental_strategy="insert_overwrite"
)
}}
{{ transactions_with_receipts_deployers("metal") }}
14 changes: 14 additions & 0 deletions warehouse/dbt/models/staging/metal/stg_metal__factories.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{{
config(
materialized='incremental',
partition_by={
"field": "block_timestamp",
"data_type": "timestamp",
"granularity": "day",
},
unique_id="transaction_hash",
on_schema_change="append_new_columns",
incremental_strategy="insert_overwrite"
)
}}
{{ factory_deployments("metal") }}

0 comments on commit 4fbef40

Please sign in to comment.