Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/worksolutions/bitrix-module-migrations

DEPRECATED: Please see https://github.com/worksolutions/bitrix-reduce-migrations
https://github.com/worksolutions/bitrix-module-migrations

Last synced: 3 months ago
JSON representation

DEPRECATED: Please see https://github.com/worksolutions/bitrix-reduce-migrations

Awesome Lists containing this project

README

        

Модуль миграций
===============

Модуль для CMS "1С-Битрикс", помогает реализовать быстрые изменения схемы данных проекта.

### Предупреждение об ограниченной поддержке

__Данный модуль больше не имеет активной поддержки, рекомендуем вам ознакомиться с [новым модулем миграций](https://github.com/worksolutions/bitrix-reduce-migrations)__

### Введение

Как известно, исходный код плотно взаимодействует со структурой данных в проекте. С появлением новых функциональных требований исходный код изменяется,
он требует новые поля для хранения даных, либо определяет новые сущности, которые отражаются в отдельных таблицах,
а в проектах основанных на CMS "1С-Битрикс" данные в основном отражены в инфоблоках.

Основная структура хранения данных проекта, написанного на Битриксе, отличается от общепринятой.
Сущности хранятся не в отдельных таблицах, а абстрагированы в виде инфоблоков в разных местах, поэтому стандартные
инструменты работы с данными, в таких проектах, не всегда справляются со своими задачами.

Модуль миграций основан на исходном коде ядра CMS и поэтому позволяет в наиболее удобной форме осуществлять синхронизацию. Идея состоит в том,
что проект имеет специальный каталог для хранения файлов, описывающих преобразование данных; этот каталог обновляется вместе с исходным кодом проекта.
При обновлении исходного кода можно обновить базу данных проекта, чтобы она соответствовала новому функционалу.

Модуль имеет два типа синхронизации:

1. Автоматическая - синхронизируются базовые данные инфоблоков, свойств, секций
2. Сценарии миграции - этап обновления реализуется разработчиком согласно требуемого алгоритма

### Разделы описания

* [Установка и настройка](docs/setup.md)
* [Начало работы](docs/start.md)
* [Обновление площадки](docs/update.md)
* [Интерфейс командной строки](docs/cli.md)
* [Как происходит автоматический учет изменений](docs/auto.md)
* [Скрипты миграций](docs/scripts.md)