Модуль переноса: как обрабатывать добавление перенаправлений и откат?


Я пишу некоторые миграции, используя модуль миграции. Мне нужно настроить перенаправления после переноса элемента, но я не уверен, где выполнить это действие.

Я могу сделать это в функции complete() для миграции, которая вызывается после успешной вставки каждого объекта. В этот момент у меня было бы достаточно информации, чтобы программно добавить перенаправление.

Однако, если бы мне понадобилось откатить миграцию, я не вижу, где я могу вставить какие-либо очистите код, чтобы удалить эти перенаправления. Существуют функции предварительного и последующего отката, но они вызываются до отката всей миграции.

Я полагаю, что одной из альтернатив было бы в предварительном откате запросить таблицу карт для всех объектов, а затем выполнить поиск и уничтожить перенаправления подобным образом. Кажется уродливым.

Я думаю, что лучшим решением здесь является наличие функции отката до/после, доступной для каждого объекта.

Кто-нибудь сталкивался с этим ранее или имел предложения?

Author: Brian, 2013-10-16

1 answers

Перенаправления, связанные с перенесенным содержимым (узла), должны быть автоматически удалены во время отката.

 1
Author: Dave Bruns, 2013-10-16 21:31:32