liarsdice::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.