# Every migration that references a file by Drupal 7 fid should specify this # migration as an optional dependency. id: d7_allpublicfiles label: Public files migration_group: d7_materio 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, and must end with a /. See source_full_path # configuration in this migration's process pipeline as an example. source_base_path: '../../d7.materio.com/public_html' 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