5

Rails 5.1.0 では bigint 主キーと外部キーが導入されました。

すべての新しいテーブルには bigint pk があり、古い pk は通常の int であるため、古いテーブルへの参照移行の作成は機能しません。

外部キーでエラーだけを使用change_column _, :id,:bigintすると、すべてのテーブルを見つけて変更する必要があるキーを持つすべての手作業は言うまでもなく、それを指しています。

bigint pk および fk を使用するために、実稼働データベースのすべてのテーブルを移行するにはどうすればよいですか?

もちろん、それは生産rails db:drop rails db:setupであるため、オプションではありません。

4

1 に答える 1