- Используются миграции Phinx
- Файлы миграций расположены в /database/migrations/
- Основные команды, если работаете с локально развернутым docker контейнером на рабочей машине, то лучше перейдите сначала в консоль docker контейнера сайта командой
Это рекомендуется, потому что конфигурация php, установленного непосредственно на вашей машине, может не подходить для сайта, вследствие чего при выполнении команд получите ошибки.Для выполнения команд перейдите в корневую директорию сайта.
# Создание миграций
php vendor/bin/phinx create CreateIblockTest
# Выполнение миграций
php vendor/bin/phinx migrate
# Откат миграций
php vendor/bin/phinx rollback
#Просмотр списка миграций со статусами
php vendor/bin/phinx status
#Выбор среды для миграции
#Среда описывается в файле phinx.php
php vendor/bin/phinx migrate -e <НазваниеСреды>
Класс миграций содержит два метода: up() и down().Метод up() используется для добавления новых таблиц, столбцов или индексов в БД, а метод down() отменяет операции, выполненные методом up().
Примеры: