Что умеет решение
Модуль упрощает перенос и анализ изменений структуры базы данных между копиями проектов.
Основные возможности:
- Управление миграциями: создание, удаление, установка и откат.
- Анализ и отображение различий между текущими настройками сущностей базы данных и существующими миграциями с возможностью автоматического создания новых миграций на основе выявленных отличий.
- Интуитивно понятное API для описания миграций.
В текущей версии поддерживаются:
- Инфоблоки и универсальные списки (с ограничениями).
- Таблицы базы данных MySQL.
- Пользовательские поля.
- Смарт-процессы Bitrix24.
Краткая инструкция:
После установки модуля в административном меню появляется пункт «Миграции». В этом разделе отображается список файлов миграций и их статус (Установлено: Да/Нет). Для каждого файла доступно меню действий:
- Показать изменения — отобразить изменения, вносимые данной миграцией.
- Установить — выполняется метод Up.
- Откатить — выполняется метод Down.
- Пометить как «Установлено»/«Не установлено» — полезно, когда изменения уже присутствуют в системе и выполнение установки или отката не требуется.
Модуль управления миграциями ITEM позволяет создавать, загружать и применять изменения структуры данных. На панели действий доступны функции: создание пустого файла миграции с методами Up/Down для ручной настройки, загрузка существующего файла миграции, установка всех доступных миграций и их полный откат. Также реализованы операции скачивания и удаления файлов миграций.
В разделе управления инфоблоками отображается список всех зарегистрированных блоков. Статус миграции для каждого блока определяется следующим образом: «Не указан символьный код API» означает, что модуль не поддерживает блоки без этого параметра; «Не используется» указывает на отсутствие участия в миграциях; «Все миграции установлены» подтверждает полное соответствие настроек системы и миграционных файлов; «Есть расхождения» сигнализирует о различиях между текущей конфигурацией и миграциями; «Инфоблок удален» означает наличие блока в миграциях при его отсутствии в системе; «Есть неустановленные миграции» указывает на наличие неподключенных изменений.
Для поддерживаемых инфоблоков доступно меню действий: просмотр расхождений с возможностью создания или скачивания новой миграции, а также отображение полного списка миграций, затрагивающих данный инфоблок.
Раздел Миграции управляет синхронизацией структуры данных между системой и файлами миграций. Интерфейс разделен на две части: пользовательские поля и таблицы.
В списке пользовательских полей отображается статус каждой сущности. Возможные значения:
- Не используется: поле не участвует в миграциях.
- Все миграции установлены: текущая конфигурация поля в системе соответствует данным в файлах миграции.
- Есть расхождения: настройки поля в системе отличаются от зафиксированных в миграциях.
- Поле удалено: сущность присутствует в файлах миграции, но отсутствует в системе.
- Есть неустановленные миграции: в системе отсутствуют некоторые изменения из файлов миграции.
Для каждого элемента доступно меню действий:
- Показать расхождения: отображает отличия, по которым можно создать или скачать новую миграцию.
- Показать миграции: выводит список всех миграций, затрагивающих данное поле.
Раздел Таблицы содержит аналогичный список базовых структур. Статусы имеют ту же логику, адаптированную для таблиц:
- Не используется: таблица не участвует в миграциях.
- Все миграции установлены: структура таблицы в системе соответствует миграциям.
- Есть расхождения: конфигурация таблицы в системе отличается от миграций.
- Таблица удалена: таблица есть в миграциях, но отсутствует в системе.
- Есть неустановленные миграции: в системе не применены все изменения из файлов миграции.
Для каждой таблицы также доступно меню действий для просмотра расхождений и списка связанных миграций.
Модуль ITEM: Миграции отслеживает состояние изменений в структуре данных и смарт-процессах.
Для таблиц доступны две функции: отображение расхождений, для которых можно создать или скачать новую миграцию, и просмотр списка всех миграций, затрагивающих конкретную таблицу.
В разделе смарт-процессов отображается их статус:
- Не используется: процесс не участвует в миграциях.
- Все миграции установлены: изменения в миграциях соответствуют текущей конфигурации системы.
- Есть расхождения: настройки или состав полей смарт-процесса в системе отличаются от данных в миграциях.
- Смарт-процесс удален: процесс присутствует в миграциях, но отсутствует в системе.
- Есть неустановленные миграции.
Для каждого элемента доступно меню действий: просмотр расхождений для создания новой миграции или просмотр списка всех миграций, связанных с данным смарт-процессом.
На странице расхождений доступно автоматизированное создание миграции. Система генерирует новый файл и помещает его в папку, указанную в настройках модуля. Также можно скачать миграцию для указанных расхождений без создания файла миграций.
General iT поможет установить модуль, настроить его и проверить работу на твоём сайте.