ActiveRecord finding existing table indexes

后端 未结 4 866
逝去的感伤
逝去的感伤 2021-02-05 00:50

I am writing a migration generator for a plugin I am writing and I need to to be able to find what unique indexes a table has so I can modify existing unique indexes to become a

4条回答
  •  礼貌的吻别
    2021-02-05 01:39

    Just an update for cleaner inspection. As I had many tables I was finding it difficult to search for specific stuffs.

      ActiveRecord::Base.connection.tables.each do |table|
      indexes = ActiveRecord::Base.connection.indexes(table)
      if indexes.length > 0
        puts "====>  #{table} <===="
        indexes.each do |ind|
          puts "----> #{ind.name}"
        end
        puts "====>  #{table} <===="
        2.times{ puts ''}
      end
    end
    

    This will be of quick setup.

提交回复
热议问题