Модуль переноса: как обрабатывать добавление перенаправлений и откат?
Я пишу некоторые миграции, используя модуль миграции. Мне нужно настроить перенаправления после переноса элемента, но я не уверен, где выполнить это действие.
Я могу сделать это в функции complete() для миграции, которая вызывается после успешной вставки каждого объекта. В этот момент у меня было бы достаточно информации, чтобы программно добавить перенаправление.
Однако, если бы мне понадобилось откатить миграцию, я не вижу, где я могу вставить какие-либо очистите код, чтобы удалить эти перенаправления. Существуют функции предварительного и последующего отката, но они вызываются до отката всей миграции.
Я полагаю, что одной из альтернатив было бы в предварительном откате запросить таблицу карт для всех объектов, а затем выполнить поиск и уничтожить перенаправления подобным образом. Кажется уродливым.
Я думаю, что лучшим решением здесь является наличие функции отката до/после, доступной для каждого объекта.
Кто-нибудь сталкивался с этим ранее или имел предложения?
1 answers
Перенаправления, связанные с перенесенным содержимым (узла), должны быть автоматически удалены во время отката.