Initial Drupal 11 with DDEV setup
This commit is contained in:
		
							
								
								
									
										72
									
								
								web/core/modules/file/migrations/d6_file.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								web/core/modules/file/migrations/d6_file.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,72 @@
 | 
			
		||||
# Every migration that references a file by Drupal 6 fid should specify this
 | 
			
		||||
# migration as an optional dependency.
 | 
			
		||||
id: d6_file
 | 
			
		||||
label: Public files
 | 
			
		||||
audit: true
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Content
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d6_file
 | 
			
		||||
  constants:
 | 
			
		||||
    # The tool configuring this migration must set source_base_path. It
 | 
			
		||||
    # represents the fully qualified path relative to which URIs in the files
 | 
			
		||||
    # table are specified. This can be a local file directory containing the
 | 
			
		||||
    # source site, e.g. /var/www/docroot, or the site address,
 | 
			
		||||
    # e.g. https://example.com. This value will be concatenated with the file
 | 
			
		||||
    # path (typically sites/default/files) and used as the source location for
 | 
			
		||||
    # the files.
 | 
			
		||||
    #
 | 
			
		||||
    # Suppose that the source files have been moved by other means to a location
 | 
			
		||||
    # on the destination site.
 | 
			
		||||
    # Source site:
 | 
			
		||||
    #   Location of files: /var/www/html/legacy/sites/default/files
 | 
			
		||||
    #   Public scheme: sites/default/files
 | 
			
		||||
    # In this example, source_base_path should be '/var/www/html/legacy'.
 | 
			
		||||
    #
 | 
			
		||||
    # Suppose that the source site is a multisite installation at
 | 
			
		||||
    # https://example.com, and you plan to copy the files from there.
 | 
			
		||||
    # Source site:
 | 
			
		||||
    #   Location of files: https://example.com/sites/example.com/files
 | 
			
		||||
    #   Public scheme: sites/example.com/files
 | 
			
		||||
    # In this example, source_base_path should be 'https://example.com'.
 | 
			
		||||
    #
 | 
			
		||||
    # See the configuration for the source_full_path property in the process
 | 
			
		||||
    # section below.
 | 
			
		||||
    source_base_path: ''
 | 
			
		||||
process:
 | 
			
		||||
  # If you are using both this migration and d6_user_picture_file in a custom
 | 
			
		||||
  # migration and executing migrations incrementally, it is strongly
 | 
			
		||||
  # recommended that you remove the fid mapping to avoid potential ID conflicts.
 | 
			
		||||
  # For that reason, this mapping is commented out by default.
 | 
			
		||||
  # fid: fid
 | 
			
		||||
  filename: filename
 | 
			
		||||
  source_full_path:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: concat
 | 
			
		||||
      delimiter: /
 | 
			
		||||
      source:
 | 
			
		||||
        - constants/source_base_path
 | 
			
		||||
        - filepath
 | 
			
		||||
    -
 | 
			
		||||
      plugin: urlencode
 | 
			
		||||
  destination_full_path:
 | 
			
		||||
    plugin: file_uri
 | 
			
		||||
    source:
 | 
			
		||||
      - filepath
 | 
			
		||||
      - file_directory_path
 | 
			
		||||
      - temp_directory_path
 | 
			
		||||
      - is_public
 | 
			
		||||
  uri:
 | 
			
		||||
    plugin: file_copy
 | 
			
		||||
    source:
 | 
			
		||||
      - '@source_full_path'
 | 
			
		||||
      - '@destination_full_path'
 | 
			
		||||
  filemime: filemime
 | 
			
		||||
  # No need to migrate filesize, it is computed when file entities are saved.
 | 
			
		||||
  # filesize: filesize
 | 
			
		||||
  status: status
 | 
			
		||||
  changed: timestamp
 | 
			
		||||
  uid: uid
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:file
 | 
			
		||||
							
								
								
									
										32
									
								
								web/core/modules/file/migrations/d6_upload.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								web/core/modules/file/migrations/d6_upload.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
			
		||||
id: d6_upload
 | 
			
		||||
label: File uploads
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Content
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d6_upload
 | 
			
		||||
process:
 | 
			
		||||
  nid: nid
 | 
			
		||||
  vid: vid
 | 
			
		||||
  langcode:
 | 
			
		||||
    plugin: user_langcode
 | 
			
		||||
    source: language
 | 
			
		||||
    fallback_to_site_default: true
 | 
			
		||||
  type: type
 | 
			
		||||
  upload:
 | 
			
		||||
    plugin: sub_process
 | 
			
		||||
    source: upload
 | 
			
		||||
    process:
 | 
			
		||||
      target_id:
 | 
			
		||||
        plugin: migration_lookup
 | 
			
		||||
        migration: d6_file
 | 
			
		||||
        source: fid
 | 
			
		||||
      display: list
 | 
			
		||||
      description: description
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:node
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d6_file
 | 
			
		||||
    - d6_node
 | 
			
		||||
    - d6_upload_field_instance
 | 
			
		||||
@ -0,0 +1,35 @@
 | 
			
		||||
id: d6_upload_entity_display
 | 
			
		||||
label: Upload display configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Configuration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d6_upload_instance
 | 
			
		||||
  constants:
 | 
			
		||||
    entity_type: node
 | 
			
		||||
    view_mode: default
 | 
			
		||||
    name: upload
 | 
			
		||||
    type: file_default
 | 
			
		||||
    options:
 | 
			
		||||
      label: hidden
 | 
			
		||||
      settings: {}
 | 
			
		||||
process:
 | 
			
		||||
  entity_type: 'constants/entity_type'
 | 
			
		||||
  bundle:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_node_type
 | 
			
		||||
      source: node_type
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  view_mode: 'constants/view_mode'
 | 
			
		||||
  field_name: 'constants/name'
 | 
			
		||||
  type: 'constants/type'
 | 
			
		||||
  options: 'constants/options'
 | 
			
		||||
  'options/type': '@type'
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: component_entity_display
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d6_upload_field_instance
 | 
			
		||||
@ -0,0 +1,36 @@
 | 
			
		||||
id: d6_upload_entity_form_display
 | 
			
		||||
label: Upload form display configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Configuration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d6_upload_instance
 | 
			
		||||
  constants:
 | 
			
		||||
    empty: {}
 | 
			
		||||
    entity_type: node
 | 
			
		||||
    form_mode: default
 | 
			
		||||
    name: upload
 | 
			
		||||
    type: file_generic
 | 
			
		||||
    options:
 | 
			
		||||
      settings:
 | 
			
		||||
        progress_indicator: throbber
 | 
			
		||||
process:
 | 
			
		||||
  entity_type: 'constants/entity_type'
 | 
			
		||||
  bundle:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_node_type
 | 
			
		||||
      source: node_type
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  field_name: 'constants/name'
 | 
			
		||||
  form_mode: 'constants/form_mode'
 | 
			
		||||
  type: 'constants/type'
 | 
			
		||||
  options: 'constants/options'
 | 
			
		||||
  'options/type': '@type'
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: component_entity_form_display
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d6_upload_field_instance
 | 
			
		||||
							
								
								
									
										27
									
								
								web/core/modules/file/migrations/d6_upload_field.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								web/core/modules/file/migrations/d6_upload_field.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
			
		||||
id: d6_upload_field
 | 
			
		||||
label: Upload field configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Configuration
 | 
			
		||||
source:
 | 
			
		||||
  # We do an empty source and a proper destination to have an ID map for
 | 
			
		||||
  # migration_dependencies.
 | 
			
		||||
  plugin: md_empty
 | 
			
		||||
  source_module: upload
 | 
			
		||||
  constants:
 | 
			
		||||
    entity_type: node
 | 
			
		||||
    type: file
 | 
			
		||||
    name: upload
 | 
			
		||||
    cardinality: -1
 | 
			
		||||
    display_field: true
 | 
			
		||||
process:
 | 
			
		||||
  entity_type: 'constants/entity_type'
 | 
			
		||||
  field_name: 'constants/name'
 | 
			
		||||
  type: 'constants/type'
 | 
			
		||||
  cardinality: 'constants/cardinality'
 | 
			
		||||
  'settings/display_field': 'constants/display_field'
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:field_storage_config
 | 
			
		||||
  dependencies:
 | 
			
		||||
    module:
 | 
			
		||||
      - file
 | 
			
		||||
@ -0,0 +1,32 @@
 | 
			
		||||
id: d6_upload_field_instance
 | 
			
		||||
label: Upload field instance configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Configuration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d6_upload_instance
 | 
			
		||||
  constants:
 | 
			
		||||
    entity_type: node
 | 
			
		||||
    name: upload
 | 
			
		||||
    settings:
 | 
			
		||||
      description_field: 1
 | 
			
		||||
process:
 | 
			
		||||
  entity_type: 'constants/entity_type'
 | 
			
		||||
  bundle:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_node_type
 | 
			
		||||
      source: node_type
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  field_name: 'constants/name'
 | 
			
		||||
  settings: 'constants/settings'
 | 
			
		||||
  'settings/file_extensions': file_extensions
 | 
			
		||||
  'settings/max_filesize': max_filesize
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:field_config
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d6_upload_field
 | 
			
		||||
    - d6_node_type
 | 
			
		||||
							
								
								
									
										67
									
								
								web/core/modules/file/migrations/d7_file.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								web/core/modules/file/migrations/d7_file.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,67 @@
 | 
			
		||||
# Every migration that references a file by Drupal 7 fid should specify this
 | 
			
		||||
# migration as an optional dependency.
 | 
			
		||||
id: d7_file
 | 
			
		||||
label: Public files
 | 
			
		||||
audit: true
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 7
 | 
			
		||||
  - Content
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d7_file
 | 
			
		||||
  scheme: public
 | 
			
		||||
  constants:
 | 
			
		||||
    # The tool configuring this migration must set source_base_path. It
 | 
			
		||||
    # represents the fully qualified path relative to which URIs in the files
 | 
			
		||||
    # table are specified. This can be a local file directory containing the
 | 
			
		||||
    # source site, e.g. /var/www/docroot, or the site address,
 | 
			
		||||
    # e.g. https://example.com. This value will be concatenated with the file
 | 
			
		||||
    # path (typically sites/default/files) and used as the source location for
 | 
			
		||||
    # the files.
 | 
			
		||||
    #
 | 
			
		||||
    # Suppose that the source files have been moved by other means to a location
 | 
			
		||||
    # on the destination site.
 | 
			
		||||
    # Source site:
 | 
			
		||||
    #   Location of files: /var/www/html/legacy/sites/default/files
 | 
			
		||||
    #   Public scheme: sites/default/files
 | 
			
		||||
    # In this example, source_base_path should be '/var/www/html/legacy'.
 | 
			
		||||
    #
 | 
			
		||||
    # Suppose that the source site is a multisite installation at
 | 
			
		||||
    # https://example.com, and you plan to copy the files from there.
 | 
			
		||||
    # Source site:
 | 
			
		||||
    #   Location of files: https://example.com/sites/example.com/files
 | 
			
		||||
    #   Public scheme: sites/example.com/files
 | 
			
		||||
    # In this example, source_base_path should be 'https://example.com'.
 | 
			
		||||
    #
 | 
			
		||||
    # See the configuration for the source_full_path property in the process
 | 
			
		||||
    # section below.
 | 
			
		||||
    source_base_path: ''
 | 
			
		||||
process:
 | 
			
		||||
  # If you are using this file to build a custom migration consider removing
 | 
			
		||||
  # the fid field to allow incremental migrations.
 | 
			
		||||
  fid: fid
 | 
			
		||||
  filename: filename
 | 
			
		||||
  source_full_path:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: concat
 | 
			
		||||
      delimiter: /
 | 
			
		||||
      source:
 | 
			
		||||
        - constants/source_base_path
 | 
			
		||||
        - filepath
 | 
			
		||||
    -
 | 
			
		||||
      plugin: urlencode
 | 
			
		||||
  uri:
 | 
			
		||||
    plugin: file_copy
 | 
			
		||||
    source:
 | 
			
		||||
      - '@source_full_path'
 | 
			
		||||
      - uri
 | 
			
		||||
  filemime: filemime
 | 
			
		||||
  # No need to migrate filesize, it is computed when file entities are saved.
 | 
			
		||||
  # filesize: filesize
 | 
			
		||||
  status: status
 | 
			
		||||
  # Drupal 7 didn't keep track of the file's creation or update time -- all it
 | 
			
		||||
  # had was the vague "timestamp" column. So we'll use it for both.
 | 
			
		||||
  created: timestamp
 | 
			
		||||
  changed: timestamp
 | 
			
		||||
  uid: uid
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:file
 | 
			
		||||
							
								
								
									
										41
									
								
								web/core/modules/file/migrations/d7_file_private.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								web/core/modules/file/migrations/d7_file_private.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,41 @@
 | 
			
		||||
id: d7_file_private
 | 
			
		||||
label: Private files
 | 
			
		||||
audit: true
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 7
 | 
			
		||||
  - Content
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d7_file
 | 
			
		||||
  scheme: private
 | 
			
		||||
  constants:
 | 
			
		||||
    # source_base_path must be set by the tool configuring this migration.
 | 
			
		||||
    # It represents the fully qualified path relative to which uris in the files
 | 
			
		||||
    # table are specified, and must end with a /. See source_full_path
 | 
			
		||||
    # configuration in this migration's process pipeline as an example.
 | 
			
		||||
    source_base_path: ''
 | 
			
		||||
process:
 | 
			
		||||
  # If you are using this file to build a custom migration consider removing
 | 
			
		||||
  # the fid field to allow incremental migrations.
 | 
			
		||||
  fid: fid
 | 
			
		||||
  filename: filename
 | 
			
		||||
  source_full_path:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: concat
 | 
			
		||||
      delimiter: /
 | 
			
		||||
      source:
 | 
			
		||||
        - constants/source_base_path
 | 
			
		||||
        - filepath
 | 
			
		||||
  uri:
 | 
			
		||||
    plugin: file_copy
 | 
			
		||||
    source:
 | 
			
		||||
      - '@source_full_path'
 | 
			
		||||
      - uri
 | 
			
		||||
  filemime: filemime
 | 
			
		||||
  status: status
 | 
			
		||||
  # Drupal 7 didn't keep track of the file's creation or update time -- all it
 | 
			
		||||
  # had was the vague "timestamp" column. So we'll use it for both.
 | 
			
		||||
  created: timestamp
 | 
			
		||||
  changed: timestamp
 | 
			
		||||
  uid: uid
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:file
 | 
			
		||||
							
								
								
									
										20
									
								
								web/core/modules/file/migrations/file_settings.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								web/core/modules/file/migrations/file_settings.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
id: file_settings
 | 
			
		||||
label: File configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Drupal 7
 | 
			
		||||
  - Configuration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: variable
 | 
			
		||||
  variables:
 | 
			
		||||
    - file_description_type
 | 
			
		||||
    - file_description_length
 | 
			
		||||
    - file_icon_directory
 | 
			
		||||
  source_module: system
 | 
			
		||||
process:
 | 
			
		||||
  'description/type': file_description_type
 | 
			
		||||
  'description/length': file_description_length
 | 
			
		||||
  'icon/directory': file_icon_directory
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: config
 | 
			
		||||
  config_name: file.settings
 | 
			
		||||
@ -0,0 +1,9 @@
 | 
			
		||||
# cspell:ignore filefield
 | 
			
		||||
finished:
 | 
			
		||||
  6:
 | 
			
		||||
    filefield: file
 | 
			
		||||
    system: file
 | 
			
		||||
    upload: file
 | 
			
		||||
  7:
 | 
			
		||||
    file: file
 | 
			
		||||
    system: file
 | 
			
		||||
		Reference in New Issue
	
	Block a user