Механизм IMO Upsert требует настраиваемой конфигурации для каждой модели.
Таким образом, наилучшим решением будет реализация настраиваемого запроса SQL для модели, например
insert into <table> (<field_1>, ..., <field_n>)
values (<field_1_value>, ..., <field_n_value>)
on duplicate key update
field_x = field_x_value,
...
field_z = field_z_value;