Implemented `GetCardInfoScript`, `GetProfileInfoScript`, and `GetLastTransactionsScript` to automate data extraction workflows for Ozon platform. Includes support for XML parsing, ad banner handling, card navigation, profile parsing, and transaction retrieval. Added related asset files.
26 lines
462 B
C++
26 lines
462 B
C++
#pragma once
|
|
|
|
#include <QSqlDatabase>
|
|
#include <QString>
|
|
#include <QMap>
|
|
#include <QMutex>
|
|
#include <QSet>
|
|
|
|
class DatabaseManager {
|
|
public:
|
|
static DatabaseManager& instance();
|
|
|
|
QSqlDatabase database();
|
|
void initSchema();
|
|
void closeConnection();
|
|
|
|
private:
|
|
DatabaseManager();
|
|
~DatabaseManager();
|
|
|
|
static QString connectionName();
|
|
|
|
QMutex mutex;
|
|
QSet<QString> activeConnections;
|
|
QMap<QString, QSqlDatabase> connectionPool;
|
|
}; |