Rails 5.1.0 では bigint 主キーと外部キーが導入されました。
すべての新しいテーブルには bigint pk があり、古い pk は通常の int であるため、古いテーブルへの参照移行の作成は機能しません。
外部キーでエラーだけを使用change_column _, :id,:bigint
すると、すべてのテーブルを見つけて変更する必要があるキーを持つすべての手作業は言うまでもなく、それを指しています。
bigint pk および fk を使用するために、実稼働データベースのすべてのテーブルを移行するにはどうすればよいですか?
もちろん、それは生産rails db:drop rails db:setup
であるため、オプションではありません。