Merge branch 'upgrade/add-filter-to-update-table' into 'master'

add fillter to update

See merge request spaceti-app/integrations/common/server-sdk!15
This commit is contained in:
Filip Bucek 2019-12-03 09:19:31 +00:00
commit 5a20030f0c
2 changed files with 3 additions and 3 deletions

View File

@ -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<QString> &filters) const
{ {
QString columnsAndValues; QString columnsAndValues;
QString primaryKeyCondition; QString primaryKeyCondition;
QVariantMap valueMap = table->toVariantMap(); QVariantMap valueMap = table->toVariantMap(filters);
auto keys = valueMap.keys(); auto keys = valueMap.keys();
Q_ASSERT(!keys.isEmpty()); Q_ASSERT(!keys.isEmpty());

View File

@ -25,7 +25,7 @@ public:
QSqlQuery insertIntoTable(const DatabaseTable *table, const QString &table_name) const; 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<QString> &filters = {}) const;
template <class T> template <class T>
QList<std::shared_ptr<T>> tableFromQuery(QSqlQuery query) const { QList<std::shared_ptr<T>> tableFromQuery(QSqlQuery query) const {