Migration using migrate modules - NCIOCPL/cgov-digital-platform GitHub Wiki
composer require 'drupal/migrate_plus:4.x'
composer require 'drupal/migrate_tools:4.x-dev'
composer require drupal/migrate_upgrade:^3
Add cgov_module: /Users/gaoz/gitgao/cgov-digital-platform/docroot/profiles/custom/cgov_site/modules/custom/cgov_migration/cgov_migration.info.yml
drush en cgov_migration
All migration definition files are under /Users/gaoz/gitgao/cgov-digital-platform/docroot/profiles/custom/cgov_site/modules/custom/cgov_migration/config/install
e.g. migrate_plus.migration.sitesectionsql_migration.yml
git clone https://github.com/zhuomingao/cgov-digital-platform
git checkout ticket/509-migration-framework
drush en cgov_migration
drush mim sitesectionsql_migration
drush mim summary_migration
drush mim summaryes_migration
drush mim dis_migration
drush mim sitesectionsql_migration
drush mim paragraph_en_migration
drush mim paragraph_es_migration
drush mim internallinksql_migration
drush mim externallinksql_migration
drush mim citation_migration
drush mim article_en_migration
drush mim article_es_migration
drush mim pressrelease_en_migration
drush mim pressrelease_es_migration
drush mim region_migration
drush mim cancercentertype_migration
drush mim cancercenter_migration
drush mim blogseries_en_migration
drush mim blogseries_es_migration
drush mim blogtopics_migration
drush mim blogtopics_es_migration
drush mim blogpost_en_migration
drush mim blogpost_es_migration
NOTES: all source xml files are under private-files-migXXX folders
private-files-mig is for CGOV by default
private-files-migdceg for DCEG
private-files-mignono for NANO
private-files-migconnector for ici connector
private-files-migmypart for myPART
for example, to load DCEG site sections:
mv private-files-mig private-files-migcgov
mv private-files-migdceg private-files-mig
drush mim sitesectionsql_migration
1. if any of the migration definition yml files is changed, need to run below so the change can take effect.
drush config-import --partial --source=/var/www/docroot/profiles/custom/cgov_site/modules/custom/cgov_migration/config/install -y
- Spanish translation needs to have separate migration and dependent on English.
- Spanish translation nodes will have same nid as its English nodes, and this cause extra work in all kinds of relationships mapping.