v0.1.0-pre.011-fix-01

This commit is contained in:
2026-07-24 15:06:27 +02:00
parent 42e8a203ec
commit 60660ca555
161 changed files with 10665 additions and 977 deletions

View File

@@ -1,5 +1,5 @@
// file: kb-store/src/contracts.rs
// version: 1
// version: 2
//! Backend-neutral storage contracts used by pipeline crates.
@@ -11,142 +11,142 @@ mod pagination;
mod repository;
/// Core account key insert contract.
pub use crate::contracts::dto::CoreAccountKeyInsert;
pub use self::dto::CoreAccountKeyInsert;
/// Core account key source category.
pub use crate::contracts::dto::CoreAccountKeySource;
pub use self::dto::CoreAccountKeySource;
/// Core balance change insert contract.
pub use crate::contracts::dto::CoreBalanceChangeInsert;
pub use self::dto::CoreBalanceChangeInsert;
/// Core balance change kind.
pub use crate::contracts::dto::CoreBalanceChangeKind;
pub use self::dto::CoreBalanceChangeKind;
/// Complete normalized core extraction write bundle.
pub use crate::contracts::dto::CoreExtractionBundle;
pub use self::dto::CoreExtractionBundle;
/// Failure details persisted for one canonical to core extraction attempt.
pub use crate::contracts::dto::CoreExtractionFailure;
pub use self::dto::CoreExtractionFailure;
/// Bounded canonical transaction selection filter for core extraction.
pub use crate::contracts::dto::CoreExtractionSelectionFilter;
pub use self::dto::CoreExtractionSelectionFilter;
/// Core inner instruction insert contract.
pub use crate::contracts::dto::CoreInnerInstructionInsert;
pub use self::dto::CoreInnerInstructionInsert;
/// Core instruction insert contract.
pub use crate::contracts::dto::CoreInstructionInsert;
pub use self::dto::CoreInstructionInsert;
/// Core instruction lifecycle mark request.
pub use crate::contracts::dto::CoreInstructionLifecycleMark;
pub use self::dto::CoreInstructionLifecycleMark;
/// Core instruction processing state.
pub use crate::contracts::dto::CoreInstructionProcessingState;
pub use self::dto::CoreInstructionProcessingState;
/// Core instruction replay filter contract.
pub use crate::contracts::dto::CoreInstructionReplayFilter;
pub use self::dto::CoreInstructionReplayFilter;
/// Core log insert contract.
pub use crate::contracts::dto::CoreLogInsert;
pub use self::dto::CoreLogInsert;
/// Core transaction insert contract.
pub use crate::contracts::dto::CoreTransactionInsert;
pub use self::dto::CoreTransactionInsert;
/// One machine-readable decoder coverage declaration row.
pub use crate::contracts::dto::DecodeCoverageDeclarationInsert;
pub use self::dto::DecodeCoverageDeclarationInsert;
/// One observed coverage classification row owned by one decode attempt.
pub use crate::contracts::dto::DecodeCoverageObservationInsert;
pub use self::dto::DecodeCoverageObservationInsert;
/// One row of aggregated decoder coverage diagnostics.
pub use crate::contracts::dto::DecodeCoverageSummaryRow;
pub use self::dto::DecodeCoverageSummaryRow;
/// Failed decode attempt persisted in the common ledger.
pub use crate::contracts::dto::DecodeFailure;
pub use self::dto::DecodeFailure;
/// One processor-owned decoded observation row.
pub use crate::contracts::dto::DecodeObservationInsert;
pub use self::dto::DecodeObservationInsert;
/// Atomic persistence bundle for one decoder and one contextual input.
pub use crate::contracts::dto::DecodePersistenceBundle;
pub use self::dto::DecodePersistenceBundle;
/// Bounded contextual instruction selection filter for decode campaigns.
pub use crate::contracts::dto::DecodeSelectionFilter;
pub use self::dto::DecodeSelectionFilter;
/// Decoded event insert contract.
pub use crate::contracts::dto::DecodedEventInsert;
pub use self::dto::DecodedEventInsert;
/// Insert or upsert result contract returned by repositories.
pub use crate::contracts::dto::InsertOutcome;
pub use self::dto::InsertOutcome;
/// Maximum number of materialized rows returned by one bounded query.
pub use crate::contracts::dto::MAX_MATERIALIZED_EVENT_QUERY_ROWS;
pub use self::dto::MAX_MATERIALIZED_EVENT_QUERY_ROWS;
/// Atomic persistence bundle for one materializer and one decoded observation.
pub use crate::contracts::dto::MaterializationPersistenceBundle;
pub use self::dto::MaterializationPersistenceBundle;
/// Bounded read-only materialized event selection.
pub use crate::contracts::dto::MaterializedEventFilter;
pub use self::dto::MaterializedEventFilter;
/// Materialized event insert contract.
pub use crate::contracts::dto::MaterializedEventInsert;
pub use self::dto::MaterializedEventInsert;
/// One materialized output returned by a bounded query.
pub use crate::contracts::dto::MaterializedEventQueryRow;
pub use self::dto::MaterializedEventQueryRow;
/// One processor-owned materialized output row.
pub use crate::contracts::dto::MaterializedOutputInsert;
pub use self::dto::MaterializedOutputInsert;
/// Stable processing ledger identity.
pub use crate::contracts::dto::ProcessingLedgerIdentity;
pub use self::dto::ProcessingLedgerIdentity;
/// Processing ledger mark request contract.
pub use crate::contracts::dto::ProcessingLedgerMark;
pub use self::dto::ProcessingLedgerMark;
/// Stable processing ledger status.
pub use crate::contracts::dto::ProcessingLedgerStatus;
pub use self::dto::ProcessingLedgerStatus;
/// Raw payload lifecycle mark request.
pub use crate::contracts::dto::RawPayloadLifecycleMark;
pub use self::dto::RawPayloadLifecycleMark;
/// Raw payload processing state.
pub use crate::contracts::dto::RawPayloadProcessingState;
pub use self::dto::RawPayloadProcessingState;
/// Raw payload retention state.
pub use crate::contracts::dto::RawPayloadRetentionState;
pub use self::dto::RawPayloadRetentionState;
/// Canonical raw Solana transaction insert contract.
pub use crate::contracts::dto::RawTransactionInsert;
pub use self::dto::RawTransactionInsert;
/// Store backend diagnostic contract.
pub use crate::contracts::dto::StoreBackendDescriptor;
pub use self::dto::StoreBackendDescriptor;
/// Store backend kind contract.
pub use crate::contracts::dto::StoreBackendKind;
pub use self::dto::StoreBackendKind;
/// Store migration diagnostic snapshot contract.
pub use crate::contracts::dto::StoreMigrationSnapshot;
pub use self::dto::StoreMigrationSnapshot;
/// Store migration status contract.
pub use crate::contracts::dto::StoreMigrationStatus;
pub use self::dto::StoreMigrationStatus;
/// Transaction acquisition observation insert contract.
pub use crate::contracts::dto::TransactionObservationInsert;
pub use self::dto::TransactionObservationInsert;
/// Transaction acquisition observation origin.
pub use crate::contracts::dto::TransactionObservationOrigin;
pub use self::dto::TransactionObservationOrigin;
/// Transaction acquisition observation status.
pub use crate::contracts::dto::TransactionObservationStatus;
pub use self::dto::TransactionObservationStatus;
/// Core account key SQL-like row contract.
pub use crate::contracts::entity::CoreAccountKeyRow;
pub use self::entity::CoreAccountKeyRow;
/// Core balance change SQL-like row contract.
pub use crate::contracts::entity::CoreBalanceChangeRow;
pub use self::entity::CoreBalanceChangeRow;
/// Core inner instruction SQL-like row contract.
pub use crate::contracts::entity::CoreInnerInstructionRow;
pub use self::entity::CoreInnerInstructionRow;
/// Core instruction SQL-like row contract.
pub use crate::contracts::entity::CoreInstructionRow;
pub use self::entity::CoreInstructionRow;
/// Core log SQL-like row contract.
pub use crate::contracts::entity::CoreLogRow;
pub use self::entity::CoreLogRow;
/// Core transaction SQL-like row contract.
pub use crate::contracts::entity::CoreTransactionRow;
pub use self::entity::CoreTransactionRow;
/// Decoded event SQL-like row contract.
pub use crate::contracts::entity::DecodedEventRow;
pub use self::entity::DecodedEventRow;
/// Materialized event SQL-like row contract.
pub use crate::contracts::entity::MaterializedEventRow;
pub use self::entity::MaterializedEventRow;
/// Processing ledger SQL-like row contract.
pub use crate::contracts::entity::ProcessingLedgerRow;
pub use self::entity::ProcessingLedgerRow;
/// Canonical raw Solana transaction SQL-like row contract.
pub use crate::contracts::entity::RawTransactionRow;
pub use self::entity::RawTransactionRow;
/// Transaction acquisition observation SQL-like row contract.
pub use crate::contracts::entity::TransactionObservationRow;
pub use self::entity::TransactionObservationRow;
/// Storage error helper functions.
pub use crate::contracts::error::storage_contract_error;
pub use self::error::storage_contract_error;
/// Store backend health snapshot.
pub use crate::contracts::health::StoreHealthSnapshot;
pub use self::health::StoreHealthSnapshot;
/// Store backend health status.
pub use crate::contracts::health::StoreHealthStatus;
pub use self::health::StoreHealthStatus;
/// Default repository page size.
pub use crate::contracts::pagination::DEFAULT_PAGE_SIZE;
pub use self::pagination::DEFAULT_PAGE_SIZE;
/// Maximum repository page size.
pub use crate::contracts::pagination::MAX_PAGE_SIZE;
pub use self::pagination::MAX_PAGE_SIZE;
/// Page request contract for repository list operations.
pub use crate::contracts::pagination::PageRequest;
pub use self::pagination::PageRequest;
/// Sort direction for repository list operations.
pub use crate::contracts::pagination::SortDirection;
pub use self::pagination::SortDirection;
/// Canonical transaction to core extraction storage behavior.
pub use crate::contracts::repository::CoreExtractionStore;
pub use self::repository::CoreExtractionStore;
/// Core Solana storage behavior.
pub use crate::contracts::repository::CoreTransactionStore;
pub use self::repository::CoreTransactionStore;
/// Contextual instruction decode and materialization storage behavior.
pub use crate::contracts::repository::DecodePipelineStore;
pub use self::repository::DecodePipelineStore;
/// Decoded event storage behavior.
pub use crate::contracts::repository::DecodedEventStore;
pub use self::repository::DecodedEventStore;
/// Materialized event storage behavior.
pub use crate::contracts::repository::MaterializedEventStore;
pub use self::repository::MaterializedEventStore;
/// Processing ledger storage behavior.
pub use crate::contracts::repository::ProcessingLedgerStore;
pub use self::repository::ProcessingLedgerStore;
/// Program observation storage behavior.
pub use crate::contracts::repository::ProgramObservationStore;
pub use self::repository::ProgramObservationStore;
/// Raw transaction storage behavior.
pub use crate::contracts::repository::RawTransactionStore;
pub use self::repository::RawTransactionStore;
/// Store health storage behavior.
pub use crate::contracts::repository::StoreHealthStore;
pub use self::repository::StoreHealthStore;

View File

@@ -1,5 +1,5 @@
// file: kb-store/src/contracts/dto.rs
// version: 1
// version: 2
//! Backend-neutral DTO exports for storage repository contracts.
@@ -12,88 +12,88 @@ mod raw;
mod store;
/// Core account key insert contract.
pub use crate::contracts::dto::core::CoreAccountKeyInsert;
pub use self::core::CoreAccountKeyInsert;
/// Core account key source category.
pub use crate::contracts::dto::core::CoreAccountKeySource;
pub use self::core::CoreAccountKeySource;
/// Core balance change insert contract.
pub use crate::contracts::dto::core::CoreBalanceChangeInsert;
pub use self::core::CoreBalanceChangeInsert;
/// Core balance change kind.
pub use crate::contracts::dto::core::CoreBalanceChangeKind;
pub use self::core::CoreBalanceChangeKind;
/// Core inner instruction insert contract.
pub use crate::contracts::dto::core::CoreInnerInstructionInsert;
pub use self::core::CoreInnerInstructionInsert;
/// Core instruction insert contract.
pub use crate::contracts::dto::core::CoreInstructionInsert;
pub use self::core::CoreInstructionInsert;
/// Core instruction lifecycle mark request.
pub use crate::contracts::dto::core::CoreInstructionLifecycleMark;
pub use self::core::CoreInstructionLifecycleMark;
/// Core instruction processing state.
pub use crate::contracts::dto::core::CoreInstructionProcessingState;
pub use self::core::CoreInstructionProcessingState;
/// Core instruction replay filter contract.
pub use crate::contracts::dto::core::CoreInstructionReplayFilter;
pub use self::core::CoreInstructionReplayFilter;
/// Core log insert contract.
pub use crate::contracts::dto::core::CoreLogInsert;
pub use self::core::CoreLogInsert;
/// Core transaction insert contract.
pub use crate::contracts::dto::core::CoreTransactionInsert;
pub use self::core::CoreTransactionInsert;
/// Complete normalized core extraction write bundle.
pub use crate::contracts::dto::core_extraction::CoreExtractionBundle;
pub use self::core_extraction::CoreExtractionBundle;
/// Failure details persisted for one canonical to core extraction attempt.
pub use crate::contracts::dto::core_extraction::CoreExtractionFailure;
pub use self::core_extraction::CoreExtractionFailure;
/// Bounded canonical transaction selection filter for core extraction.
pub use crate::contracts::dto::core_extraction::CoreExtractionSelectionFilter;
pub use self::core_extraction::CoreExtractionSelectionFilter;
/// Stable processing ledger identity.
pub use crate::contracts::dto::core_extraction::ProcessingLedgerIdentity;
pub use self::core_extraction::ProcessingLedgerIdentity;
/// Stable processing ledger status.
pub use crate::contracts::dto::core_extraction::ProcessingLedgerStatus;
pub use self::core_extraction::ProcessingLedgerStatus;
/// One machine-readable decoder coverage declaration row.
pub use crate::contracts::dto::decode::DecodeCoverageDeclarationInsert;
pub use self::decode::DecodeCoverageDeclarationInsert;
/// One observed coverage classification row owned by one decode attempt.
pub use crate::contracts::dto::decode::DecodeCoverageObservationInsert;
pub use self::decode::DecodeCoverageObservationInsert;
/// One row of aggregated decoder coverage diagnostics.
pub use crate::contracts::dto::decode::DecodeCoverageSummaryRow;
pub use self::decode::DecodeCoverageSummaryRow;
/// Failed decode attempt persisted in the common ledger.
pub use crate::contracts::dto::decode::DecodeFailure;
pub use self::decode::DecodeFailure;
/// One processor-owned decoded observation row.
pub use crate::contracts::dto::decode::DecodeObservationInsert;
pub use self::decode::DecodeObservationInsert;
/// Atomic persistence bundle for one decoder and one contextual input.
pub use crate::contracts::dto::decode::DecodePersistenceBundle;
pub use self::decode::DecodePersistenceBundle;
/// Bounded contextual instruction selection filter for decode campaigns.
pub use crate::contracts::dto::decode::DecodeSelectionFilter;
pub use self::decode::DecodeSelectionFilter;
/// Maximum number of materialized rows returned by one bounded query.
pub use crate::contracts::dto::decode::MAX_MATERIALIZED_EVENT_QUERY_ROWS;
pub use self::decode::MAX_MATERIALIZED_EVENT_QUERY_ROWS;
/// Atomic persistence bundle for one materializer and one decoded observation.
pub use crate::contracts::dto::decode::MaterializationPersistenceBundle;
pub use self::decode::MaterializationPersistenceBundle;
/// Bounded read-only materialized event selection.
pub use crate::contracts::dto::decode::MaterializedEventFilter;
pub use self::decode::MaterializedEventFilter;
/// One materialized output returned by a bounded query.
pub use crate::contracts::dto::decode::MaterializedEventQueryRow;
pub use self::decode::MaterializedEventQueryRow;
/// One processor-owned materialized output row.
pub use crate::contracts::dto::decode::MaterializedOutputInsert;
pub use self::decode::MaterializedOutputInsert;
/// Decoded event insert contract.
pub use crate::contracts::dto::event::DecodedEventInsert;
pub use self::event::DecodedEventInsert;
/// Insert or upsert result contract returned by repositories.
pub use crate::contracts::dto::event::InsertOutcome;
pub use self::event::InsertOutcome;
/// Materialized event insert contract.
pub use crate::contracts::dto::event::MaterializedEventInsert;
pub use self::event::MaterializedEventInsert;
/// Processing ledger mark request contract.
pub use crate::contracts::dto::ledger::ProcessingLedgerMark;
pub use self::ledger::ProcessingLedgerMark;
/// Raw payload lifecycle mark request.
pub use crate::contracts::dto::raw::RawPayloadLifecycleMark;
pub use self::raw::RawPayloadLifecycleMark;
/// Raw payload processing state.
pub use crate::contracts::dto::raw::RawPayloadProcessingState;
pub use self::raw::RawPayloadProcessingState;
/// Raw payload retention state.
pub use crate::contracts::dto::raw::RawPayloadRetentionState;
pub use self::raw::RawPayloadRetentionState;
/// Canonical raw Solana transaction insert contract.
pub use crate::contracts::dto::raw::RawTransactionInsert;
pub use self::raw::RawTransactionInsert;
/// Transaction acquisition observation insert contract.
pub use crate::contracts::dto::raw::TransactionObservationInsert;
pub use self::raw::TransactionObservationInsert;
/// Transaction acquisition observation origin.
pub use crate::contracts::dto::raw::TransactionObservationOrigin;
pub use self::raw::TransactionObservationOrigin;
/// Transaction acquisition observation status.
pub use crate::contracts::dto::raw::TransactionObservationStatus;
pub use self::raw::TransactionObservationStatus;
/// Store backend diagnostic contract.
pub use crate::contracts::dto::store::StoreBackendDescriptor;
pub use self::store::StoreBackendDescriptor;
/// Store backend kind contract.
pub use crate::contracts::dto::store::StoreBackendKind;
pub use self::store::StoreBackendKind;
/// Store migration diagnostic snapshot contract.
pub use crate::contracts::dto::store::StoreMigrationSnapshot;
pub use self::store::StoreMigrationSnapshot;
/// Store migration status contract.
pub use crate::contracts::dto::store::StoreMigrationStatus;
pub use self::store::StoreMigrationStatus;

View File

@@ -1,5 +1,5 @@
// file: kb-store/src/contracts/entity.rs
// version: 1
// version: 2
//! Backend-neutral SQL-like entity exports for storage adapters.
@@ -9,24 +9,24 @@ mod ledger;
mod raw;
/// Core account key SQL-like row contract.
pub use crate::contracts::entity::core::CoreAccountKeyRow;
pub use self::core::CoreAccountKeyRow;
/// Core balance change SQL-like row contract.
pub use crate::contracts::entity::core::CoreBalanceChangeRow;
pub use self::core::CoreBalanceChangeRow;
/// Core inner instruction SQL-like row contract.
pub use crate::contracts::entity::core::CoreInnerInstructionRow;
pub use self::core::CoreInnerInstructionRow;
/// Core instruction SQL-like row contract.
pub use crate::contracts::entity::core::CoreInstructionRow;
pub use self::core::CoreInstructionRow;
/// Core log SQL-like row contract.
pub use crate::contracts::entity::core::CoreLogRow;
pub use self::core::CoreLogRow;
/// Core transaction SQL-like row contract.
pub use crate::contracts::entity::core::CoreTransactionRow;
pub use self::core::CoreTransactionRow;
/// Decoded event SQL-like row contract.
pub use crate::contracts::entity::event::DecodedEventRow;
pub use self::event::DecodedEventRow;
/// Materialized event SQL-like row contract.
pub use crate::contracts::entity::event::MaterializedEventRow;
pub use self::event::MaterializedEventRow;
/// Processing ledger SQL-like row contract.
pub use crate::contracts::entity::ledger::ProcessingLedgerRow;
pub use self::ledger::ProcessingLedgerRow;
/// Canonical raw Solana transaction SQL-like row contract.
pub use crate::contracts::entity::raw::RawTransactionRow;
pub use self::raw::RawTransactionRow;
/// Transaction acquisition observation SQL-like row contract.
pub use crate::contracts::entity::raw::TransactionObservationRow;
pub use self::raw::TransactionObservationRow;

View File

@@ -1,5 +1,5 @@
// file: kb-store/src/postgres.rs
// version: 2
// version: 3
//! PostgreSQL storage implementation boundary.
@@ -12,100 +12,100 @@ mod store;
mod test_serial;
/// Allowed Solana table domains encoded in table names.
pub use crate::postgres::migrations::ALLOWED_SOLANA_TABLE_DOMAINS;
pub use self::migrations::ALLOWED_SOLANA_TABLE_DOMAINS;
/// Core account key table name.
pub use crate::postgres::migrations::CORE_ACCOUNT_KEYS_TABLE_NAME;
pub use self::migrations::CORE_ACCOUNT_KEYS_TABLE_NAME;
/// Core balance change table name.
pub use crate::postgres::migrations::CORE_BALANCE_CHANGES_TABLE_NAME;
pub use self::migrations::CORE_BALANCE_CHANGES_TABLE_NAME;
/// Core inner instruction table name.
pub use crate::postgres::migrations::CORE_INNER_INSTRUCTIONS_TABLE_NAME;
pub use self::migrations::CORE_INNER_INSTRUCTIONS_TABLE_NAME;
/// Core instruction table name.
pub use crate::postgres::migrations::CORE_INSTRUCTIONS_TABLE_NAME;
pub use self::migrations::CORE_INSTRUCTIONS_TABLE_NAME;
/// Core log table name.
pub use crate::postgres::migrations::CORE_LOGS_TABLE_NAME;
pub use self::migrations::CORE_LOGS_TABLE_NAME;
/// Core Solana table names introduced by `0.2.4`.
pub use crate::postgres::migrations::CORE_STORE_TABLE_NAMES;
pub use self::migrations::CORE_STORE_TABLE_NAMES;
/// Core transaction table name.
pub use crate::postgres::migrations::CORE_TRANSACTIONS_TABLE_NAME;
pub use self::migrations::CORE_TRANSACTIONS_TABLE_NAME;
/// Machine-readable decoder coverage declaration table name.
pub use crate::postgres::migrations::DECODE_COVERAGE_DECLARATIONS_TABLE_NAME;
pub use self::migrations::DECODE_COVERAGE_DECLARATIONS_TABLE_NAME;
/// Observed decoder coverage classification table name.
pub use crate::postgres::migrations::DECODE_COVERAGE_OBSERVATIONS_TABLE_NAME;
pub use self::migrations::DECODE_COVERAGE_OBSERVATIONS_TABLE_NAME;
/// Versioned decoded event table name.
pub use crate::postgres::migrations::DECODE_EVENTS_TABLE_NAME;
pub use self::migrations::DECODE_EVENTS_TABLE_NAME;
/// Decode and materialization table names introduced by `0.4.0`.
pub use crate::postgres::migrations::DECODE_STORE_TABLE_NAMES;
pub use self::migrations::DECODE_STORE_TABLE_NAMES;
/// Default PostgreSQL schema policy.
pub use crate::postgres::migrations::DEFAULT_SCHEMA_POLICY;
pub use self::migrations::DEFAULT_SCHEMA_POLICY;
/// Versioned materialized output table name.
pub use crate::postgres::migrations::MATERIALIZED_EVENTS_TABLE_NAME;
pub use self::migrations::MATERIALIZED_EVENTS_TABLE_NAME;
/// PostgreSQL migration strategy used by this crate.
pub use crate::postgres::migrations::MIGRATION_STRATEGY;
pub use self::migrations::MIGRATION_STRATEGY;
/// Migration table name used by sqlx when migrations are enabled later.
pub use crate::postgres::migrations::MIGRATION_TABLE_NAME;
pub use self::migrations::MIGRATION_TABLE_NAME;
/// Processing ledger table name.
pub use crate::postgres::migrations::PROCESSING_LEDGER_TABLE_NAME;
pub use self::migrations::PROCESSING_LEDGER_TABLE_NAME;
/// Table diagnostic metadata.
pub use crate::postgres::migrations::PostgresTableDiagnosticSpec;
pub use self::migrations::PostgresTableDiagnosticSpec;
/// Canonical transaction acquisition table names active since `0.3.1`.
pub use crate::postgres::migrations::RAW_STORE_TABLE_NAMES;
pub use self::migrations::RAW_STORE_TABLE_NAMES;
/// Canonical raw transaction table name.
pub use crate::postgres::migrations::RAW_TRANSACTIONS_TABLE_NAME;
pub use self::migrations::RAW_TRANSACTIONS_TABLE_NAME;
/// Solana application table prefix.
pub use crate::postgres::migrations::SOLANA_TABLE_PREFIX;
pub use self::migrations::SOLANA_TABLE_PREFIX;
/// Advisory lock id used while initializing store schemas.
pub use crate::postgres::migrations::STORE_SCHEMA_ADVISORY_LOCK_ID;
pub use self::migrations::STORE_SCHEMA_ADVISORY_LOCK_ID;
/// Transaction acquisition observation table name.
pub use crate::postgres::migrations::TRANSACTION_OBSERVATIONS_TABLE_NAME;
pub use self::migrations::TRANSACTION_OBSERVATIONS_TABLE_NAME;
/// Core store SQL statements applied by the idempotent initializer.
pub use crate::postgres::migrations::core_store_schema_statements;
pub use self::migrations::core_store_schema_statements;
/// Core table diagnostic specs.
pub use crate::postgres::migrations::core_store_table_diagnostic_specs;
pub use self::migrations::core_store_table_diagnostic_specs;
/// Decode and materialization SQL statements applied by the idempotent initializer.
pub use crate::postgres::migrations::decode_store_schema_statements;
pub use self::migrations::decode_store_schema_statements;
/// Decode and materialization table diagnostic specs.
pub use crate::postgres::migrations::decode_store_table_diagnostic_specs;
pub use self::migrations::decode_store_table_diagnostic_specs;
/// Returns true when a Solana table name follows the canonical prefix and domain rules.
pub use crate::postgres::migrations::is_valid_solana_table_name;
pub use self::migrations::is_valid_solana_table_name;
/// Canonical transaction acquisition SQL statements applied by the initializer.
pub use crate::postgres::migrations::raw_store_schema_statements;
pub use self::migrations::raw_store_schema_statements;
/// Canonical transaction acquisition diagnostic specs.
pub use crate::postgres::migrations::raw_store_table_diagnostic_specs;
pub use self::migrations::raw_store_table_diagnostic_specs;
/// Validates core store table names.
pub use crate::postgres::migrations::validate_core_store_table_names;
pub use self::migrations::validate_core_store_table_names;
/// Validates decode and materialization store table names.
pub use crate::postgres::migrations::validate_decode_store_table_names;
pub use self::migrations::validate_decode_store_table_names;
/// Validates canonical transaction acquisition table names.
pub use crate::postgres::migrations::validate_raw_store_table_names;
pub use self::migrations::validate_raw_store_table_names;
/// Validates a canonical Solana table name.
pub use crate::postgres::migrations::validate_solana_table_name;
pub use self::migrations::validate_solana_table_name;
/// Maximum number of rows returned by one replay candidate query.
pub use crate::postgres::replay_candidates::MAX_REPLAY_CANDIDATE_ROWS;
pub use self::replay_candidates::MAX_REPLAY_CANDIDATE_ROWS;
/// Bounded read-only filter for core entity summaries.
pub use crate::postgres::replay_candidates::PostgresReplayEntityFilter;
pub use self::replay_candidates::PostgresReplayEntityFilter;
/// Core entity kind used while filtering replay candidates.
pub use crate::postgres::replay_candidates::PostgresReplayEntityKind;
pub use self::replay_candidates::PostgresReplayEntityKind;
/// Aggregated mint, owner or account-key occurrences from core tables.
pub use crate::postgres::replay_candidates::PostgresReplayEntitySummary;
pub use self::replay_candidates::PostgresReplayEntitySummary;
/// Bounded read-only filter for program summaries.
pub use crate::postgres::replay_candidates::PostgresReplayProgramFilter;
pub use self::replay_candidates::PostgresReplayProgramFilter;
/// Program occurrence scope used while filtering replay candidates.
pub use crate::postgres::replay_candidates::PostgresReplayProgramScope;
pub use self::replay_candidates::PostgresReplayProgramScope;
/// Aggregated program occurrences across outer, inner and linked logs.
pub use crate::postgres::replay_candidates::PostgresReplayProgramSummary;
pub use self::replay_candidates::PostgresReplayProgramSummary;
/// One raw transaction candidate enriched with core and ledger diagnostics.
pub use crate::postgres::replay_candidates::PostgresReplayTransactionCandidate;
pub use self::replay_candidates::PostgresReplayTransactionCandidate;
/// Bounded read-only filter for transaction replay candidates.
pub use crate::postgres::replay_candidates::PostgresReplayTransactionFilter;
pub use self::replay_candidates::PostgresReplayTransactionFilter;
/// PostgreSQL diagnostic snapshot.
pub use crate::postgres::store::PostgresBackendDiagnostics;
pub use self::store::PostgresBackendDiagnostics;
/// Minimal PostgreSQL store handle.
pub use crate::postgres::store::PostgresStore;
pub use self::store::PostgresStore;
/// PostgreSQL store connection options.
pub use crate::postgres::store::PostgresStoreOptions;
pub use self::store::PostgresStoreOptions;
/// PostgreSQL table diagnostic snapshot.
pub use crate::postgres::store::PostgresTableDiagnostics;
pub use self::store::PostgresTableDiagnostics;
/// PostgreSQL table statistics snapshot.
pub use crate::postgres::store::PostgresTableStatistics;
pub use self::store::PostgresTableStatistics;
/// Returns a DSN masked for logs and UI diagnostics.
pub use crate::postgres::store::mask_postgres_dsn;
pub use self::store::mask_postgres_dsn;

View File

@@ -1,5 +1,5 @@
// file: kb-store/src/postgres/query.rs
// version: 1
// version: 2
//! PostgreSQL query modules.
@@ -11,42 +11,42 @@ mod raw_queries;
mod replay_candidate_queries;
mod table_diagnostics_queries;
pub(in crate::postgres) use crate::postgres::query::core_extraction_queries::is_core_extraction_current;
pub(in crate::postgres) use crate::postgres::query::core_extraction_queries::list_raw_transactions_for_core_extraction;
pub(in crate::postgres) use crate::postgres::query::core_extraction_queries::mark_core_extraction_failed;
pub(in crate::postgres) use crate::postgres::query::core_extraction_queries::persist_core_extraction;
pub(in crate::postgres) use crate::postgres::query::core_queries::apply_core_store_schema;
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_account_keys;
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_balance_changes;
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_inner_instructions;
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_instructions;
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_logs;
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_transaction;
pub(in crate::postgres) use crate::postgres::query::core_queries::list_core_instruction_replay_inputs;
pub(in crate::postgres) use crate::postgres::query::core_queries::list_core_instructions_for_replay;
pub(in crate::postgres) use crate::postgres::query::core_queries::update_core_instruction_lifecycle;
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::apply_decode_store_schema;
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::is_decode_current;
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::list_decode_coverage_summary;
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::list_decode_inputs;
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::list_materialized_events;
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::mark_decode_failed;
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::persist_decode_coverage_declarations;
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::persist_decode_result;
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::persist_materialization_result;
pub(in crate::postgres) use crate::postgres::query::health_queries::load_current_schema;
pub(in crate::postgres) use crate::postgres::query::health_queries::load_latest_migration_version;
pub(in crate::postgres) use crate::postgres::query::health_queries::load_migration_table_name;
pub(in crate::postgres) use crate::postgres::query::health_queries::load_server_version;
pub(in crate::postgres) use crate::postgres::query::health_queries::run_health_check;
pub(in crate::postgres) use crate::postgres::query::raw_queries::apply_raw_store_schema;
pub(in crate::postgres) use crate::postgres::query::raw_queries::has_raw_transaction_signature;
pub(in crate::postgres) use crate::postgres::query::raw_queries::has_transaction_observation_key;
pub(in crate::postgres) use crate::postgres::query::raw_queries::insert_raw_transaction;
pub(in crate::postgres) use crate::postgres::query::raw_queries::insert_transaction_observation;
pub(in crate::postgres) use crate::postgres::query::raw_queries::update_raw_payload_lifecycle;
pub(in crate::postgres) use crate::postgres::query::replay_candidate_queries::list_replay_entity_summaries;
pub(in crate::postgres) use crate::postgres::query::replay_candidate_queries::list_replay_program_summaries;
pub(in crate::postgres) use crate::postgres::query::replay_candidate_queries::list_replay_transaction_candidates;
pub(in crate::postgres) use crate::postgres::query::table_diagnostics_queries::load_table_statistics;
pub(in crate::postgres) use crate::postgres::query::table_diagnostics_queries::table_exists;
pub(in crate::postgres) use self::core_extraction_queries::is_core_extraction_current;
pub(in crate::postgres) use self::core_extraction_queries::list_raw_transactions_for_core_extraction;
pub(in crate::postgres) use self::core_extraction_queries::mark_core_extraction_failed;
pub(in crate::postgres) use self::core_extraction_queries::persist_core_extraction;
pub(in crate::postgres) use self::core_queries::apply_core_store_schema;
pub(in crate::postgres) use self::core_queries::insert_core_account_keys;
pub(in crate::postgres) use self::core_queries::insert_core_balance_changes;
pub(in crate::postgres) use self::core_queries::insert_core_inner_instructions;
pub(in crate::postgres) use self::core_queries::insert_core_instructions;
pub(in crate::postgres) use self::core_queries::insert_core_logs;
pub(in crate::postgres) use self::core_queries::insert_core_transaction;
pub(in crate::postgres) use self::core_queries::list_core_instruction_replay_inputs;
pub(in crate::postgres) use self::core_queries::list_core_instructions_for_replay;
pub(in crate::postgres) use self::core_queries::update_core_instruction_lifecycle;
pub(in crate::postgres) use self::decode_pipeline_queries::apply_decode_store_schema;
pub(in crate::postgres) use self::decode_pipeline_queries::is_decode_current;
pub(in crate::postgres) use self::decode_pipeline_queries::list_decode_coverage_summary;
pub(in crate::postgres) use self::decode_pipeline_queries::list_decode_inputs;
pub(in crate::postgres) use self::decode_pipeline_queries::list_materialized_events;
pub(in crate::postgres) use self::decode_pipeline_queries::mark_decode_failed;
pub(in crate::postgres) use self::decode_pipeline_queries::persist_decode_coverage_declarations;
pub(in crate::postgres) use self::decode_pipeline_queries::persist_decode_result;
pub(in crate::postgres) use self::decode_pipeline_queries::persist_materialization_result;
pub(in crate::postgres) use self::health_queries::load_current_schema;
pub(in crate::postgres) use self::health_queries::load_latest_migration_version;
pub(in crate::postgres) use self::health_queries::load_migration_table_name;
pub(in crate::postgres) use self::health_queries::load_server_version;
pub(in crate::postgres) use self::health_queries::run_health_check;
pub(in crate::postgres) use self::raw_queries::apply_raw_store_schema;
pub(in crate::postgres) use self::raw_queries::has_raw_transaction_signature;
pub(in crate::postgres) use self::raw_queries::has_transaction_observation_key;
pub(in crate::postgres) use self::raw_queries::insert_raw_transaction;
pub(in crate::postgres) use self::raw_queries::insert_transaction_observation;
pub(in crate::postgres) use self::raw_queries::update_raw_payload_lifecycle;
pub(in crate::postgres) use self::replay_candidate_queries::list_replay_entity_summaries;
pub(in crate::postgres) use self::replay_candidate_queries::list_replay_program_summaries;
pub(in crate::postgres) use self::replay_candidate_queries::list_replay_transaction_candidates;
pub(in crate::postgres) use self::table_diagnostics_queries::load_table_statistics;
pub(in crate::postgres) use self::table_diagnostics_queries::table_exists;