Сайт под защитой
6 Настройки
Имя ФамилияВыйтиRU Помощь

Каталог Маркетплейс

Для разработчиков, Инструменты

Рейтинг

0

Разработчик

Рябин Андрей

Дата добавления / изменения

22.10.2026

Версия

5.16.0

Кол-во установок / клиентов

Более 1000

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

Все изменения для базы данных пишутся в файлы миграций, эти файлы,  как и весь код проекта, хранятся в системе контроля версий (например  git) и попадают в копии разработчиков, после чего им необходимо  выполнить установку новых миграций, чтобы обновить бд.

Работать можно как через консоль, так и через админку.

Маркетплейс
http://marketplace.1c-bitrix.ru/solutions/sprint.migration/

Composer
https://packagist.org/packages/andreyryabin/sprint.migration

Документация
https://github.com/andreyryabin/sprint.migration/wiki

Статьи
https://dev.1c-bitrix.ru/community/webdev/user/39653/blog/
Скриншоты Обновления Поддержка Установка
Скриншоты

Другие решения разработчика

Отзывы



Владимир Бурдиян 30.10.2026 15:19
Добрый день.
Битрикс на postgresql .
Ошибка на странице  /bitrix/admin/sprint_migrations.php
[Sprint\Migration\Exceptions\MigrationException] Pgsql query error: ERROR: 42701: column "id" of relation "sprint_migration_versions" already exists LOCATION: check_for_column_name_collision, tablecmds.c:8054 (400) in .../abstract.php:65
.../lib/tables/abstract.php:50
.../sprint.migration/lib/versionmanager.php:29
.../admin/includes/builder_group.php:8
.../admin/includes/version.php:65
.../sprint.migration/admin/sprint_migrations.php:62
.../bitrix/admin/sprint_migrations.php:8
Версия модуля: 5.16.0
Версия php: 8.2.29
Версия bitrix: 26.400.100

Андрей Рябин 16.06.2026 10:24
Александр Каменский, спасибо за оперативную реакцию, некорректно выкатил обновление , обновитесь до 5.8.6

Александр Каменский 15.06.2026 20:26
После обновления
[Error]
Class "Sprint\Migration\Locale" not found (0)
/var/www/clients/client0/web/web/bitrix/modules/sprint.migration/locale/ru.php:3
#0: include
    /var/www/clients/client0/web/web/bitrix/modules/sprint.migration/install/index.php:25
#1: sprint_migration->__construct
    /var/www/clients/client0/web/web/bitrix/modules/main/classes/general/module.php:195
#2: CModule::CreateModuleObject
    /var/www/clients/client0/web/web/bitrix/modules/main/admin/menu.php:241
#3: include(string)
    /var/www/clients/client0/web/web/bitrix/modules/main/interface/admin_lib.php:943
#4: CAdminMenu->_IncludeMenu
    /var/www/clients/client0/web/web/bitrix/modules/main/interface/admin_lib.php:713
#5: CAdminMenu->Init
    /var/www/clients/client0/web/web/bitrix/modules/main/interface/desktop.php:14
#6: require(string)
    /var/www/clients/client0/web/web/bitrix/admin/index.php:2
----------

Андрей Рябин 12.05.2026 15:47
Олег Лукаш, добрый день, мне не знакома ситуация при которой такая ошибка может возникнуть,  переменная USER существует, но логин не определен. Модуль в консоли запускает миграции от первого по списку администратора, это можно отрегулировать через конфиг

/https://github.com/andreyryabin/sprint.migration/wiki/Конфиги-модуля

console_user - Пользователь, от которого запускаются миграции в консоли, варианты значений: admin | login:userlogin | false, по умолчанию admin (запускать от админа)

возможно у вас нет ни одной учетки администратора?

я выкатил версию 5.6.4 в которой усилил проверку переменной USER

Олег Лукаш 12.05.2026 14:48
Здравствуйте! Благодарю за разработку, пытаемся внедрить в своих проектах. При запуске в пайплайнах вызываем:
php /<path-to-site>/bitrix/modules/sprint.migration/tools/migrate.php up

и ловим ошибку:
[TypeError] Sprint\Migration\Tables\VersionTable::getCurrentUserLogin(): Return value must be of type string, null returned (0) in /var/www/s1/www/bitrix/modules/sprint.migration/lib/tables/version.php:39

Планируем решить через алиас, предварительно вызывая код для авторизации. Но в целом, проблема выглядит очень странно, т.к. судя по доке, $GLOBALS['USER']->GetLogin() должен возвращать именно string. Сталкивались ли с такой проблемой?

Артем Иванов 16.02.2026 17:36
Здравствуйте! На php 8.5 не работает?

Андрей Рябин 23.06.2025 17:19
Дмитрий Забровский, версия 7.4 давно не поддерживается, с 2023 года минимальной была 8.0, с 2025 - 8.1
если вы ставили через композер\гитхаб, попробуйте скачать 4.0 и ниже  https://github.com/andreyryabin/sprint.migration/tags

Дмитрий Забровский 23.06.2025 16:53
Ошибка после установки модуля PHP 7.4

[ParseError]
syntax error, unexpected ')', expecting '|' or variable (T_VARIABLE) (0)
/var/www/u0659490/data/www/kbdp.ru/bitrix/modules/sprint.migration/lib/builder.php:63
#0: Bitrix\Main\Loader::autoLoad(string)
    
#1: spl_autoload_call(string)
    
#2: class_alias(string, string)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/modules/sprint.migration/include.php:7
#3: include_once(string)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/modules/main/lib/loader.php:184
#4: Bitrix\Main\Loader::includeModuleInternal(string)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/modules/main/lib/loader.php:140
#5: Bitrix\Main\Loader::includeModule(string)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/modules/sprint.migration/admin/menu.php:13
#6: include(string)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/modules/main/interface/admin_lib.php:952
#7: CAdminMenu->_IncludeMenu(string)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/modules/main/interface/admin_lib.php:722
#8: CAdminMenu->Init(array)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/modules/main/interface/prolog_main_admin.php:35
#9: require_once(string)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/modules/main/include/prolog_admin_after.php:19
#10: require(string)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/modules/iblock/admin/iblock_list_admin.php:5491
#11: require(string)
    /var/www/u0659490/data/www/kbdp.ru/bitrix/admin/iblock_list_admin.php:1
----------

Андрей Рябин 25.11.2024 11:21
Антон Саянц, да, теперь будет

Антон Саянц 22.11.2024 09:53
Здравствуйте.
Большое спасибо за модуль, очень помогает в работе.
Подскажите, будет ли реализована поддержка PostgreSQL ?

На текущий момент получаем ошибку "Pgsql query error: ERROR: syntax error at or near "`" LINE 1: CRE ATE   TABLE IF NOT EXISTS `sprint_migration_versions`( ^"


Эта установка предназначена для разработки на базе продукта "1С-Битрикс: Управление сайтом". Она не должна использоваться в качестве рабочего (боевого) сайта.