У меня есть модель, основанная на Sequel и адаптере Oracle:
class Operation < Sequel::Model(DB[:operations])
end
Если я попытаюсь создать запись, используя Oracle sequence.nextval в качестве первичного ключа:
Operation.create(
:id=>:nextval.qualify(:Soperations),
:payee_id=>12345,
:type=>"operation",
:origin=>"user-12345",
:parameters=>{}.to_s
)
У меня ошибка: Sequel :: Error: id - это ограниченный первичный ключ
.
Как правильно создать запись в таком случае или «сопоставить» последовательность Oracle с столбцом id
? Или, может быть, мне нужно использовать unrestrict_primary_key
?