Advanced migration techniques
summary
Uses Drupal Migrate API to implement ETL with concrete examples: a CSV of categories (columns id, label_en, label_ro) imports English taxonomy terms into vocabulary categories, then generates one migration per site language via a plugin derivative so Romanian becomes categories:ro. Implements migrate_plus and migrate_tools, uses migration_lookup, default_value and skip_on_empty process plugins, sets content_translation_source and migration dependency, and runs migrations via Drush (status/import/rollback). Docker repo includes runnable code.
AI-written summary · about
chapters (17)
- 0:00Intro
- 0:48SO WHAT ARE WE GONNA TALK ABOUT?
- 2:13MIGRATION "TEMPLATES"
- 2:49THE THEORY OUTSIDE OF DRUPAL
- 5:50WHAT IS A MIGRATION?
- 9:23SOURCE PLUGINS
- 10:56PROCESS PLUGINS
- 14:38DESTINATION PLUGINS
- 15:16MIGRATION EXECUTABLE
- 16:27MIGRATION ECOSYSTEM
- 24:32RUN DAT MIGRATION
- 25:27PLUGIN DERIVATIVES
- 30:54THE MIGRATION DERIVER - PART 1
- 31:36THE MIGRATION DERIVER - PART 3
- 34:38THE MIGRATION DERIVER - PART 2
- 35:04RUN DEM ALL
- 35:41CONCLUSION
related talks
45mMigrate all the things!
30mUnderstanding migration development in Drupal 8: Strategies and tools to see what's happening
55mOn Moving Mountains: Lessons for Migrating Data and Content for your Next Drupal Project
33mMigrating data to Drupal 8
31mCustom Drupal data migration: a Georgia GovHub story
32mImprove your testing experience
01h 06mRewriting Legacy Code
39mScaling ETL Migrations to 300x with AI
