From a7cbfb04bc82a7040c56cfae65804e37f7c036d8 Mon Sep 17 00:00:00 2001 From: Jack Forgash <58153492+forgxyz@users.noreply.github.com> Date: Thu, 28 Jul 2022 11:35:09 -0600 Subject: [PATCH] AN-1830/topshot nft ids (#45) * add sales to list * distinct * list columns --- ...topshot_moments_minted_metadata_needed.sql | 41 ++++++++++++++++--- 1 file changed, 35 insertions(+), 6 deletions(-) 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,