問題タブ [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.
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
であるため、オプションではありません。