id: wine_terms
label: Migrate all categories into Drupal taxonomy terms
migration_group: wine
source:
  plugin: wine_term
destination:
  plugin: entity:taxonomy_term
process:
  name: name
  description: details
  # Usually, one wants to have a separate migration for each entity_type/bundle
  # combination - e.g., separate migrations for articles and blog posts, as
  # opposed to a single monolithic node migration. This affords maximum
  # control - the ability to import just one bundle at a time, and most
  # importantly to have distinct field mappings (because different node types
  # usually have different fields). In this case, though, because all of the
  # vocabularies we're importing come from a common table, and on the Drupal
  # side there are no distinct custom fields, we are able to import them all in
  # one migration. The static_map tells the migration in which vocabulary to
  # place each term, based on the incoming 'type' column.
  vid:
    plugin: static_map
    source: type
    map:
      best_with: migrate_example_wine_best_with
      region: migrate_example_wine_regions
      variety: migrate_example_wine_varieties
  parent:
    plugin: migration
    migration: wine_terms
    source: category_parent
  weight: ordering
migration_dependencies: {}
dependencies:
  enforced:
    module:
      - migrate_example_advanced
