diff --git a/src/serversdk/databaseutils.cpp b/src/serversdk/databaseutils.cpp index 8c5c291..6081271 100644 --- a/src/serversdk/databaseutils.cpp +++ b/src/serversdk/databaseutils.cpp @@ -154,12 +154,12 @@ QSqlQuery DatabaseUtils::insertIntoTable(const DatabaseTable *table, const QStri } -QSqlQuery DatabaseUtils::updateTable(const DatabaseTable *table, const QString &table_name) const +QSqlQuery DatabaseUtils::updateTable(const DatabaseTable *table, const QString &table_name, const QSet &filters) const { QString columnsAndValues; QString primaryKeyCondition; - QVariantMap valueMap = table->toVariantMap(); + QVariantMap valueMap = table->toVariantMap(filters); auto keys = valueMap.keys(); Q_ASSERT(!keys.isEmpty()); diff --git a/src/serversdk/databaseutils.h b/src/serversdk/databaseutils.h index 49ff8c2..493b8d9 100644 --- a/src/serversdk/databaseutils.h +++ b/src/serversdk/databaseutils.h @@ -25,7 +25,7 @@ public: QSqlQuery insertIntoTable(const DatabaseTable *table, const QString &table_name) const; - QSqlQuery updateTable(const DatabaseTable *table, const QString &table_name) const; + QSqlQuery updateTable(const DatabaseTable *table, const QString &table_name, const QSet &filters = {}) const; template QList> tableFromQuery(QSqlQuery query) const {