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

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc