drupalorg_migrate-1.0.x-dev/migrations/drupalorg_migrate_users.yml
migrations/drupalorg_migrate_users.yml
id: drupalorg_migrate_users
label: 'Drupal.org User accounts'
migration_group: drupalorg_migrate
#migration_tags:
# - Drupal 7
# - Content
#class: Drupal\user\Plugin\migrate\User
source:
plugin: d7_drupalorg_user
batch_size: 1000
destination:
plugin: entity:user
process:
uid: uid
name: name
pass: pass
mail: mail
created: created
changed: changed
access: access
login: login
status: status
timezone: timezone
langcode:
plugin: user_langcode
source: entity_language
fallback_to_site_default: false
preferred_langcode:
plugin: user_langcode
source: language
fallback_to_site_default: true
preferred_admin_langcode:
plugin: user_langcode
source: language
fallback_to_site_default: true
init: init
roles:
plugin: migration_lookup
migration: drupalorg_migrate_user_roles
source: roles
field_git_username: git_username
field_first_name: field_first_name
field_last_name: field_last_name
field_demographics: field_demographics
field_country: field_country
# @todo Block to remove.
# field_user_organizations:
# - plugin: sub_process
# source: field_organizations
# process:
# target_id:
# - plugin: paragraphs_lookup
# tags: 'Field Collection Content'
# source: value
# - plugin: extract
# index:
# - id
# target_revision_id:
# - plugin: paragraphs_lookup
# tags:
# - 'Field Collection Revisions Content'
# - 'Field Collection Content'
# tag_ids:
# 'Field Collection Revisions Content':
# - revision_id
# 'Field Collection Content':
# - value
# - plugin: extract
# index:
# - revision_id
user_picture:
plugin: migration_lookup
source: picture
migration: drupalorg_migrate_user_picture_files
field_notes: field_notes
field_da_listing_opt_out: field_da_listing_opt_out
field_shared_account_for_an_org: field_shared_account_for_an_org
field_user_pronouns: field_user_pronouns
field_bio: field_bio
field_slack: field_slack
field_websites:
plugin: field_link
uri_scheme: 'https://'
source: field_websites
field_social_links:
plugin: field_link_from_url
uri_scheme: 'https://'
source: field_social_links
field_user_location: field_user_location
field_user_primary_language: field_user_primary_language
field_languages: field_languages
field_contributed: field_contributed
field_drupal_contributions: field_drupal_contributions
field_mentors:
plugin: sub_process
source: field_mentors
process:
target_id:
plugin: migration_lookup
migration: drupalorg_migrate_users
source: target_id
field_areas_of_expertise:
plugin: sub_process
source: field_areas_of_expertise
process:
target_id:
plugin: migration_lookup
migration: drupalorg_migrate_areas_of_expertise
source: tid
field_industries_worked_in: field_industries_worked_in
field_user_comment_meta: field_user_comment_meta
field_terms_of_service: field_terms_of_service
field_da_ind_membership: field_da_ind_membership
field_user_contribution_role:
- plugin: sub_process
source: field_contribution_role
process:
target_id:
- plugin: paragraphs_lookup
tags: 'Field Collection Content'
source: value
- plugin: extract
index:
- id
target_revision_id:
- plugin: paragraphs_lookup
tags:
- 'Field Collection Revisions Content'
- 'Field Collection Content'
tag_ids:
'Field Collection Revisions Content':
- revision_id
'Field Collection Content':
- value
- plugin: extract
index:
- revision_id
field_fingerprint: field_fingerprint
field_reported_registration_ip: field_reported_registration_ip
field_events_attended: field_events_attended
migration_dependencies:
required:
- drupalorg_migrate_user_roles
optional:
- drupalorg_migrate_field_collection_organizations
- drupalorg_migrate_areas_of_expertise
- drupalorg_migrate_user_picture_files
- drupalorg_migrate_field_collection_contribution_role
dependencies:
enforced:
module:
- drupalorg_migrate
