archivesspace-8.x-1.x-dev/modules/archivesspace_core_defaults/config/install/migrate_plus.migration.as_classification_terms.yml
modules/archivesspace_core_defaults/config/install/migrate_plus.migration.as_classification_terms.yml
langcode: en
status: true
dependencies: { }
id: as_classification_terms
class: null
field_plugin_method: null
cck_plugin_method: null
migration_tags: null
migration_group: archivesspace
label: 'ArchivesSpace Classifications'
source:
plugin: archivesspace
object_type: classification_terms
base_uri: 'http://localhost:8089'
repository: /repositories/2
username: admin
password: admin
keys:
- uri
process:
published:
plugin: skip_on_value
source: publish
method: row
value: false
name: title
field_identifier: identifier
uid:
plugin: default_value
default_value: 1
description:
plugin: skip_on_empty
method: process
source: description
field_creator:
-
plugin: skip_on_empty
method: process
source: creator
-
plugin: migration_lookup
migration:
- as_agents_corp
- as_agents_family
- as_agents_people
weight:
plugin: default_value
default_value: 0
source: position
tmp_classification:
-
plugin: skip_on_empty
method: process
source: classification
-
plugin: log
-
plugin: migration_lookup
migration: as_classifications
tmp_parent:
-
plugin: skip_on_empty
method: process
source: parent
-
plugin: log
-
plugin: migration_lookup
migration: as_classification_terms
parent:
-
plugin: get
source:
- '@tmp_parent'
- '@tmp_classification'
-
plugin: callback
callable: array_filter
-
plugin: array_shift
destination:
plugin: 'entity:taxonomy_term'
default_bundle: records_classifications
migration_dependencies:
required:
- as_classifications
optional:
- as_agents_corp
- as_agents_family
- as_agents_people
