database namespace
Classes
- struct BackupInfo
- Backup information structure.
- class BackupManager
- Database backup and recovery manager using boost::filesystem.
- class ConnectionManager
- Singleton connection manager with lazy initialization.
- class ConnectionPool
- Thread-safe database connection pool.
- class DatabaseConfig
- Database configuration and file management.
- class DatabaseConnection
- RAII wrapper for SQLite database connection.
- class DatabaseError
- Database error information.
- struct DatabaseInitConfig
- Database initialization configuration structure.
- class DatabaseInitializer
- Database initializer using boost::property_tree for configuration.
- class DatabaseManager
- Core database manager with transaction support and prepared statement caching.
-
template<typename T>class DatabaseResult
- Result type for database operations (similar to boost::expected)
-
template<>class DatabaseResult<void>
- class FileMigration
- Load migration from file.
- class Migration
- Represents a database migration.
- class PreparedStatement
- RAII wrapper for SQLite prepared statements.
- struct RetentionPolicy
- Backup retention policy configuration.
- struct SchemaConstraint
- Schema constraint definition.
- class SchemaManager
- Manages database schema versioning and migrations.
- class SchemaValidator
- Schema validator using boost::algorithm for constraint checking.
- struct SchemaVersion
- Represents a database schema version.
- struct SeedDataEntry
- Seed data entry for database initialization.
- class SQLiteExtensionManager
- SQLite extension manager using Boost.DLL.
- struct ValidationReport
- Schema validation report.
Enums
- enum class ConstraintType { NotNull, Unique, PrimaryKey, ForeignKey, Check, Default, Index }
- Schema constraint types for validation.
- enum class DatabaseErrorType { ConnectionFailed, QueryFailed, TransactionFailed, PreparedStatementFailed, ConstraintViolation, Timeout, InvalidParameter, InternalError, BackupFailed }
- Database error types.
Enum documentation
enum class liarsdice:: database:: ConstraintType
Schema constraint types for validation.
enum class liarsdice:: database:: DatabaseErrorType
Database error types.