7c2305559001f4722bedd5808a9c1a56443b8d7f
[yaffs-website] / web / core / modules / field / migrations / d6_field_instance.yml
1 id: d6_field_instance
2 label: Field instance configuration
3 migration_tags:
4   - Drupal 6
5   - Configuration
6 class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
7 field_plugin_method: processFieldInstance
8 source:
9   plugin: d6_field_instance
10   constants:
11     entity_type: node
12
13 process:
14   # We skip field types that don't exist because they weren't migrated by the
15   # field migration.
16   field_type_exists:
17     -
18       plugin: migration_lookup
19       migration: d6_field
20       source:
21         - field_name
22     -
23       plugin: extract
24       index:
25         - 1
26     -
27       plugin: skip_on_empty
28       method: row
29   entity_type: 'constants/entity_type'
30   field_name: field_name
31   bundle:
32     -
33       plugin: migration_lookup
34       migration: d6_node_type
35       source: type_name
36     -
37       plugin: skip_on_empty
38       method: row
39   label: label
40   description: description
41   required: required
42   status: active
43   settings:
44     plugin: d6_field_field_settings
45     source:
46       - widget_type
47       - widget_settings
48       - global_settings
49
50   default_value_callback: ''
51   default_value:
52     plugin: d6_field_instance_defaults
53     source:
54       - widget_type
55       - widget_settings
56
57 destination:
58   plugin: entity:field_config
59 migration_dependencies:
60   required:
61     - d6_node_type
62     - d6_field