diff --git a/models/silver/silver__all_topshot_moments_minted_metadata_needed.sql b/models/silver/silver__all_topshot_moments_minted_metadata_needed.sql index 62bcf0d..db5e53e 100644 --- a/models/silver/silver__all_topshot_moments_minted_metadata_needed.sql +++ b/models/silver/silver__all_topshot_moments_minted_metadata_needed.sql @@ -3,14 +3,43 @@ post_hook = 'call silver.sp_bulk_get_topshot_moments_minted_metadata()' ) }} +WITH mints AS ( + + SELECT + event_contract, + event_data :momentID :: STRING AS moment_id + FROM + {{ ref('silver__events_final') }} + WHERE + event_contract = 'A.0b2a3299cc857e29.TopShot' + AND event_type = 'MomentMinted' +), +sales AS ( + SELECT + nft_collection AS event_contract, + nft_id AS moment_id + FROM + {{ ref('silver__nft_sales') }} + WHERE + nft_collection ILIKE '%topshot%' +), +all_topshots AS ( + SELECT + event_contract, + moment_id + FROM + mints + UNION + SELECT + event_contract, + moment_id + FROM + sales +) SELECT - event_contract, - event_data :momentID :: STRING AS moment_id + DISTINCT * FROM - {{ ref('silver__events_final') }} -WHERE - event_contract = 'A.0b2a3299cc857e29.TopShot' - AND event_type = 'MomentMinted' + all_topshots EXCEPT SELECT contract,