pub struct DatabaseConfig {Show 16 fields
pub backend: DatabaseBackend,
pub host: String,
pub port: u16,
pub user: String,
pub password: Option<String>,
pub name: Option<String>,
pub charset: Option<String>,
pub ssl: bool,
pub ssl_ca: Option<String>,
pub ssl_cert: Option<String>,
pub ssl_key: Option<String>,
pub ssl_verify_cert: bool,
pub read_only: bool,
pub max_pool_size: u32,
pub connection_timeout: Option<u64>,
pub query_timeout: Option<u64>,
}Expand description
Database connection and behavior settings.
All fields are fully resolved — no Option indirection for connection
fields. Defaults are applied during construction in From<&Cli>.
Fields§
§backend: DatabaseBackendDatabase backend type.
host: StringDatabase host (resolved default: "localhost").
port: u16Database port (resolved default: backend-dependent).
user: StringDatabase user (resolved default: backend-dependent).
password: Option<String>Database password.
name: Option<String>Database name or SQLite file path.
charset: Option<String>Character set for MySQL/MariaDB connections.
ssl: boolEnable SSL/TLS for the database connection.
ssl_ca: Option<String>Path to the CA certificate for SSL.
ssl_cert: Option<String>Path to the client certificate for SSL.
ssl_key: Option<String>Path to the client key for SSL.
ssl_verify_cert: boolWhether to verify the server certificate.
read_only: boolWhether the server runs in read-only mode.
max_pool_size: u32Maximum database connection pool size.
connection_timeout: Option<u64>Connection timeout in seconds (None = driver default).
query_timeout: Option<u64>Query execution timeout in seconds.
None means “use default” (30 s when constructed via CLI).
Some(0) disables the timeout entirely.
Implementations§
Source§impl DatabaseConfig
impl DatabaseConfig
Sourcepub const DEFAULT_BACKEND: DatabaseBackend = DatabaseBackend::Mysql
pub const DEFAULT_BACKEND: DatabaseBackend = DatabaseBackend::Mysql
Default database backend.
Sourcepub const DEFAULT_HOST: &'static str = "localhost"
pub const DEFAULT_HOST: &'static str = "localhost"
Default database host.
Sourcepub const DEFAULT_SSL: bool = false
pub const DEFAULT_SSL: bool = false
Default SSL enabled state.
Sourcepub const DEFAULT_SSL_VERIFY_CERT: bool = true
pub const DEFAULT_SSL_VERIFY_CERT: bool = true
Default SSL certificate verification.
Sourcepub const DEFAULT_READ_ONLY: bool = true
pub const DEFAULT_READ_ONLY: bool = true
Default read-only mode.
Sourcepub const DEFAULT_MAX_POOL_SIZE: u32 = 5
pub const DEFAULT_MAX_POOL_SIZE: u32 = 5
Default connection pool size.
Sourcepub const DEFAULT_IDLE_TIMEOUT_SECS: u64 = 600
pub const DEFAULT_IDLE_TIMEOUT_SECS: u64 = 600
Default idle timeout in seconds (10 minutes).
Sourcepub const DEFAULT_MAX_LIFETIME_SECS: u64 = 1800
pub const DEFAULT_MAX_LIFETIME_SECS: u64 = 1800
Default max lifetime in seconds (30 minutes).
Sourcepub const DEFAULT_MIN_CONNECTIONS: u32 = 1
pub const DEFAULT_MIN_CONNECTIONS: u32 = 1
Default minimum connections in pool.
Sourcepub const DEFAULT_QUERY_TIMEOUT_SECS: u64 = 30
pub const DEFAULT_QUERY_TIMEOUT_SECS: u64 = 30
Default query execution timeout in seconds.
Trait Implementations§
Source§impl Clone for DatabaseConfig
impl Clone for DatabaseConfig
Source§fn clone(&self) -> DatabaseConfig
fn clone(&self) -> DatabaseConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more