«Sequel :: Error: id является ограниченным первичным ключом» при создании записи с использованием Sequel

У меня есть модель, основанная на 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 ?

6
задан Maksim Kachalin 15 February 2012 в 11:47
поделиться