From 90541c342182fe247c81ccbf9f9f11e4b678a5e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Fischer?= Date: Mon, 2 Dec 2019 18:13:17 +0100 Subject: [PATCH] add fillter to update --- src/serversdk/databaseutils.cpp | 4 ++-- src/serversdk/databaseutils.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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 {