1) Минимальная версия php для модуля повысилась до 5.4 (хотя надеюсь уже все давно переехали на php7) 2) Классы модуля перенесены в lib/ и подгружаются теперь автоматически битриксом (убран старый автолоадер) 3) Директория для архивных миграций по умолчанию располагается рядом с директорией миграций в папке migrations.archive 4) Добавлен новый функционал для работы со схемами данных
Схемы данных
Схемы данных это еще один подход к обмену изменениями бд между копиями проекта, заключается в том что вместо миграций, накатывающих изменения, описывается структура сущностей (например инфоблока) в файл и накатывается целиком этот файл. Такая схема будет визуальна понятна разработчику и глядя на нее он будет знать полное содержимое сущности.
При внесении правок в такую схему, совместно с другими разработчиками, будут происходить конфликты в git, что вынудит разработчика, при правке конфликта, привести схему к финальному виду.
Работа в админке
Первым делом создадим схемы данных, выберем все доступные конструкторы схем и запустим экспорт, схемы сущностей сохранятся в файлы, в директорию migrations.schema рядом с директорией для миграций
Пример схемы групп пользователей во вложении (user_groups.json)
Добавим несколько групп пользователей в схему и несколько удалим, запустим тестовый импорт
В логе справа будет показано что произойдет при импорте схемы. Проверьте что в логе корректная информация и запускайте импорт, список групп пользователей на сайте импортируется согласно вашей схеме.
В модуле предусмотрена возможность импортировать\экспортировать схемы выборочно или все сразу.
Для выбора схем которые требуется импортировать выборочно, может помочь информация об изменении схем.
Красный заголовок схемы говорит о том что содержимое схемы отличается от той что импортировали в последний раз и что, скорее всего, схему надо импортировать снова.
Зеленый заголовок схемы говорит о том что схема была успешно импортирована и ее содержимое не менялось.
p.s.
Сейчас описаны несколько конструкторов для наиболее использующихся структур. Вы можете писать свои конструкторы схем, также как вы писали конструкторы миграций, принцип тот же самый, добавляете свой конструктор в конфиг и пишете свой класс по аналогии с готовым конструктором.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».