0.7.27 +Refactor

This commit is contained in:
2026-05-10 00:33:01 +02:00
parent cb2e8e7096
commit 1f0137b9de
261 changed files with 12308 additions and 8928 deletions

View File

@@ -13,201 +13,197 @@ mod schema;
mod sqlite;
mod types;
pub use connection::KbDatabase;
pub use connection::KbDatabaseConnection;
pub use dtos::KbAnalysisSignalDto;
pub use dtos::KbChainInstructionDto;
pub use dtos::KbChainSlotDto;
pub use dtos::KbChainTransactionDto;
pub use dtos::KbDbMetadataDto;
pub use dtos::KbDbRuntimeEventDto;
pub use dtos::KbDexDecodedEventDto;
pub use dtos::KbDexDto;
pub use dtos::KbKnownHttpEndpointDto;
pub use dtos::KbKnownWsEndpointDto;
pub use dtos::KbLaunchAttributionDto;
pub use dtos::KbLaunchSurfaceDto;
pub use dtos::KbLaunchSurfaceKeyDto;
pub use dtos::KbLiquidityEventDto;
pub use dtos::KbLocalDecodedEventDiagnosticSummaryDto;
pub(crate) use dtos::KbLocalDecodedEventDiagnosticSummaryRow;
pub use dtos::KbLocalDexDiagnosticSummaryDto;
pub(crate) use dtos::KbLocalDexDiagnosticSummaryRow;
pub use dtos::KbLocalDuplicateDecodedEventTradeDiagnosticSampleDto;
pub(crate) use dtos::KbLocalDuplicateDecodedEventTradeDiagnosticSampleRow;
pub use dtos::KbLocalMissingTradeEventDiagnosticSampleDto;
pub(crate) use dtos::KbLocalMissingTradeEventDiagnosticSampleRow;
pub use dtos::KbLocalMultiTradeSignaturePairDiagnosticSampleDto;
pub(crate) use dtos::KbLocalMultiTradeSignaturePairDiagnosticSampleRow;
pub use dtos::KbLocalPairDiagnosticSummaryDto;
pub(crate) use dtos::KbLocalPairDiagnosticSummaryRow;
pub use dtos::KbLocalPairGapDiagnosticSampleDto;
pub(crate) use dtos::KbLocalPairGapDiagnosticSampleRow;
pub use dtos::KbLocalPipelineDiagnosticCountersDto;
pub(crate) use dtos::KbLocalPipelineDiagnosticCountersRow;
pub use dtos::KbLocalPipelineDiagnosticSummaryDto;
pub use dtos::KbObservedTokenDto;
pub use dtos::KbOnchainObservationDto;
pub use dtos::KbPairAnalyticSignalDto;
pub use dtos::KbPairCandleDto;
pub use dtos::KbPairDto;
pub use dtos::KbPairMetricDto;
pub use dtos::KbPoolDto;
pub use dtos::KbPoolListingDto;
pub use dtos::KbPoolOriginDto;
pub use dtos::KbPoolTokenDto;
pub use dtos::KbSwapDto;
pub use dtos::KbTokenBurnEventDto;
pub use dtos::KbTokenDto;
pub use dtos::KbTokenMintEventDto;
pub use dtos::KbTradeEventDto;
pub use dtos::KbWalletDto;
pub use dtos::KbWalletHoldingDto;
pub use dtos::KbWalletParticipationDto;
pub use entities::KbAnalysisSignalEntity;
pub use entities::KbChainInstructionEntity;
pub use entities::KbChainSlotEntity;
pub use entities::KbChainTransactionEntity;
pub use entities::KbDbMetadataEntity;
pub use entities::KbDbRuntimeEventEntity;
pub use entities::KbDexDecodedEventEntity;
pub use entities::KbDexEntity;
pub use entities::KbKnownHttpEndpointEntity;
pub use entities::KbKnownWsEndpointEntity;
pub use entities::KbLaunchAttributionEntity;
pub use entities::KbLaunchSurfaceEntity;
pub use entities::KbLaunchSurfaceKeyEntity;
pub use entities::KbLiquidityEventEntity;
pub use entities::KbObservedTokenEntity;
pub use entities::KbOnchainObservationEntity;
pub use entities::KbPairAnalyticSignalEntity;
pub use entities::KbPairCandleEntity;
pub use entities::KbPairEntity;
pub use entities::KbPairMetricEntity;
pub use entities::KbPoolEntity;
pub use entities::KbPoolListingEntity;
pub use entities::KbPoolOriginEntity;
pub use entities::KbPoolTokenEntity;
pub use entities::KbSwapEntity;
pub use entities::KbTokenBurnEventEntity;
pub use entities::KbTokenEntity;
pub use entities::KbTokenMintEventEntity;
pub use entities::KbTradeEventEntity;
pub use entities::KbWalletEntity;
pub use entities::KbWalletHoldingEntity;
pub use entities::KbWalletParticipationEntity;
pub use queries::delete_chain_instructions_by_transaction_id;
pub use queries::get_chain_instruction_by_id;
pub use queries::get_chain_slot;
pub use queries::get_chain_transaction_by_signature;
pub use queries::get_db_metadata;
pub use queries::get_dex_by_code;
pub use queries::get_dex_decoded_event_by_key;
pub use queries::get_known_http_endpoint;
pub use queries::get_known_ws_endpoint;
pub use queries::get_latest_pump_fun_create_payload_by_mint;
pub use queries::get_launch_attribution_by_decoded_event_id;
pub use queries::get_launch_surface_by_code;
pub use queries::get_launch_surface_key_by_match;
pub use queries::get_local_pipeline_diagnostic_counters;
pub use queries::get_observed_token_by_mint;
pub use queries::get_pair_analytic_signal_by_key;
pub use queries::get_pair_by_pool_id;
pub use queries::get_pair_candle_by_key;
pub use queries::get_pair_metric_by_pair_id;
pub use queries::get_pool_by_address;
pub use queries::get_pool_listing_by_pool_id;
pub use queries::get_pool_origin_by_pool_id;
pub use queries::get_token_by_id;
pub use queries::get_token_by_mint;
pub use queries::get_trade_event_by_decoded_event_id;
pub use queries::get_wallet_by_address;
pub use queries::get_wallet_holding_by_wallet_and_token;
pub use queries::get_wallet_participation_by_unique_key;
pub use queries::insert_analysis_signal;
pub use queries::insert_chain_instruction;
pub use queries::insert_db_runtime_event;
pub use queries::insert_onchain_observation;
pub use queries::list_chain_instructions_by_transaction_id;
pub use queries::list_chain_transaction_signatures_for_replay;
pub use queries::list_db_metadata;
pub use queries::list_dex_decoded_events_by_transaction_id;
pub use queries::list_dexes;
pub use queries::list_known_http_endpoints;
pub use queries::list_known_ws_endpoints;
pub use queries::list_launch_attributions_by_pool_id;
pub use queries::list_launch_surface_keys_by_surface_id;
pub use queries::list_launch_surfaces;
pub use queries::list_local_decoded_event_diagnostic_summaries;
pub use queries::list_local_dex_diagnostic_summaries;
pub use queries::list_local_duplicate_decoded_event_trade_diagnostic_samples;
pub use queries::list_local_missing_trade_event_diagnostic_samples;
pub use queries::list_local_multi_trade_signature_pair_diagnostic_samples;
pub use queries::list_local_pair_diagnostic_summaries;
pub use queries::list_local_pair_without_candle_diagnostic_samples;
pub use queries::list_local_pair_without_trade_diagnostic_samples;
pub use queries::list_observed_tokens;
pub use queries::list_pair_analytic_signals_by_pair_id;
pub use queries::list_pair_candles_by_pair_and_timeframe;
pub use queries::list_pair_metrics;
pub use queries::list_pairs;
pub use queries::list_pool_listings;
pub use queries::list_pool_origins;
pub use queries::list_pool_tokens_by_pool_id;
pub use queries::list_pools;
pub use queries::list_recent_analysis_signals;
pub use queries::list_recent_chain_slots;
pub use queries::list_recent_chain_transactions;
pub use queries::list_recent_db_runtime_events;
pub use queries::list_recent_liquidity_events;
pub use queries::list_recent_onchain_observations;
pub use queries::list_recent_swaps;
pub use queries::list_recent_token_burn_events;
pub use queries::list_recent_token_mint_events;
pub use queries::list_tokens;
pub use queries::list_tokens_missing_metadata;
pub use queries::list_trade_events_by_pair_id;
pub use queries::list_trade_events_by_transaction_id;
pub use queries::list_wallet_holdings_by_wallet_id;
pub use queries::list_wallet_participations_by_pool_id;
pub use queries::list_wallet_participations_by_wallet_id;
pub use queries::list_wallets;
pub use queries::update_pair_symbol;
pub use queries::upsert_chain_slot;
pub use queries::upsert_chain_transaction;
pub use queries::upsert_db_metadata;
pub use queries::upsert_dex;
pub use queries::upsert_dex_decoded_event;
pub use queries::upsert_known_http_endpoint;
pub use queries::upsert_known_ws_endpoint;
pub use queries::upsert_launch_attribution;
pub use queries::upsert_launch_surface;
pub use queries::upsert_launch_surface_key;
pub use queries::upsert_liquidity_event;
pub use queries::upsert_observed_token;
pub use queries::upsert_pair;
pub use queries::upsert_pair_analytic_signal;
pub use queries::upsert_pair_candle;
pub use queries::upsert_pair_metric;
pub use queries::upsert_pool;
pub use queries::upsert_pool_listing;
pub use queries::upsert_pool_origin;
pub use queries::upsert_pool_token;
pub use queries::upsert_swap;
pub use queries::upsert_token;
pub use queries::upsert_token_burn_event;
pub use queries::upsert_token_mint_event;
pub use queries::upsert_trade_event;
pub use queries::upsert_wallet;
pub use queries::upsert_wallet_holding;
pub use queries::upsert_wallet_participation;
pub use types::KbAnalysisSignalSeverity;
pub use types::KbDatabaseBackend;
pub use types::KbDbRuntimeEventLevel;
pub use types::KbLiquidityEventKind;
pub use types::KbObservationSourceKind;
pub use types::KbObservedTokenStatus;
pub use types::KbPoolKind;
pub use types::KbPoolStatus;
pub use types::KbPoolTokenRole;
pub use types::KbSwapTradeSide;
pub use connection::Database;
pub use connection::DatabaseConnection;
pub use dtos::AnalysisSignalDto;
pub use dtos::ChainInstructionDto;
pub use dtos::ChainSlotDto;
pub use dtos::ChainTransactionDto;
pub use dtos::DbMetadataDto;
pub use dtos::DbRuntimeEventDto;
pub use dtos::DexDecodedEventDto;
pub use dtos::DexDto;
pub use dtos::KnownHttpEndpointDto;
pub use dtos::KnownWsEndpointDto;
pub use dtos::LaunchAttributionDto;
pub use dtos::LaunchSurfaceDto;
pub use dtos::LaunchSurfaceKeyDto;
pub use dtos::LiquidityEventDto;
pub use dtos::LocalDecodedEventDiagnosticSummaryDto;
pub use dtos::LocalDexDiagnosticSummaryDto;
pub use dtos::LocalDuplicateDecodedEventTradeDiagnosticSampleDto;
pub use dtos::LocalMissingTradeEventDiagnosticSampleDto;
pub use dtos::LocalMissingTradeEventReasonSummaryDto;
pub use dtos::LocalMultiTradeSignaturePairDiagnosticSampleDto;
pub use dtos::LocalNonActionablePairDiagnosticSummaryDto;
pub use dtos::LocalPairDiagnosticSummaryDto;
pub use dtos::LocalPairGapDiagnosticSampleDto;
pub use dtos::LocalPipelineDiagnosticCountersDto;
pub use dtos::LocalPipelineDiagnosticSummaryDto;
pub use dtos::ObservedTokenDto;
pub use dtos::OnchainObservationDto;
pub use dtos::PairAnalyticSignalDto;
pub use dtos::PairCandleDto;
pub use dtos::PairDto;
pub use dtos::PairMetricDto;
pub use dtos::PoolDto;
pub use dtos::PoolListingDto;
pub use dtos::PoolOriginDto;
pub use dtos::PoolTokenDto;
pub use dtos::SwapDto;
pub use dtos::TokenBurnEventDto;
pub use dtos::TokenDto;
pub use dtos::TokenMintEventDto;
pub use dtos::TradeEventDto;
pub use dtos::WalletDto;
pub use dtos::WalletHoldingDto;
pub use dtos::WalletParticipationDto;
pub use entities::AnalysisSignalEntity;
pub use entities::ChainInstructionEntity;
pub use entities::ChainSlotEntity;
pub use entities::ChainTransactionEntity;
pub use entities::DbMetadataEntity;
pub use entities::DbRuntimeEventEntity;
pub use entities::DexDecodedEventEntity;
pub use entities::DexEntity;
pub use entities::KnownHttpEndpointEntity;
pub use entities::KnownWsEndpointEntity;
pub use entities::LaunchAttributionEntity;
pub use entities::LaunchSurfaceEntity;
pub use entities::LaunchSurfaceKeyEntity;
pub use entities::LiquidityEventEntity;
pub use entities::ObservedTokenEntity;
pub use entities::OnchainObservationEntity;
pub use entities::PairAnalyticSignalEntity;
pub use entities::PairCandleEntity;
pub use entities::PairEntity;
pub use entities::PairMetricEntity;
pub use entities::PoolEntity;
pub use entities::PoolListingEntity;
pub use entities::PoolOriginEntity;
pub use entities::PoolTokenEntity;
pub use entities::SwapEntity;
pub use entities::TokenBurnEventEntity;
pub use entities::TokenEntity;
pub use entities::TokenMintEventEntity;
pub use entities::TradeEventEntity;
pub use entities::WalletEntity;
pub use entities::WalletHoldingEntity;
pub use entities::WalletParticipationEntity;
pub use queries::query_analysis_signals_insert;
pub use queries::query_analysis_signals_list;
pub use queries::query_chain_instructions_delete_by_transaction_id;
pub use queries::query_chain_instructions_get_by_id;
pub use queries::query_chain_instructions_insert;
pub use queries::query_chain_instructions_list_by_transaction_id;
pub use queries::query_chain_slots_get;
pub use queries::query_chain_slots_list_recent;
pub use queries::query_chain_slots_upsert;
pub use queries::query_chain_transactions_get_by_signature;
pub use queries::query_chain_transactions_list_recent;
pub use queries::query_chain_transactions_list_signatures_for_replay;
pub use queries::query_chain_transactions_upsert;
pub use queries::query_db_metadatas_get;
pub use queries::query_db_metadatas_list;
pub use queries::query_db_metadatas_upsert;
pub use queries::query_db_runtime_events_insert;
pub use queries::query_db_runtime_events_list_recent;
pub use queries::query_dex_decoded_events_get_by_key;
pub use queries::query_dex_decoded_events_get_latest_pump_fun_create_payload_by_mint;
pub use queries::query_dex_decoded_events_list_by_transaction_id;
pub use queries::query_dex_decoded_events_upsert;
pub use queries::query_dexs_get_by_code;
pub use queries::query_dexs_list;
pub use queries::query_dexs_upsert;
pub use queries::query_known_http_endpoints_get;
pub use queries::query_known_http_endpoints_list;
pub use queries::query_known_http_endpoints_upsert;
pub use queries::query_known_ws_endpoints_get;
pub use queries::query_known_ws_endpoints_list;
pub use queries::query_known_ws_endpoints_upsert;
pub use queries::query_launch_attributions_get_by_decoded_event_id;
pub use queries::query_launch_attributions_list_by_pool_id;
pub use queries::query_launch_attributions_upsert;
pub use queries::query_launch_surface_keys_get_by_match;
pub use queries::query_launch_surface_keys_list_by_surface_id;
pub use queries::query_launch_surface_keys_upsert;
pub use queries::query_launch_surfaces_get_by_code;
pub use queries::query_launch_surfaces_list;
pub use queries::query_launch_surfaces_upsert;
pub use queries::query_liquidity_events_list_recent;
pub use queries::query_liquidity_events_upsert;
pub use queries::query_local_decoded_event_diagnostic_list_summaries;
pub use queries::query_local_duplicate_decoded_event_trade_diagnostic_list_samples;
pub use queries::query_local_missing_trade_event_diagnostic_list_samples;
pub use queries::query_local_missing_trade_event_reason_list_summaries;
pub use queries::query_local_multi_trade_signature_pair_diagnostic_list_samples;
pub use queries::query_local_non_actionable_pair_diagnostic_list_summaries;
pub use queries::query_local_pair_diagnostic_list_summaries;
pub use queries::query_local_pair_without_candle_diagnostic_list_samples;
pub use queries::query_local_pair_without_trade_diagnostic_list_samples;
pub use queries::query_local_pipeline_diagnostic_get_counters;
pub use queries::query_local_pipeline_diagnostic_list_summaries;
pub use queries::query_observed_tokens_get_by_mint;
pub use queries::query_observed_tokens_list;
pub use queries::query_observed_tokens_upsert;
pub use queries::query_onchain_observations_insert;
pub use queries::query_onchain_observations_list_recent;
pub use queries::query_pair_analytic_signals_get_by_key;
pub use queries::query_pair_analytic_signals_list_by_pair_id;
pub use queries::query_pair_analytic_signals_upsert;
pub use queries::query_pair_candles_get_by_key;
pub use queries::query_pair_candles_list_by_pair_and_timeframe;
pub use queries::query_pair_candles_upsert;
pub use queries::query_pair_metrics_get_by_pair_id;
pub use queries::query_pair_metrics_list;
pub use queries::query_pair_metrics_upsert;
pub use queries::query_pairs_get_by_pool_id;
pub use queries::query_pairs_list;
pub use queries::query_pairs_update_symbol;
pub use queries::query_pairs_upsert;
pub use queries::query_pool_listings_get_by_pool_id;
pub use queries::query_pool_listings_list;
pub use queries::query_pool_listings_upsert;
pub use queries::query_pool_origins_get_by_pool_id;
pub use queries::query_pool_origins_list;
pub use queries::query_pool_origins_upsert;
pub use queries::query_pool_tokens_list_by_pool_id;
pub use queries::query_pool_tokens_upsert;
pub use queries::query_pools_get_by_address;
pub use queries::query_pools_list;
pub use queries::query_pools_upsert;
pub use queries::query_swaps_list_recent;
pub use queries::query_swaps_upsert;
pub use queries::query_token_burn_events_list_recent;
pub use queries::query_token_burn_events_upsert;
pub use queries::query_token_mint_events_list_recent;
pub use queries::query_token_mint_events_upsert;
pub use queries::query_tokens_get_by_id;
pub use queries::query_tokens_get_by_mint;
pub use queries::query_tokens_list;
pub use queries::query_tokens_list_missing_metadata;
pub use queries::query_tokens_upsert;
pub use queries::query_trade_events_get_by_decoded_event_id;
pub use queries::query_trade_events_list_by_pair_id;
pub use queries::query_trade_events_list_by_transaction_id;
pub use queries::query_trade_events_upsert;
pub use queries::query_wallet_holdings_get_by_wallet_and_token;
pub use queries::query_wallet_holdings_list_by_wallet_id;
pub use queries::query_wallet_holdings_upsert;
pub use queries::query_wallet_participations_get_by_unique_key;
pub use queries::query_wallet_participations_list_by_pool_id;
pub use queries::query_wallet_participations_list_by_wallet_id;
pub use queries::query_wallet_participations_upsert;
pub use queries::query_wallets_get_by_address;
pub use queries::query_wallets_list;
pub use queries::query_wallets_upsert;
pub use types::AnalysisSignalSeverity;
pub use types::DatabaseBackend;
pub use types::DbRuntimeEventLevel;
pub use types::LiquidityEventKind;
pub use types::ObservationSourceKind;
pub use types::ObservedTokenStatus;
pub use types::PoolKind;
pub use types::PoolStatus;
pub use types::PoolTokenRole;
pub use types::SwapTradeSide;