diff --git a/data/silver__genesis_contracts_backfill.csv b/data/silver__genesis_contracts_backfill.csv new file mode 100644 index 0000000..b885ae8 --- /dev/null +++ b/data/silver__genesis_contracts_backfill.csv @@ -0,0 +1,3 @@ +contract_address +0x4300000000000000000000000000000000000004 +0x4300000000000000000000000000000000000003 \ No newline at end of file diff --git a/models/silver/core/silver__created_contracts.sql b/models/silver/core/silver__created_contracts.sql index 7457d05..7703ade 100644 --- a/models/silver/core/silver__created_contracts.sql +++ b/models/silver/core/silver__created_contracts.sql @@ -41,3 +41,25 @@ AND _inserted_timestamp >= ( qualify(ROW_NUMBER() over(PARTITION BY created_contract_address ORDER BY _inserted_timestamp DESC)) = 1 +UNION ALL +SELECT + 0 AS block_number, + '1970-01-01 00:00:00' AS block_timestamp, + 'GENESIS' AS tx_hash, + contract_address AS created_contract_address, + 'GENESIS' AS creator_address, + NULL AS created_contract_input, + SYSDATE() AS _inserted_timestamp, + {{ dbt_utils.generate_surrogate_key( + ['contract_address'] + ) }} AS created_contracts_id, + SYSDATE() AS inserted_timestamp, + SYSDATE() AS modified_timestamp, + '{{ invocation_id }}' AS _invocation_id +FROM + {{ ref('silver__genesis_contracts_backfill') }} + +{% if is_incremental() %} +WHERE + 1 = 2 +{% endif %}