1
0
forked from BRT/arc
arc/database/DatabaseManager.h
trnsmkot 73c62495a2 Remove CommonBirbankScript and its derived classes from the codebase
Deleted `CommonBirbankScript` and its associated derived classes (`GetLastDaysHistoryBirbankScript`, `LoginAndCheckAccountsBirbankScript`, `PayByCardBirbankScript`). Removed dependencies on these scripts, including XML parsing, account handling, and transaction workflows related to the Birbank app.
2026-03-21 17:41:05 +07:00

26 lines
471 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();
QRecursiveMutex mutex;
QSet<QString> activeConnections;
QMap<QString, QSqlDatabase> connectionPool;
};