Объявление собственности highwater в Миграции


Я хотел бы знать, как правильно определить свойство highwater при использовании Migrate для Drupal 8. Я выполняю импорт из устаревшей базы данных, отличной от drupal, и я должен иметь возможность обновлять только соответствующие узлы всякий раз, когда изменяется высота столбца. Согласно официальной документации, решение заключается в использовании объекта с высоким уровнем воды. Как это объявить? Является ли это свойством, которое должно быть установлено в классе сопоставления плагинов, или это запись в migrate.migration.*.yml досье? Спасибо!

Author: kiamlaluno, 2015-05-16

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 в вашем исходном коде вы также можете реализовать что-то подобное, как показано там.

 2
Author: Berdir, 2018-06-15 17:46:23

Свойство highwaterproperty переименовано в свойство high_water_property и перенесено из конфигурации плагина миграции верхнего уровня в конфигурацию исходного плагина.

id: my_migration
source:
  high_water_property:
    name: changed

Для получения дополнительной информации см.: https://www.drupal.org/node/2795403

 4
Author: Igal, 2017-11-23 07:21:50