Active-record-import on_duplicate_key_update SUM 现有值

Active-record-import on_duplicate_key_update SUM existing value

如何在 on_duplicate_key_update 期间将数组的值求和到我现有的行字段?

例如: Model.import 数组,on_duplicate_key_update: [ :column_value + array_value]

谢谢。

README of activerecord-import中所述

这适用于 MySQL

Book.import [book], on_duplicate_key_update: "quantity = quantity + VALUES(quantity)"

相应地更改 PostgreSQL 的格式

Book.import [book], on_duplicate_key_update: {
  conflict_target: [:id], columns: "quantity = books.quantity + excluded.quantity"
}