Include all tokens with liquidity in list

When listing tokens, include all tokens with liquidity, also those
without volume last 30 days.
This commit is contained in:
Dagur Valberg Johannsson 2024-01-20 20:38:13 +01:00
parent b8943fb48d
commit d0a8c49ec4
No known key found for this signature in database
GPG key ID: FD701804AEE88107

View file

@ -187,17 +187,17 @@ pub fn list_tokens_by_volume(
),
AggregateTradeData AS (
SELECT
td.token_id,
SUM(td.trade_volume) as total_trade_volume,
COUNT(*) as number_of_trades,
COALESCE(td.token_id, tvl.token_id) as token_id,
COALESCE(SUM(td.trade_volume), 0) as total_trade_volume,
COALESCE(COUNT(td.token_id), 0) as number_of_trades,
tvl.tvl_sats,
tvl.tvl_tokens,
hu.highest_sats,
hu.token_amount
FROM TradeData td
LEFT JOIN TVLData tvl ON td.token_id = tvl.token_id
LEFT JOIN HighestUnspentUTXO hu ON td.token_id = hu.token_id
GROUP BY td.token_id
FROM TVLData tvl
LEFT JOIN TradeData td ON tvl.token_id = td.token_id
LEFT JOIN HighestUnspentUTXO hu ON tvl.token_id = hu.token_id
GROUP BY tvl.token_id
)
SELECT
token_id,
@ -208,7 +208,7 @@ pub fn list_tokens_by_volume(
highest_sats,
token_amount
FROM AggregateTradeData
ORDER BY total_trade_volume DESC, number_of_trades DESC
ORDER BY total_trade_volume DESC, tvl_sats DESC
LIMIT ?
",
)