andreyryabin/sprint.migration

bitrix migration module

Installs: 12 152

Dependents: 1

Suggesters: 0

Stars: 51

Watchers: 9

Forks: 20

Open Issues: 0

Type:bitrix-module


README

Latest Stable Version Total Downloads

Помогает переносить изменения между нескольким копиями проекта.

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

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

Особая благодарность

Самой лучшей IDE на свете!
Phpstorm

А также всем помощникам!
https://github.com/andreyryabin/sprint.migration/blob/master/contributors.txt

Установка через composer

Пример вашего composer.json с установкой модуля в local/modules/

{
  "extra": {
    "installer-paths": {
      "local/modules/{$name}/": ["type:bitrix-module"]
    }
  },
  "require": {
    "andreyryabin/sprint.migration": "dev-master"
  },
}

Консоль

Для работы через консоль используется скрипт /bitrix/modules/sprint.migration/tools/migrate.php

Можно запускать его напрямую или сделать алиас, создав файл в корне проекта, bin/migrate и прописав в нем:

#!/usr/bin/env php
<?php

$_SERVER['DOCUMENT_ROOT'] = dirname(__DIR__);
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/sprint.migration/tools/migrate.php';

Примеры команд

  • php bin/migrate add (создать новую миграцию)
  • php bin/migrate ls (показать список миграций )
  • php bin/migrate up (накатить все миграции)
  • php bin/migrate up [version] (накатить выбранную миграцию)
  • php bin/migrate down (откатить все миграции)
  • php bin/migrate down [version] (откатить выбранную миграцию)

Все команды: https://github.com/andreyryabin/sprint.migration/blob/master/commands.txt

Скриншоты

Админка миграций bitrix-sprint-migration-1.png

Формы создания миграций bitrix-sprint-migration-2.png