Skip to content

Instantly share code, notes, and snippets.

@jasloe
Last active August 27, 2021 13:57
Show Gist options
  • Save jasloe/a388f5adc8cb316c9849ef37690c815c to your computer and use it in GitHub Desktop.
Save jasloe/a388f5adc8cb316c9849ef37690c815c to your computer and use it in GitHub Desktop.

users.csv

user_id,email,name,member_number
1,some@emailaddress.com,some user name,123456789

migrate_plus.migration.users.yml

langcode: en
status: true
dependencies: {  }
id: users
migration_tags: null
label: 'Migrate users from csv source.'

source:
  plugin: csv
  track_changes: true
  path: "public://migrations/users.csv"
  delimiter: ','
  enclosure: '"'
  header_row_count: 1
  ids: [user_id]

process:
  type:
    plugin: default_value
    default_value: user
  roles:
    plugin: default_value
    default_value: member
  status:
    plugin: default_value
    default_value: 1
  name: name
  mail: email
  pass:
    -
      plugin: default_value
      default_value: some-value
    -
      plugin: callback
      callable: md5

destination:
  plugin: entity:user
  md5_passwords: true

template: null
migration_dependencies: {  }

migrate_plus.migration.members.yml where membership is the profile bundle type

langcode: en
status: true
dependencies: {  }
id: members
migration_tags: null
label: 'Migrate members from csv source.'

source:
  plugin: csv
  track_changes: true
  path: "public://migrations/users.csv"
  delimiter: ','
  enclosure: '"'
  header_row_count: 1
  ids: [user_id]

process:
  type:
    plugin: default_value
    default_value: membership
  uid:
    plugin: migration_lookup
    migration: users
    source: uid
  field_member_number: member_number
  # or possibly...
  field_member_number/field_member_number_value: member_number
  
destination:
  plugin: entity:profile

template: null
migration_dependencies: {  }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment