id: d6_comment_field_instance
label: Comment field instance configuration
migration_tags:
  - Drupal 6
  - Configuration
source:
  plugin: comment_type
  constants:
    entity_type: node
    label: Comments
    required: true
process:
  entity_type: 'constants/entity_type'
  label: 'constants/label'
  required: 'constants/required'
  field_name:
    -
      plugin: migration_lookup
      source: type
      migration: d6_comment_type
    -
      plugin: skip_on_empty
      method: row
  bundle: type
  'default_value/0/status':
    # We're using static_map instead of default_value otherwise if the source
    # is 0, the default value of 1 would be used.
    plugin: static_map
    source: comment
    map:
      0: 0
      1: 1
      2: 2
    default_value: 2
  'settings/default_mode':
    plugin: static_map
    source: comment_default_mode
    map:
      # COMMENT_MODE_FLAT_COLLAPSED --> COMMENT_MODE_FLAT
      1: 0
      # COMMENT_MODE_FLAT_EXPANDED --> COMMENT_MODE_FLAT
      2: 0
      # COMMENT_MODE_THREADED_COLLAPSED --> COMMENT_MODE_THREADED
      3: 1
      # COMMENT_MODE_THREADED_EXPANDED --> COMMENT_MODE_THREADED
      4: 1
    default_value: 1
  'settings/per_page':
    plugin: default_value
    source: comment_default_per_page
    default_value: 50
  'settings/anonymous':
    plugin: default_value
    source: comment_anonymous
    default_value: 0
  'settings/form_location':
    plugin: default_value
    source: comment_form_location
    default_value: 0
  'settings/preview':
    # We're using static_map instead of default_value otherwise if the source
    # is 0, the default value of 1 would be used.
    plugin: static_map
    source: comment_preview
    map:
      0: 0
      1: 1
    default_value: 1
destination:
  plugin: entity:field_config
migration_dependencies:
  required:
    - d6_node_type
    - d6_comment_field
