+7 499 938 8452 пн.-пт. 10:00 – 17:00
Есть идея по этому модулю?

Опишите доработку или сценарий — обсудим вместе с другими клиентами.

Все идеи для обсуждения

Отправка доступна после входа или регистрации. Текст формы сохранится.

ITEM: Миграции

Менее 50 раз установок
от ITEM
Ставится из 1С-Битрикс Marketplace за пару минут — вкладка «Установка».

Скриншоты

Технические данные

Число установок:
Менее 50 раз
Версия:
1.0.0
Адаптивность:
Нет
Поддержка композита:
Нет
Дата публикации:
20.08.2026

Совместимые редакции

Описание

Модуль упрощает перенос и анализ изменений стуктуры БД между различными копиями проектов.

Основные возможности:
- управление миграциями (создание/удаление/установка/откат и т.д.)
- анализ и отображение отличий между текущими настройками сущностей БД и существующими миграциями с возможностью автоматизированного создания новых миграций на основе отличий
- интуитивно понятное API для описания миграций

В текущей версии поддерживаются:
- Инфоблоки/Универсальные списки (с некоторыми ограничениями)
- Таблицы БД (mysql)
- Пользовательские поля
- Смарт-процессы (Bitrix24)

Краткая инструкция:
После установки модуля в Административном разделе в Адинистративном меню станет доступен пункт "Миграции", в котором доступны следующие подразделы:
Миграции
Здесь отображается список имеющихся файлов миграций и их статус (Установлено: Да/Нет). Для каждого элемента доступно меню действий:
- Показать изменения - отобразить изменения, которые вносит данная миграция
- Установить - будет выполнен метод Up
- Откатить - будет выполнен метод Down
- Пометить как "Установлено"/"Не установлено" - полезно, когда вносимые изменения уже есть в системе и установка/откат не требуется
- Скачать - скачать файл миграций
- Удалить - удалить файл миграций
На панели действий доступы кнопки:
- Создать миграцию - создать чистый файл миграций, в котором останется заполнить методы Up/Down вручную
- Создать миграцию > загрузить из файла - загрузить имеющийся файл миграций в систему
- Установить все миграции - установить все миграции
- Откатить все миграции - откатить все миграции

Инфоблоки
Здесь отображается список имеющихся инфоблоков. В колонке Статус миграции возможны варианты:
- Не указан символьный код API - модуль НЕ поддерживает инфоблоки, в которых не указан API-код
- Не используется - в миграцих не участвует
- Все миграции установлены - изменения вносимые миграциями соответствуют тому, что есть в системе
- Есть расхождения - настройки инфоблока в системе и в миграциях не совпадают
- Инфоблок удален - инфоблок присутствует в миграциях, но отсутствует в системе
- Есть неустановленные миграции
Для поддерживаемых инфоблоков доступно меню действий:
- Показать расхождения - отобразить расхождения, для которых можно создать/скачать новую миграцию.
- Показать миграции - отобразить список всех миграций, в которых участвует данный инфоблок

Пользовательские поля
Здесь отображается список имеющихся пользовательских полей. В колонке Статус миграции возможны варианты:
- Не используется - в миграцих не участвует
- Все миграции установлены - изменения вносимые миграциями соответствуют тому, что есть в системе
- Есть расхождения - настройки пользовательского поля в системе и в миграциях не совпадают
- Пользовательское поле удалено - пользовательское поле присутствует в миграциях, но отсутствует в системе
- Есть неустановленные миграции
Для каждого элемента доступно меню действий:
- Показать расхождения - отобразить расхождения, для которых можно создать/скачать новую миграцию
- Показать миграции - отобразить список всех миграций, в которых участвует данное пользовательское поле

Таблицы
Здесь отображается список имеющихся таблиц. В колонке Статус миграции возможны варианты:
- Не используется - в миграцих не участвует
- Все миграции установлены - изменения вносимые миграциями соответствуют тому, что есть в системе
- Есть расхождения - настройки таблицы в системе и в миграциях не совпадают
- Таблица удалена - таблица присутствует в миграциях, но отсутствует в системе
- Есть неустановленные миграции
Для каждого элемента доступно меню действий:
- Показать расхождения - отобразить расхождения, для которых можно создать/скачать новую миграцию
- Показать миграции - отобразить список всех миграций, в которых участвует данная таблица

Смарт-процессы
Здесь отображается список имеющихся смарт-процессов. В колонке Статус миграции возможны варианты:
- Не используется - в миграцих не участвует
- Все миграции установлены - изменения вносимые миграциями соответствуют тому, что есть в системе
- Есть расхождения - настройки смарт-процесса и/или состав его полей в системе и в миграциях не совпадают
- Смарт-процесс удален - смарт-процесс присутствует в миграциях, но отсутствует в системе
- Есть неустановленные миграции
Для каждого элемента доступно меню действий:
- Показать расхождения - отобразить расхождения, для которых можно создать/скачать новую миграцию
- Показать миграции - отобразить список всех миграций, в которых участвует данный смарт-процесс

Общее
На странице с расхождениями доступно автоматизировнное создание миграции (будет создан новый файл и помещён в папку, указанную в настройках модуля).
Так же возможно скачать миграцию для указанных расхождений без создания файла миграций.


Минимальная версия PHP: 8.2

После установки данного модуля необходимо выполнить его настройку: в Административном разделе перейти в Настройки - Настройки модулей - ITEM:Миграции и
указать директорию, где будут храниться файлы миграций (относительно DOCUMENT_ROOT, примеры: "../migrations", "/local/migrations").
Рекомендуется вынести папку за пределы публичной части проекта или отключить прямой доступ в нее через веб-сервер.
Важно: без этой настройки модуль работать НЕ будет и при попытке зайти на любую страницу модуля будет выводиться соответствующая ошибка.

Версия Битрикс: модуль не тестировался на старых (неподдерживаемых) версиях, поэтому риск того, что что-то может не работать или работать неправильно выше.
По вопросам технической поддержки и предложениям по улучшению можно обращаться на ak@item.expert или добавлять комментарии на закладке Обсуждение в любое удобное время (круглосуточно в любом часовом поясе).

Время ответа по технический поддержке не нормируется и зависит от занятости специалистов, в среднем составляет 1-3 рабочих дня по Москве.

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: https://www.site.ru
ITEM: Миграции
ITEM: Миграции
Бесплатно

Каталог для ИИ