ActiveRecord znajduje istniejące indeksy tabel

Piszę generator migracji dla wtyczki, którą piszę i muszę być w stanie znaleźć, jakie unikalne indeksy mają tabela, dzięki czemu mogę modyfikować istniejące unikalne indeksy, aby stać się złożonym indeksem unikalnym. Próbowałem znaleźć sposób na uzyskanie dostępu do indeksów tabeli z ActiveRecord. Udało mi się znaleźć metodę ActiveRecord :: ConnectionAdapters :: PostgreSQLAdapter :: indexes, ale niestety jest to dostępne tylko dla PosgreSQLAdapter. Muszę być w stanie obsługiwać inne główne bazy danych.

Najpierw wyszperałem plik schema.rb, aby znaleźć indeksy, co na początku zadziałało, ale wkrótce zdałem sobie sprawę, że to zła strategia.

Pomyślałem, że jeśli ActiveRecord nie zapewnia sposobu, aby to zrobić dla wielu adapterów baz danych, mogę być w stanie napisać zapytania specyficzne dla adaptera, aby pobrać informacje o indeksie z tabeli. Jeśli muszę skorzystać z tej metody, jaki byłby dobry sposób na określenie używanego adaptera?

Jeśli ktoś wie, jak uzyskać ActiveRecord, aby wyświetlić informacje o indeksie tabeli, które byłyby idealne.

questionAnswers(2)

yourAnswerToTheQuestion