[Server] Create the worker database interfaces through the factory (#7860)

This commit is contained in:
BruebachL 2026-11-10 12:16:34 +01:00 • committed by GitHub
parent 0caacb27c1
commit c4ac80e282
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 62 additions and 29 deletions

View file

@ -33,6 +33,7 @@ class Servatrice_DatabaseInterface : public Server_DatabaseInterface
private:
int instanceId;
QSqlDatabase sqlDatabase;
QSqlDatabase inheritedDatabase;
QHash<QString, QSqlQuery *> preparedStatements;
Servatrice *server;
ServerInfo_User evalUserQueryResult(const QSqlQuery *query, bool complete, bool withId = false);
@ -72,13 +73,11 @@ public:
const QString &userName,
const QString &password) override;
bool openDatabase();
Server_DatabaseInterface *createWorkerInterface(int instanceId) override;
void initialiseWorkerDatabase() override;
bool checkSql() override;
QSqlQuery *prepareQuery(const QString &queryText);
bool execSqlQuery(QSqlQuery *query);
const QSqlDatabase &getDatabase()
{
return sqlDatabase;
}
bool activeUserExists(const QString &user) override;
bool userExists(const QString &user) override;