Объявление собственности highwater в Миграции
Я хотел бы знать, как правильно определить свойство highwater при использовании Migrate для Drupal 8. Я выполняю импорт из устаревшей базы данных, отличной от drupal, и я должен иметь возможность обновлять только соответствующие узлы всякий раз, когда изменяется высота столбца. Согласно официальной документации, решение заключается в использовании объекта с высоким уровнем воды. Как это объявить? Является ли это свойством, которое должно быть установлено в классе сопоставления плагинов, или это запись в migrate.migration.*.yml досье? Спасибо!
2 answers
Вы можете добавить "high_water_property" в свой объект конфигурации миграции:
id: my_migration
source:
high_water_property:
name: changed
alias: n
Из документации: - свойство high_water_property: (необязательно) Это массив значений имени и псевдонима (необязательный псевдоним таблицы). Это свойство high_water_property обычно представляет собой метку времени или серийный идентификатор, показывающий, какая была последняя импортированная запись. Будет импортирован только контент с более высоким значением.
Примечание: Свойства high_water_property и track_changes являются взаимоисключающими.
Примечание: Если вы не используете SQLBase в вашем исходном коде вы также можете реализовать что-то подобное, как показано там.
Свойство highwaterproperty переименовано в свойство high_water_property и перенесено из конфигурации плагина миграции верхнего уровня в конфигурацию исходного плагина.
id: my_migration
source:
high_water_property:
name: changed
Для получения дополнительной информации см.: https://www.drupal.org/node/2795403