Написать миграцию на Битрикс

Цена договорная
23 ноября 2020, 11:46 • 4 отклика • 26 просмотров
Контекст задачи: Необходимо добавить возможность для админа создавать индивидуальный каталог для своих сотрудников.
Нужно реализовать скрипт-миграцию, которая добавит нужную структуру.
Контекст:
Bitrix с последними обновлениями
Скрипт будет размещён по пути local/migrates/ относительно корня сайта

При запуске скрипта через командную строку php должны создаваться 3 HL-инфоблока описанной ниже структуры. Повторный запуск скрипта не должен приводить к дублированию сущностей. Если при запуске скрипта произошла ошибка, то нужно откатить состояние базы до момента запуска (например, используя транзакции).

Создаваемые сущности:
Catalog
ID
NAME
ProductAssign
ID
PRODUCT_ID - привязка к товару
CATALOG_ID - привязка к созданной ранее сущности Catalog
UsersAssign
ID
USER_ID - привязка к пользователю
CATALOG_ID - привязка к созданной ранее сущности Catalog


Результат выполнения задания необходимо разместить в публичном репозитории и предоставить ссылку на этот репозиторий.
Отвечу только тем, кто решит задачу один плюс три