modifier les définitions des migrations
Il y 2 façons de modifier les définitions des migrations qu'on avait déja importé via les fichiers au format YAML (lorsque l'on installe le module).
méthode 1 : à la mano via Configuration Manager
* exporter la def courante via admin/config/development/configuration/single/export (module du core Configuration Manager)
* éditer à la mano le fichier et le réimporter admin/config/development/configuration/single/import
* éditer à la mano le fichier et le réimporter admin/config/development/configuration/single/import
méthode 2 : Drupal console
drupal config:edit migrate_plus.migration.IDmig
drush cr avant de relancer l'import
drush cr avant de relancer l'import
Voir
-
si fonctionne (réimport des .yml de conf)
drush config-import --partial --source=path/to/module/config/install
Commande trouvée dans un article de 2017 (qui ne précise pas la version de drush) à https://evolvingweb.ca/blog/drupal-8-migration-migrating-basic-data-part-1 -
Voir aussi https://www.drupal.org/project/config_update
Mettons qu'on modifiemigrate_plus.migration.nodes.yml
pour le réimporter en base:drush config-revert migrate_plus.migration.nodes
et retester la migration.
Avancé : migrate_manifest
Un fichier manifest définit des ensembles de migrations. Pour lancer des groupes de facon reproductible.
composer require 'drupal/migrate_manifest:^1.7'
drush migrate:template:list # Drush 9
doc à https://www.drupal.org/node/2350651 et https://www.drupal.org/docs/8/upgrade/upgrade-using-drush#manifest