#pragma once #include #include #include #include #include class DatabaseManager { public: static DatabaseManager& instance(); QSqlDatabase database(); void initSchema(); void cleanupOldData(int days = 5); void closeConnection(); private: DatabaseManager(); ~DatabaseManager(); static QString connectionName(); QRecursiveMutex mutex; QSet activeConnections; QMap connectionPool; };