Skip to content
Snippets Groups Projects
Commit 4c75a161 authored by Kelsey Bentham's avatar Kelsey Bentham Committed by Fran Garcia-Linares
Browse files

Issue #3469272 by kbentham: Add Blog Post Migration

parent b1dbfa0f
No related branches found
No related tags found
1 merge request!3Resolve #3469272 "Migrate blog post"
langcode: en
status: true
id: drupalorg_migrate_blog_post_files
#migration_tags:
# - 'Drupal 7'
# - Content
migration_group: drupalorg_migrate
label: 'Blog Post Files to Media entities'
source:
plugin: d7_file_blog_post_files
scheme: public
constants:
# Path changed via hook_migration_plugins_alter
# and set via $config['drupalorg_migrate']['project_files']['source']
source_base_path: '/var/www/html/web/files/d7-files'
remote_base_path: 'https://www.drupal.org'
destination:
plugin: entity:file
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
local_temp_path:
plugin: concat
delimiter: /
source:
- constants/source_base_path
- filepath
local_full_path:
-
plugin: callback
callable: file_exists
source: '@local_temp_path'
-
plugin: skip_on_empty
method: process
-
plugin: get
source: '@local_temp_path'
remote_full_path:
-
plugin: concat
delimiter: /
source:
- constants/remote_base_path
- filepath
-
plugin: urlencode
source_full_path:
-
plugin: null_coalesce
source:
- '@local_full_path'
- '@remote_full_path'
uri:
plugin: file_copy
source:
- '@source_full_path'
- uri
filemime: filemime
status: status
created: timestamp
changed: timestamp
uid:
plugin: migration_lookup
migration: drupalorg_migrate_users
source: uid
migration_dependencies:
optional:
- drupalorg_migrate_users
dependencies:
enforced:
module:
- drupalorg_migrate
langcode: en
status: true
id: drupalorg_migrate_blog_post_media_documents
#migration_tags:
# - 'Drupal 7'
# - Content
migration_group: drupalorg_migrate
label: 'Blog Post Media Entity Images to Media entities'
source:
plugin: d7_file_blog_post_files
scheme: public
constants:
# Path changed via hook_migration_plugins_alter
# and set via $config['drupalorg_migrate']['project_files']['source']
source_base_path: '/var/www/html/web/files/d7-files'
remote_base_path: 'https://www.drupal.org'
destination:
plugin: entity:media
default_bundle: document
process:
temp1:
- plugin: skip_on_value
method: row
not_equals: true
value:
- application/pdf
- application/vnd.oasis.opendocument.spreadsheet
source: filemime
field_media_document/target_id:
- plugin: migration_lookup
migration: drupalorg_migrate_blog_post_files
source: fid
field_media_document/description: description
status: status
created: timestamp
changed: timestamp
uid:
plugin: migration_lookup
migration: drupalorg_migrate_users
source: uid
migration_dependencies:
optional:
- drupalorg_migrate_users
- drupalorg_migrate_blog_post_files
dependencies:
enforced:
module:
- drupalorg_migrate
langcode: en
status: true
id: drupalorg_migrate_blog_post_media_images
#migration_tags:
# - 'Drupal 7'
# - Content
migration_group: drupalorg_migrate
label: 'Blog Post Media Entity Images to Media entities'
source:
plugin: d7_file_blog_post_files
scheme: public
constants:
# Path changed via hook_migration_plugins_alter
# and set via $config['drupalorg_migrate']['project_files']['source']
source_base_path: '/var/www/html/web/files/d7-files'
remote_base_path: 'https://www.drupal.org'
destination:
plugin: entity:media
default_bundle: image
process:
temp1:
- plugin: skip_on_value
method: row
not_equals: true
value:
- image/png
- image/jpeg
- image/gif
source: filemime
field_media_image/target_id:
- plugin: migration_lookup
migration: drupalorg_migrate_blog_post_files
source: fid
field_media_image/alt: alt
status: status
created: timestamp
changed: timestamp
uid:
plugin: migration_lookup
migration: drupalorg_migrate_users
source: uid
migration_dependencies:
optional:
- drupalorg_migrate_users
- drupalorg_migrate_blog_post_files
dependencies:
enforced:
module:
- drupalorg_migrate
id: drupalorg_migrate_post
label: 'Drupal.org Organization'
migration_group: drupalorg_migrate
# Commenting out the below will require the d7_file migration.
#migration_tags:12q3w
# - Drupal 7
# - Content
#deriver: Drupal\node\Plugin\migrate\D7NodeDeriver
source:
plugin: d7_node
batch_size: 1000
node_type: post
destination:
plugin: entity:node
process:
type:
plugin: default_value
default_value: post
langcode: language
title: title
uid:
plugin: migration_lookup
migration: drupalorg_migrate_users
source: node_uid
status: status
created: created
changed: changed
promote: promote
sticky: sticky
body: body
upload:
plugin: sub_process
source: upload
process:
target_id:
plugin: migration_lookup
migration:
- drupalorg_migrate_blog_post_media_images
- drupalorg_migrate_blog_post_media_documents
source: fid
# og_group_ref:
# plugin: migration_lookup
# migration: drupalorg_migrate_section
# source: og_group_ref
migration_dependencies:
optional:
- drupalorg_migrate_users
- drupalorg_migrate_blog_post_media_images
- drupalorg_migrate_blog_post_media_documents
dependencies:
enforced:
module:
- drupalorg_migrate
......@@ -53,6 +53,9 @@ fi
if [[ "$TYPE" == "all" || "$TYPE" == "files" ]]; then
# Files
drush migrate:import drupalorg_migrate_project_files
drush migrate:import drupalorg_migrate_blog_post_files
drush migrate:import drupalorg_migrate_blog_post_media_documents
drush migrate:import drupalorg_migrate_blog_post_media_images
fi
if [[ "$TYPE" == "all" || "$TYPE" == "project-browser" ]]; then
......@@ -77,3 +80,8 @@ if [[ "$TYPE" == "all" || "$TYPE" == "usage" ]]; then
## DELETE FROM project_usage_week_release WHERE timestamp < 1633219200; -- October 2021
drush migrate:import drupalorg_migrate_project_usage_week_release
fi
if [[ "$TYPE" == "all" || "$TYPE" == "nodes" ]]; then
# Content
drush migrate:import drupalorg_migrate_post
fi
......@@ -8,7 +8,7 @@ use Drupal\file\Plugin\migrate\source\d7\File;
* Drupal 7 blog post images source from database.
*
* @MigrateSource(
* id = "d7_file_blog_post_images",
* id = "d7_file_blog_post_files",
* source_module = "file"
* )
*/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment