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 |