У меня есть 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)
Есть ли запрос агрегации, который я не могу сделать для этой единственной задачи.