Rails: гем / плагин для поиска отсутствующих индексов? - PullRequest
12 голосов
/ 23 августа 2011

Есть ли гем или плагин типа https://github.com/eladmeidar/rails_indexes, который работает на rails3?

Ответы [ 2 ]

23 голосов
/ 04 мая 2012

Есть ветвь rails_indexes, которая была обновлена ​​для работы с Rails 3 и Ruby 1.9

https://github.com/plentz/lol_dba

16 голосов
/ 23 августа 2011

Вы можете вставить следующий код в консоль, чтобы узнать недостающие индексы внешнего ключа.Это, однако, не так, как плагин, на который вы ссылаетесь.Он ищет только внешние ключи в стиле rails, которые имеют _id в конце имени столбца.

c = ActiveRecord::Base.connection
c.tables.collect do |t|  
  columns = c.columns(t).collect(&:name).select {|x| x.ends_with?("_id") || x.ends_with?("_type")}
  indexed_columns = c.indexes(t).collect(&:columns).flatten.uniq
  unindexed = columns - indexed_columns
  unless unindexed.empty?
    puts "#{t}: #{unindexed.join(", ")}"
  end
end

Source

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...