#pragma once #include #include "preferences/usersettings.h" #include "util/db/dbconnectionpool.h" class MixxxDb : public QObject { Q_OBJECT public: static const QString kDefaultSchemaFile; static const int kRequiredSchemaVersion; static bool initDatabaseSchema( const QSqlDatabase& database, const QString& schemaFile = kDefaultSchemaFile, int schemaVersion = kRequiredSchemaVersion); explicit MixxxDb( const UserSettingsPointer& pConfig, bool inMemoryConnection = false); mixxx::DbConnectionPoolPtr connectionPool() const { return m_pDbConnectionPool; } private: mixxx::DbConnectionPoolPtr m_pDbConnectionPool; };