Rails 5.1.0では、bigint主キーと外部キーが導入されています。Rails 5.1.0アップグレード方法
すべての新しいテーブルにはbigint pkがあり、古いpkが通常のintであるため、古いテーブルへの参照の移行は機能しません。外部キーでchange_column _, :id,:bigint
だけのエラーを使用して
は、すべてのテーブルとどの修正する必要があるキーを持っているを見つけることのすべて手作業はもちろんのこと、それに向かって指しています。
bigint pkとfkを使用するために、すべてのテーブルをマイグレーションする方法を教えてください。
生産中ですので、生産中ですrails db:drop rails db:setup
はオプションではありません。
ことをテストしていけません。外部キーの動作の変更に関するリンクを見つけてください。 – Ilya
古いテーブルを参照しているテーブルを作成しようとしましたが、古いテーブルに小さいint pkがあるため失敗します。 [5.1]から[5.0]への移行を変更すると、bigintsを除いて動作しました。だから、それは変更を言っていないが、それはfkに影響を与える。 –