2015-09-13 6 views
1

Это мои миграции для таблицы users_hobbies:Невозможно изменить таблицу с уникальным сдерживают использование Sequel и sqlite3

Создать:

Sequel.migration do 
    up do 
    create_table :users_hobbies do 
     Integer :user_id 
     Integer :hobby_id 
    end 
    end 

    down do 
    drop_table :users_hobbies 
    end 
end 

Alter:

Sequel.migration do 
    up do 
    alter_table :users_hobbies do 
     unique [:user_id, :hobby_id] 
    end 
    end 

    down do 
    end 
end 

Когда я сделал вторая миграция я получил следующую ошибку, любые идеи?

NoMethodError: undefined method 'unique' for #<Sequel::Schema::AlterTableGenerator:0x007fba1aea7c30>

ответ

0

unique определен только в create_table блоков. В блоках alter_table вам нужно использовать add_unique_constraint.

+0

Я почему-то не понял это так долго, что решил изменить старую миграцию: D. Грустный. В любом случае, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^