|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Configuration for database connection. More...
#include <database_backend.h>

Static Public Member Functions | |
| static connection_config | from_string (const std::string &connect_string) |
| Construct connection_config from legacy connection string. | |
Public Attributes | |
| std::string | host |
| uint16_t | port = 0 |
| std::string | database |
| std::string | username |
| std::string | password |
| std::map< std::string, std::string > | options |
Configuration for database connection.
Provides a structured way to pass connection parameters to backends, replacing raw connection strings with typed configuration.
Definition at line 50 of file database_backend.h.
|
static |
Construct connection_config from legacy connection string.
| connect_string | Connection string (format depends on backend) |
Note: Parsing logic is backend-specific. This is a utility for backward compatibility.
Definition at line 15 of file database_backend.cpp.
References database, host, options, password, port, and username.
Referenced by database::integrated::unified_database_system::impl::connect(), database::async::async_database::connect_async(), database::database_manager::connect_result(), and main().

| std::string database::core::connection_config::database |
Definition at line 54 of file database_backend.h.
Referenced by database::backends::postgresql_backend::build_connection_string(), database::backends::mongodb_backend::build_connection_uri(), database::backends::postgresql_backend::build_safe_connection_string(), database::backends::mongodb_backend::connection_info(), database::backends::postgresql_backend::connection_info(), database::backends::sqlite_backend::connection_info(), SQLiteBackendTest::connectToFile(), SQLiteBackendTest::connectToMemory(), database::backends::mongodb_backend::do_initialize(), database::backends::sqlite_backend::do_initialize(), from_string(), database::postgres_manager::initialize(), database::testing::mock_backend::initialize(), database::testing::mock_database::initialize(), database::testing::scoped_test_database::scoped_test_database(), AsyncStressTest::SetUp(), BackendBaseTest::SetUp(), BackendContractTest::SetUp(), DataMaskingTest::SetUp(), MemoryStressTest::SetUp(), MongoDBBackendTest::SetUp(), PostgreSQLBackendTest::SetUp(), RedisBackendTest::SetUp(), SQLInjectionTest::SetUp(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
| std::string database::core::connection_config::host |
Definition at line 52 of file database_backend.h.
Referenced by database::backends::postgresql_backend::build_connection_string(), database::backends::mongodb_backend::build_connection_uri(), database::backends::postgresql_backend::build_safe_connection_string(), database::backends::mongodb_backend::connection_info(), database::backends::postgresql_backend::connection_info(), database::backends::redis_backend::do_initialize(), from_string(), database::postgres_manager::initialize(), database::testing::mock_backend::initialize(), database::testing::mock_database::initialize(), database::testing::scoped_test_database::scoped_test_database(), BackendBaseTest::SetUp(), BackendContractTest::SetUp(), MongoDBBackendTest::SetUp(), PostgreSQLBackendTest::SetUp(), RedisBackendTest::SetUp(), and TEST_F().
| std::map<std::string, std::string> database::core::connection_config::options |
Definition at line 57 of file database_backend.h.
Referenced by database::backends::postgresql_backend::build_connection_string(), database::backends::mongodb_backend::build_connection_uri(), database::backends::postgresql_backend::build_safe_connection_string(), from_string(), and database::postgres_manager::initialize().
| std::string database::core::connection_config::password |
Definition at line 56 of file database_backend.h.
Referenced by database::backends::postgresql_backend::build_connection_string(), database::backends::mongodb_backend::build_connection_uri(), database::backends::postgresql_backend::build_safe_connection_string(), database::backends::redis_backend::do_initialize(), from_string(), database::postgres_manager::initialize(), database::backends::postgresql_backend::sanitize_error(), BackendBaseTest::SetUp(), BackendContractTest::SetUp(), MongoDBBackendTest::SetUp(), PostgreSQLBackendTest::SetUp(), RedisBackendTest::SetUp(), TEST_F(), TEST_F(), and TEST_F().
| uint16_t database::core::connection_config::port = 0 |
Definition at line 53 of file database_backend.h.
Referenced by database::backends::postgresql_backend::build_connection_string(), database::backends::mongodb_backend::build_connection_uri(), database::backends::postgresql_backend::build_safe_connection_string(), database::backends::mongodb_backend::connection_info(), database::backends::postgresql_backend::connection_info(), database::backends::redis_backend::do_initialize(), from_string(), database::postgres_manager::initialize(), database::testing::mock_backend::initialize(), database::testing::mock_database::initialize(), database::testing::scoped_test_database::scoped_test_database(), BackendBaseTest::SetUp(), BackendContractTest::SetUp(), MongoDBBackendTest::SetUp(), PostgreSQLBackendTest::SetUp(), RedisBackendTest::SetUp(), and TEST_F().
| std::string database::core::connection_config::username |
Definition at line 55 of file database_backend.h.
Referenced by database::backends::postgresql_backend::build_connection_string(), database::backends::mongodb_backend::build_connection_uri(), database::backends::postgresql_backend::build_safe_connection_string(), database::backends::mongodb_backend::connection_info(), database::backends::postgresql_backend::connection_info(), from_string(), database::postgres_manager::initialize(), BackendBaseTest::SetUp(), BackendContractTest::SetUp(), MongoDBBackendTest::SetUp(), PostgreSQLBackendTest::SetUp(), RedisBackendTest::SetUp(), and TEST_F().