generate:plugin:migrate:source

Generate a migrate source plugin

Usage:

drupal generate:plugin:migrate:source [options]
gpms

Available options

Option Details
--module The Module name.
--class Plugin class name
--plugin-id Plugin id
--table Table to query
--alias Short alias to refer to the table as
--group-by Field to group results by
--fields Fields to export

Examples

  • Generate a migration source plugin specifying the module name, the class, its plugin id, the table and its alias
    drupal generate:plugin:migrate:source  \
    --module="modulename"  \
    --class="PluginClassName"  \
    --plugin-id="plugin_class_name"  \
    --table="DefaultTableName"  \
    --alias="D"
    
  • Generate a migration source plugin for specific fields of the users table specifying the module name, the class, its plugin id, the table, its alias and the fields
    drupal generate:plugin:migrate:source  \
    --module="modulename"  \
    --class="DefaultPluginClass"  \
    --plugin-id="default_plugin_class"  \
    --table="users"  \
    --alias="u"  \
    --fields='"id":"id", "description":"the user id"'  \
    --fields='"id":"username", "description":"the username"'  \
    --fields='"id":"password", "description":"the user password"'  \
    --fields='"id":"email", "description":"the user email"'