Rails 5.0 до 5.2: как перенести schema.rb - PullRequest
0 голосов
/ 18 октября 2018

После обновления моих драгоценных камней я не могу запустить rails db:schema:load.Сообщение об ошибке:

ActiveRecord::MismatchedForeignKey: Column `user_id` on table 
`user_applications` has a type of `int(11)`.
This does not match column `id` on `users`, which has type 
`bigint(20)`.

Это связано с некоторым типом int по умолчанию для замены первичного ключа из rails 5.2 (или rails 5.1, я не знаю).Мой вопрос: как мне «перенести» БД / схему?Или я могу установить первичный ключ как 32-битное целое число?Потому что я уже пробовал в application.rb:

config.generators do |generator|
  generator.orm :active_record, primary_key_type: :integer
end

, но он ничего не сделал при запуске вышеупомянутой задачи.

1 Ответ

0 голосов
/ 18 октября 2018

Переместите файл старой схемы и создайте новый:

$ rails db:schema:dump 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...