create :create do
upsert? true
upsert_fields []
upsert_identity :unique_product
accept [:product_id]
require_attributes [:product_id]
argument :quantity, :decimal, default: 0
change set_attribute(:quantity, arg(:quantity))
change atomic_update(:quantity, expr(quantity + ^arg(:quantity)))
end
create :create do
upsert? true
upsert_fields []
upsert_identity :unique_product
accept [:product_id]
require_attributes [:product_id]
argument :quantity, :decimal, default: 0
change set_attribute(:quantity, arg(:quantity))
change atomic_update(:quantity, expr(quantity + ^arg(:quantity)))
end