This commit is contained in:
2026-05-14 14:24:29 +02:00
parent edc8da02a3
commit 403f271083
12 changed files with 291 additions and 13 deletions

View File

@@ -187,10 +187,75 @@ SELECT
SELECT COUNT(*)
FROM k_sol_tokens
WHERE symbol IS NULL
OR symbol = ''
OR TRIM(symbol) = ''
OR name IS NULL
OR name = ''
OR TRIM(name) = ''
) AS token_metadata_missing_count,
(
SELECT COUNT(DISTINCT token.id)
FROM k_sol_tokens token
JOIN (
SELECT pair.base_token_id AS token_id
FROM k_sol_pairs pair
JOIN k_sol_trade_events te ON te.pair_id = pair.id
UNION
SELECT pair.quote_token_id AS token_id
FROM k_sol_pairs pair
JOIN k_sol_trade_events te ON te.pair_id = pair.id
) tradable_pair_token ON tradable_pair_token.token_id = token.id
WHERE token.symbol IS NULL
OR TRIM(token.symbol) = ''
OR token.name IS NULL
OR TRIM(token.name) = ''
) AS tradable_token_metadata_missing_count,
(
SELECT COUNT(DISTINCT quote_token.id)
FROM k_sol_pairs pair
JOIN k_sol_tokens quote_token ON quote_token.id = pair.quote_token_id
WHERE quote_token.symbol IS NULL
OR TRIM(quote_token.symbol) = ''
OR quote_token.name IS NULL
OR TRIM(quote_token.name) = ''
) AS quote_token_metadata_missing_count,
(
SELECT COUNT(*)
FROM k_sol_pairs pair
JOIN k_sol_tokens base_token ON base_token.id = pair.base_token_id
JOIN k_sol_tokens quote_token ON quote_token.id = pair.quote_token_id
WHERE pair.symbol IS NULL
OR TRIM(pair.symbol) = ''
OR pair.symbol = base_token.mint || '/' || quote_token.mint
OR instr(pair.symbol, base_token.mint) > 0
OR instr(pair.symbol, quote_token.mint) > 0
) AS pair_symbol_fallback_count,
(
SELECT COUNT(*)
FROM k_sol_pairs pair
JOIN k_sol_tokens base_token ON base_token.id = pair.base_token_id
JOIN k_sol_tokens quote_token ON quote_token.id = pair.quote_token_id
WHERE pair.symbol IS NOT NULL
AND TRIM(pair.symbol) != ''
AND pair.symbol != base_token.mint || '/' || quote_token.mint
AND instr(pair.symbol, base_token.mint) = 0
AND instr(pair.symbol, quote_token.mint) = 0
) AS pair_symbol_resolved_count,
(
SELECT COUNT(*)
FROM k_sol_pairs pair
JOIN k_sol_tokens quote_token ON quote_token.id = pair.quote_token_id
WHERE quote_token.mint = 'So11111111111111111111111111111111111111112'
) AS wsol_quote_pair_count,
(
SELECT COUNT(*)
FROM k_sol_pairs pair
JOIN k_sol_tokens quote_token ON quote_token.id = pair.quote_token_id
WHERE quote_token.mint IN (
'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
'Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB',
'USD1ttGY1N17NEEHLmELoaybftRBUSErhqYiQzvEmuB',
'JuprjznTrTSp2UFa3ZBUFgwdAmtZCq4MQCwysN55USD'
)
) AS stable_quote_pair_count,
(SELECT COUNT(*) FROM k_sol_pools) AS pool_count,
(SELECT COUNT(*) FROM k_sol_pairs) AS pair_count,
(
@@ -384,6 +449,12 @@ SELECT
duplicate_candle_bucket_count: row.duplicate_candle_bucket_count,
token_count: row.token_count,
token_metadata_missing_count: row.token_metadata_missing_count,
tradable_token_metadata_missing_count: row.tradable_token_metadata_missing_count,
quote_token_metadata_missing_count: row.quote_token_metadata_missing_count,
pair_symbol_fallback_count: row.pair_symbol_fallback_count,
pair_symbol_resolved_count: row.pair_symbol_resolved_count,
wsol_quote_pair_count: row.wsol_quote_pair_count,
stable_quote_pair_count: row.stable_quote_pair_count,
pool_count: row.pool_count,
pair_count: row.pair_count,
literal_pair_without_trade_count: row.literal_pair_without_trade_count,