{"id":13435433,"url":"https://github.com/worksolutions/bitrix-reduce-migrations","last_synced_at":"2026-01-16T00:05:39.616Z","repository":{"id":55634609,"uuid":"85828714","full_name":"worksolutions/bitrix-reduce-migrations","owner":"worksolutions","description":"Bitrix module for migrations","archived":false,"fork":false,"pushed_at":"2020-06-25T19:08:50.000Z","size":4214,"stargazers_count":86,"open_issues_count":9,"forks_count":15,"subscribers_count":20,"default_branch":"master","last_synced_at":"2026-01-14T14:52:01.131Z","etag":null,"topics":["bitrix","bitrix-module","migrations"],"latest_commit_sha":null,"homepage":"https://worksolutions.ru","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/worksolutions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-22T13:06:36.000Z","updated_at":"2025-12-21T21:39:08.000Z","dependencies_parsed_at":"2022-08-15T05:00:58.046Z","dependency_job_id":null,"html_url":"https://github.com/worksolutions/bitrix-reduce-migrations","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/worksolutions/bitrix-reduce-migrations","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worksolutions%2Fbitrix-reduce-migrations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worksolutions%2Fbitrix-reduce-migrations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worksolutions%2Fbitrix-reduce-migrations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worksolutions%2Fbitrix-reduce-migrations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worksolutions","download_url":"https://codeload.github.com/worksolutions/bitrix-reduce-migrations/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worksolutions%2Fbitrix-reduce-migrations/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28474243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T00:03:33.697Z","status":"ssl_error","status_checked_at":"2026-01-15T23:58:36.859Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitrix","bitrix-module","migrations"],"created_at":"2024-07-31T03:00:35.660Z","updated_at":"2026-01-16T00:05:39.580Z","avatar_url":"https://github.com/worksolutions.png","language":"PHP","readme":"Модуль миграций 2.0\n===============\n\nМодуль миграций для CMS \"1С-Битрикс\" – быстрые и стабильные обновления баз данных проекта.\n\nИзвестно, что с развитием проекта изменению подлежат не только исходный код и алгоритмы бизнес логики, но так же добавляются или удаляются новые сущности или их поля. Для упрощения изменений и последующих обновлений данных и предназначен данный модуль.\n\n## Возможности\n\n* Составление сценариев миграций с помощью специальных ```билдеров```, специально предназначенных для этих нужд. Таким образом создание новых сущностей данных будет происходить не труднее чем через административный интерфейс;\n* Актуализация данных. Бавают случаи когда данные нужно \"подправить\" не меняя структуры - миграции подходят для этого как нельзя кстати. Сценарий будет запущен один раз и для всех площадок;\n* Работа через командную строку. Обновление можно выполнять как вместе с обновлением исходного кода, так и использовать специальные инструменты систем версионирования - запуска скриптов после обновления.\n\n## Преимущества\n\n* Стабильность. Сценарии миграций данных составляются и отлаживаются командой.\n* Удобство. Модуль обладает широким спектром функционала для манипулирования миграциями.\n* Информативность. Удобный вывод списков миграций при работе через консоль.\n* Предсказуемость. Можно указывать примерное время выполнения миграций – это будет спобоствовать правильному принятию решения при обновлении.\n\n## Как это работает?\n\nПростейшая схема работы команды над проектом выглядит следующим образом:\n\n![Схема работы над проектом](docs/img/project_state.png)\n\nЕсть локальные площадки програмистов и есть сервера которые доступны \"извне\" через Интернет. Каждая площадка имеет отдельную базу данных. Базы данных площадок отличаются только наполнением, но схемы (таблицы, поля, инфоблоки и т.д.) данных одинаковы.\n\nПроцесс изменения схемы данных (либо манипуляции над данными) которые нужны для каждой площадки следующий:\n\n1. Необходимо сделать изменения в схеме данных на проекте. К примеру добавить поле в одну из сущностей, которое будет использоваться новой функцией.\n2. Разработчик создает миграцию добавления нового поля. Миграцией будет являться файл (класс php), определенного формата, в котором необходимо написать сценарии обновления (добавления поля) и отката (удаления поля) на случай неудачного применения обновления или отката версии проекта на предыдущую.\n3. Запускает миграцию на локальной копии проекта, отлаживает применение и откат миграции.\n4. Регистрирует миграцию в системе версионирования. Так исходный код для запуска миграции распространится по всем платформам.\n5. Каждая площадка получившая исменения исходного кода запускает обновления миграций.\n\nТаким образом новое поле в базу данных добавляется для всех площадок получивших изменения одинаковым образом.\n\n## Что дальше?\n\n* [Устанавливаем модуль](docs/setup.md)\n* [Создаем сценарии миграций](docs/scripts.md)\n* [Используем построители сущностей](docs/builders.md)\n* [Работаем с готовыми сценариями миграций через командную строку](docs/cli.md)\n* [Миграции в административном интерфейсе](docs/web.md)\n","funding_links":[],"categories":["\u003ca id=\"repos-organization\"\u003eGithub, Bitbucket, etc\u003c/a\u003e"],"sub_categories":["Репозитории"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworksolutions%2Fbitrix-reduce-migrations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworksolutions%2Fbitrix-reduce-migrations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworksolutions%2Fbitrix-reduce-migrations/lists"}