mirror of
https://gitlab.com/spaceti-app/integrations/common/server-sdk.git
synced 2026-07-12 19:10:49 +02:00
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:
commit
5a20030f0c
@ -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());
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user