В текущем проекте, над которым я работаю, мне и моим коллегам часто приходится вносить изменения в наши индексы.В разработке у нас один показатель на человека.Чтобы каждый, кто получает новые изменения, получал свои индексы в актуальном состоянии, мы создаем миграцию, которая переиндексирует модель при необходимости.
Проблема в том, что нередко множественные изменения вносятся разными людьми в то же самое время.Поэтому, когда я вытягиваю ветку и запускаю миграцию, я могу столкнуться с несколькими миграциями, использующими метод #reindex
на одной и той же модели.
Это может занять много времени в зависимости от того, сколько объектов у вас в БД.
Итак, я пытаюсь найти способ сравнить версию схемы перед выполнением бесполезной переиндексации, но пока ничего не нашел.
Есть какие-нибудь подсказки?