Railsでindexを確認したいとき

Ruby

複合インデックスを貼った時に不安になったので、確認したかったのですがわざわざDB確認するのもな。。ってなったとき。

テーブル指定で取れた

いろいろ調べてたら connection 周りになにかあるっぽかったので devdocs で確認してみたらありました。
rails コンソール入って。以下のコマンドでいけます。

ApplicationRecord.connection.indexes("table_name").each do |t|
   p t.columns
end

結果

["book_id"]
["book_id", "date"]
["author"]

ちなみにこれやるとindex情報がいろいろ取れるので、不安になったらDB叩くよりも早いのでおすすめです。

devdocsはネットにない情報探すときとか暇だなーってときにはいろいろ知れていいですね。
devdocs

コメント