Active-record-import on_duplicate_key_update SUM существующее значение - PullRequest
0 голосов
/ 16 апреля 2019

Как можно суммировать значение массива с моим существующим полем строки во время on_duplicate_key_update?

Например: массив Model.import, on_duplicate_key_update: [: column_value + array_value]

Спасибо.

1 Ответ

1 голос
/ 16 апреля 2019

Как указано в README из 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"
}
...