База данных

Внесение изменений в схему базы данных

Миграции базы данных

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 для получения дополнительных флагов, позволяющих запустить одну миграцию или набор миграций в определённом временном диапазоне.