|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Namespaces | |
| namespace | adapters |
Classes | |
| class | connection_string_builder |
| Fluent builder for constructing database connection strings. More... | |
| struct | database_config |
| Database-specific configuration. More... | |
| class | database_coordinator |
| Manages lifecycle and coordination of all database system adapters. More... | |
| struct | database_metrics |
| Database performance metrics. More... | |
| struct | db_logger_config |
| Logger configuration. More... | |
| struct | db_monitoring_config |
| Monitoring and metrics configuration. More... | |
| struct | db_thread_config |
| Thread pool configuration for async operations. More... | |
| struct | health_check |
| Health check result. More... | |
| struct | pool_config |
| Connection pool configuration. More... | |
| struct | query_param |
| struct | query_result |
| Query result set. More... | |
| class | transaction |
| Transaction interface for ACID operations. More... | |
| class | transaction_impl |
| class | unified_database_system |
| Main unified database system class. More... | |
| struct | unified_db_config |
Typedefs | |
| using | row_data = std::map<std::string, std::string> |
| Database row representation. | |
| using | database = unified_database_system |
| Convenience alias for unified database system. | |
Enumerations | |
| enum class | ssl_mode { disable , allow , prefer , require , verify_ca , verify_full } |
| SSL connection mode for database connections. More... | |
| enum class | db_log_level { trace , debug , info , warning , error , critical , fatal } |
| Database logging level enumeration. More... | |
| enum class | backend_type { postgres , sqlite , mongodb , redis } |
| Database backend type enumeration. More... | |
| enum class | thread_pool_type { standard , typed } |
| Thread pool implementation type. More... | |
| enum class | health_status { healthy , degraded , critical , failed } |
| Database health status. More... | |
Functions | |
| static std::string | backend_type_to_name (backend_type type) |
| Convert backend_type to registry name string. | |
| static std::shared_ptr< core::database_backend > | create_backend (backend_type type) |
| Create database backend instance. | |
| static std::string | value_to_string (const core::database_value &value) |
| Convert database_value (variant) to string. | |
| static query_result | convert_result (const core::database_result &db_result, std::chrono::microseconds exec_time) |
| Convert core::database_result to query_result. | |
| std::unique_ptr< unified_database_system > | create_database () |
| Create a database with zero configuration. | |
| kcenon::common::Result< std::unique_ptr< unified_database_system > > | create_database (backend_type backend, const std::string &connection_string) |
| Create a database with builder configuration. | |
Convenience alias for unified database system.
Definition at line 641 of file unified_database_system.h.
| using database::integrated::row_data = std::map<std::string, std::string> |
Database row representation.
Definition at line 99 of file unified_database_system.h.
|
strong |
Database backend type enumeration.
Specifies which database backend to use.
| Enumerator | |
|---|---|
| postgres | PostgreSQL database. |
| sqlite | SQLite embedded database. |
| mongodb | MongoDB NoSQL database. |
| redis | Redis key-value store. |
Definition at line 65 of file configuration.h.
|
strong |
Database logging level enumeration.
Defines the verbosity level for database operation logging. Lower levels include higher levels (e.g., debug includes info, warning, error).
Definition at line 49 of file configuration.h.
|
strong |
Database health status.
| Enumerator | |
|---|---|
| healthy | |
| degraded | |
| critical | |
| failed | |
Definition at line 158 of file unified_database_system.h.
|
strong |
SSL connection mode for database connections.
Definition at line 57 of file connection_string_builder.h.
|
strong |
Thread pool implementation type.
Determines which thread pool implementation to use for async operations.
| Enumerator | |
|---|---|
| standard | Standard thread pool (default) |
| typed | Typed thread pool with priority support. |
Definition at line 78 of file configuration.h.
|
static |
Convert backend_type to registry name string.
Definition at line 53 of file unified_database_system.cpp.
References mongodb, postgres, redis, and sqlite.
Referenced by create_backend().

|
static |
Convert core::database_result to query_result.
Definition at line 111 of file unified_database_system.cpp.
References database::integrated::query_result::affected_rows, database::integrated::query_result::execution_time, database::integrated::query_result::rows, and value_to_string().
Referenced by database::integrated::transaction_impl::execute(), and database::integrated::unified_database_system::impl::execute().


|
static |
Create database backend instance.
First tries hardcoded backends, then falls back to backend_registry for dynamically registered backends (including test stubs).
Definition at line 69 of file unified_database_system.cpp.
References backend_type_to_name(), database::core::backend_registry::create(), database::core::backend_registry::instance(), and postgres.
Referenced by database::integrated::unified_database_system::impl::connect().


|
inline |
Create a database with zero configuration.
Definition at line 647 of file unified_database_system.h.
|
inline |
Create a database with builder configuration.
| backend | Database backend type |
| connection_string | Connection string |
Definition at line 657 of file unified_database_system.h.
References database::integrated::unified_database_system::builder::build(), database::integrated::unified_database_system::create_builder(), database::integrated::unified_database_system::builder::set_backend(), and database::integrated::unified_database_system::builder::set_connection_string().

|
static |
Convert database_value (variant) to string.
Definition at line 90 of file unified_database_system.cpp.
Referenced by convert_result().
