読者です 読者をやめる 読者になる 読者になる

Rails+MySQLでPRIMARY KEYをbigintにする

Rails

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

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

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

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

  t.references :hoge, type: :bigint

パーフェクト Ruby on Rails

パーフェクト Ruby on Rails