Один запрос на обновление записи с заданным идентификатором записи с помощью математической операции одного из ее полей, а затем обновление записи - PullRequest
0 голосов
/ 27 марта 2019

У меня есть 2 таблицы обсуждение и обсуждение_метаданные,

Я выполнил агрегацию по группам записей таблицы обсуждений с Discussion_metadata_id. Ниже приведен запрос для этого

const discussionAggregatePromise = await DiscussionModel.findAll({
            attributes: [
                'discussion_metadata_id',
                [models.sequelize.fn('SUM', models.sequelize.col('discussion.file_size')), 'sum']
            ],
            where: WHERE_CLAUSE,
            group: ['discussion_metadata_id'],
            raw: true
        })

Теперь у результата есть массив, в котором записи индексируются на основе Discussion_metadata_id, а каждая запись имеет поле «сумма»

После этого я хочу сделать запросы на обновление, используя все эти записи в массиве для Discussion_metadata_model, где id - это идентификатор каждой записи массива, и обновить поле «storage_used» до storage_used - sum (substraction)

Есть ли запрос агрегации, который я не могу сделать для этой единственной задачи.

...