forked from department-of-veterans-affairs/va.gov-cms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmigrate_plus.migration.va_node_facility_nca.yml
153 lines (153 loc) · 3.25 KB
/
migrate_plus.migration.va_node_facility_nca.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
uuid: 4a2758e4-e615-4669-a307-292cf0569231
langcode: en
status: true
dependencies: { }
id: va_node_facility_nca
class: null
field_plugin_method: null
cck_plugin_method: null
migration_tags:
- Continuous
- Content
- Node
migration_group: facility
label: 'Node - National Cemetary Administration Facility'
source:
track_changes: true
cache_counts: true
plugin: url
data_fetcher_plugin: http
data_parser_plugin: json
urls:
- 'https://dev-api.va.gov/services/va_facilities/v0/facilities/all'
headers:
Accept: application/vnd.geo+json
apikey: 'DEFINED IN settings.php'
item_selector: features/
ids:
id:
type: string
constants: null
fields:
-
name: facility_type
label: facility_type
selector: properties/facility_type
-
name: id
label: id
selector: properties/id
-
name: name
label: name
selector: properties/name
-
name: classification
label: classification
selector: properties/classification
-
name: coordinates
label: coordinates
selector: geometry/coordinates
process:
non_field1:
plugin: skip_on_value
not_equals: true
source: facility_type
method: row
value:
- va_cemetery
non_field2:
plugin: skip_on_value
source: classification
method: row
value:
- 'State Cemetery'
title:
plugin: skip_on_empty
method: row
source: name
message: 'Skipped: Source title/name is empty, can not have a node without title.'
field_facility_locator_api_id:
plugin: skip_on_empty
method: row
source: id
message: 'Skipped: Source API ID is empty, must have it.'
field_administration:
plugin: default_value
default_value: 192
latitude:
plugin: extract
source: coordinates
index:
- 1
longitude:
plugin: extract
source: coordinates
index:
- 0
field_geolocation:
plugin: geofield_latlon
source:
- '@latitude'
- '@longitude'
langcode:
plugin: default_value
default_value: en
status:
plugin: default_value
default_value: 0
promote:
plugin: default_value
default_value: 0
sticky:
plugin: default_value
default_value: 0
path/pathauto:
plugin: default_value
default_value: 1
published_status:
plugin: default_value
default_value: 0
moderation_state:
plugin: default_value
default_value: draft
changed:
plugin: callback
callable: va_gov_migrate_time
new_revision:
plugin: default_value
default_value: true
revision_default:
plugin: default_value
default_value: true
revision_log:
plugin: default_value
default_value: 'Update of Facility API data by migration.'
revision_timestamp:
plugin: callback
callable: va_gov_migrate_time
revision_uid:
plugin: default_value
default_value: 1317
uid:
plugin: default_value
default_value: 1317
type:
plugin: default_value
default_value: nca_facility
destination:
plugin: 'entity:node'
default_bundle: nca_facility
overwrite_properties:
- field_geolocation
- changed
- new_revision
- revision_default
- revision_log
- revision_timestamp
- revision_uid
- title
- uid
migration_dependencies:
required: { }