問題タブ [ruby-on-rails-5.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1470 参照

ruby-on-rails - Rails 5.1.0 アップグレード方法

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

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

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

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

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