Method: Sequel::ADO::Access::DatabaseMethods#indexes

Defined in:
lib/sequel/adapters/ado/access.rb

#indexes(table_name, opts = OPTS) ⇒ Object

OpenSchema returns compound indexes as multiple rows



133
134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/sequel/adapters/ado/access.rb', line 133

def indexes(table_name,opts=OPTS)
  m = output_identifier_meth
  idxs = ado_schema_indexes(table_name).inject({}) do |memo, idx|
    unless idx["PRIMARY_KEY"]
      index = memo[m.call(idx["INDEX_NAME"])] ||= {
        :columns=>[], :unique=>idx["UNIQUE"]
      }
      index[:columns] << m.call(idx["COLUMN_NAME"])
    end
    memo
  end
  idxs
end