昔bigintを指定する際はintegerのlimitを5以上(8にすることが多かった)にしたり、主キーをbigintに変更するにはSQLを直接書いたり少々面倒だった記憶が残っているが、さすがに今はそんなことしていないだろうと思い調べた。
結論を言えばこれだけでよくなった。bigintと素直に書けるようになった。
create_table :hoges, id: :bigint do |t| t.timestamps end
外部キー書く時はこんな感じ。
t.references :hoge, type: :bigint