masterflash-ru / migrations
Система миграций базы данных, версионирование базы отдельных пакетов
Installs: 25
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:service
Requires
- php: ^7.2
- laminas/laminas-i18n: ^2.9
- masterflash-ru/ado: ^2.2
- symfony/console: ^4.3
This package is auto-updated.
Last update: 2025-03-06 19:30:30 UTC
README
Migrations - система миграций базы данных
Предназначена для управления версионированием базы данных приложений на ZF3 и является консольным приложением.
Установка composer require masterflash-ru/migrations
Все команды нужно выполнять из корневого каталога вашего приложения, например, ./vendor/bin/migrations help - выводит справку по командам, далее './vendor/bin/' мы будем опускать для простоты. После установки пакета выполните команду migrations migrate - Произойдет инициализация системы (будет создана таблица версий), соотвествующее сообщение появится. После можно выполнять все команды.
Опции
По умолчанию:
'migrations' => [ 'dir' => './data/migrations', //папка куда записываются файлы новых миграций "connection" =>"DefaultSystemDb", // имя соединения с базой из конфига вашего приложения ],
Переопределите эти параметры в конфиге вашего приложения при необходимости.
Команды
- migrations status [namespase]- выводит всю информацию по загруженным и не загруженным миграциям, namespase - ведется поиск только для указанного пространства имен
- migrations generate [namespase] создает пустую миграцию в папке ./data/migrations
- migrations execute version --up загружает указанную версию миграции (version - версия в формате ГГГГММДДЧЧММСС)
- migrations execute version --down выгружает указанную версию миграции (version - версия в формате ГГГГММДДЧЧММСС)
- migrations version --add Записывает в таблицу версий информацию о миграции без реальной загрузки (version - версия в формате ГГГГММДДЧЧММСС)
- migrations version --delete Удаляет из таблицы версий информацию о миграции без реальной загрузки (version - версия в формате ГГГГММДДЧЧММСС)
- migrations migrate Автоматическая загрузка всех доступных миграций Позже будет описание дополнительных параметров