База данных
Внесение изменений в схему базы данных
Содержание
Миграции базы данных
Elgg использует Phinx для управления миграциями базы данных.
Создайте миграцию
Чтобы создать новую миграцию, выполните следующее в вашей консоли:
vendor/bin/phinx create -c engine/schema/migrations.php MigrationClassName
Это создаст скелет миграции с временной меткой в engine/schema/migrations/. Следуйте документации Phinx для вызова необходимых методов изменения таблиц базы данных.
Выполнение миграции
Миграции выполняются каждый раз при запуске upgrade.php. Если вы хотите выполнить миграции вручную, вы можете сделать это через командную строку:
// When Elgg is the root project
vendor/bin/phinx migrate -c engine/schema/migrations.php
// When Elgg is installed as a Composer dependency
vendor/bin/phinx migrate -c vendor/elgg/elgg/engine/schema/migrations.php
Проверьте документацию Phinx для получения дополнительных флагов, позволяющих запустить одну миграцию или набор миграций в определённом временном диапазоне.