Skip to content

Commit 1eec974

Browse files
committed
feat: add missing fields to main trades CTE
1 parent db0a794 commit 1eec974

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/ports/catalog/queries.ts

+12-4
Original file line numberDiff line numberDiff line change
@@ -583,10 +583,15 @@ export const getTradesCTE = ({
583583
'direction', assets_with_values.direction,
584584
'beneficiary', assets_with_values.beneficiary,
585585
'extra', assets_with_values.extra,
586-
'token_id', assets_with_values.token_id,
586+
'token_id', assets_with_values.token_id,
587587
'item_id', assets_with_values.item_id,
588588
'amount', assets_with_values.amount,
589-
'creator', assets_with_values.creator
589+
'creator', assets_with_values.creator,
590+
'owner', assets_with_values.nft_owner,
591+
'category', assets_with_values.category,
592+
'nft_id', assets_with_values.nft_id,
593+
'issued_id', assets_with_values.issued_id,
594+
'nft_name', assets_with_values.nft_name
590595
)
591596
) AS assets,
592597
/* CASE #1: Single NFT (if you only expect ONE 'sent' per trade) */
@@ -624,15 +629,18 @@ export const getTradesCTE = ({
624629
erc20_asset.amount,
625630
item.creator,
626631
item.available,
627-
account.address as nft_owner,
632+
nft.owner_address as nft_owner,
633+
nft.category,
634+
nft.id as nft_id,
635+
nft.issued_id as issued_id,
636+
nft.name as nft_name,
628637
coalesce(nft.item_blockchain_id::text, item_asset.item_id) as item_id
629638
FROM marketplace.trade_assets AS ta
630639
LEFT JOIN marketplace.trade_assets_erc721 AS erc721_asset ON ta.id = erc721_asset.asset_id
631640
LEFT JOIN marketplace.trade_assets_erc20 AS erc20_asset ON ta.id = erc20_asset.asset_id
632641
LEFT JOIN marketplace.trade_assets_item AS item_asset ON ta.id = item_asset.asset_id
633642
LEFT JOIN ${MARKETPLACE_SQUID_SCHEMA}.item AS item ON (ta.contract_address = item.collection_id AND item_asset.item_id::numeric = item.blockchain_id)
634643
LEFT JOIN ${MARKETPLACE_SQUID_SCHEMA}.nft AS nft ON (ta.contract_address = nft.contract_address AND erc721_asset.token_id::numeric = nft.token_id)
635-
LEFT JOIN ${MARKETPLACE_SQUID_SCHEMA}.account as account ON (account.id = nft.owner_id)
636644
) AS assets_with_values ON t.id = assets_with_values.trade_id
637645
LEFT JOIN squid_trades.trade AS trade_status ON trade_status.signature = t.hashed_signature
638646
LEFT JOIN squid_trades.signature_index AS signer_signature_index ON LOWER(signer_signature_index.address) = LOWER(t.signer)

0 commit comments

Comments
 (0)