Base de données
Contribuer aux modifications du schéma de la base de données
Contenu
Migrations de la base de données
Elgg utilise Phinx pour gérer les migrations de la base de données.
Créer une migration
Pour créer une nouvelle migration, exécutez ce qui suit dans votre console :
vendor/bin/phinx create -c engine/schema/migrations.php MigrationClassName
Ceci va générer un squelette de migration horodaté dans engine/schema/migrations/
. Suivez la documentation de Phinx pour appeler les méthodes nécessaires pour modifier les tables de la base de données.
Exécuter une migration
Les migrations sont exécutées à chaque fois que vous exécutez upgrade.php
. Si vous préférez exécuter les migrations manuellement, vous pouvez le faire via la ligne de commande :
// 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
Vérifiez la documentation Phinx pour des drapeaux additionnels qui vous autorisent à effectuer une seule migration ou un jeu de migrations dans un intervalle de temps.