55 lines
2.2 KiB
Rust
55 lines
2.2 KiB
Rust
// file: kb_lib/src/db.rs
|
|
|
|
//! Database facade.
|
|
//!
|
|
//! This module centralizes the database layer and exposes a storage API that is
|
|
//! intentionally structured to remain evolutive across backends.
|
|
|
|
mod connection;
|
|
mod dtos;
|
|
mod entities;
|
|
mod queries;
|
|
mod schema;
|
|
mod sqlite;
|
|
mod types;
|
|
|
|
pub use crate::db::connection::KbDatabase;
|
|
pub use crate::db::connection::KbDatabaseConnection;
|
|
pub use crate::db::dtos::KbAnalysisSignalDto;
|
|
pub use crate::db::dtos::KbDbMetadataDto;
|
|
pub use crate::db::dtos::KbDbRuntimeEventDto;
|
|
pub use crate::db::dtos::KbKnownHttpEndpointDto;
|
|
pub use crate::db::dtos::KbKnownWsEndpointDto;
|
|
pub use crate::db::dtos::KbObservedTokenDto;
|
|
pub use crate::db::dtos::KbOnchainObservationDto;
|
|
pub use crate::db::entities::KbAnalysisSignalEntity;
|
|
pub use crate::db::entities::KbDbMetadataEntity;
|
|
pub use crate::db::entities::KbDbRuntimeEventEntity;
|
|
pub use crate::db::entities::KbKnownHttpEndpointEntity;
|
|
pub use crate::db::entities::KbKnownWsEndpointEntity;
|
|
pub use crate::db::entities::KbObservedTokenEntity;
|
|
pub use crate::db::entities::KbOnchainObservationEntity;
|
|
pub use crate::db::queries::get_db_metadata;
|
|
pub use crate::db::queries::get_known_http_endpoint;
|
|
pub use crate::db::queries::get_known_ws_endpoint;
|
|
pub use crate::db::queries::get_observed_token_by_mint;
|
|
pub use crate::db::queries::insert_analysis_signal;
|
|
pub use crate::db::queries::insert_db_runtime_event;
|
|
pub use crate::db::queries::insert_onchain_observation;
|
|
pub use crate::db::queries::list_db_metadata;
|
|
pub use crate::db::queries::list_known_http_endpoints;
|
|
pub use crate::db::queries::list_known_ws_endpoints;
|
|
pub use crate::db::queries::list_observed_tokens;
|
|
pub use crate::db::queries::list_recent_analysis_signals;
|
|
pub use crate::db::queries::list_recent_db_runtime_events;
|
|
pub use crate::db::queries::list_recent_onchain_observations;
|
|
pub use crate::db::queries::upsert_db_metadata;
|
|
pub use crate::db::queries::upsert_known_http_endpoint;
|
|
pub use crate::db::queries::upsert_known_ws_endpoint;
|
|
pub use crate::db::queries::upsert_observed_token;
|
|
pub use crate::db::types::KbAnalysisSignalSeverity;
|
|
pub use crate::db::types::KbDatabaseBackend;
|
|
pub use crate::db::types::KbDbRuntimeEventLevel;
|
|
pub use crate::db::types::KbObservationSourceKind;
|
|
pub use crate::db::types::KbObservedTokenStatus;
|