Rails+MySQLでPRIMARY KEYをbigintにする

昔bigintを指定する際はintegerのlimitを5以上(8にすることが多かった)にしたり、主キーをbigintに変更するにはSQLを直接書いたり少々面倒だった記憶が残っているが、さすがに今はそんなことしていないだろうと思い調べた。

結論を言えばこれだけでよくなった。bigintと素直に書けるようになった。

create_table :hoges, id: :bigint do |t|
  t.timestamps
end

外部キー書く時はこんな感じ。

  t.references :hoge, type: :bigint

[asin:4774165166:detail]