По-видимому, теперь Magento 2 поддерживает сценарии удаления, которые позволяют изменять схему БД при удалении модуля (horay !!).
Как объясняется здесь, это работает только для модуля, установленного через композитор.
(Я надеюсь, что это будет работать в будущем для всех модулей, но это другая проблема).
Допустим, у меня есть модуль под названием Testing_Demo.
Этот модуль делает 3 вещи, которые я хотел бы удалить при удалении.
- добавляет таблицу с именем
testing_demo. Поэтому мне нужно бросить это. - добавляет атрибут продукта с именем
demo. Так что это должно быть удалено - имеет некоторые настройки,
system->configurationкоторые могут или не могут быть сохранены в таблицеcore_config_data. Все эти настройки имеют путьtesting_demo/.... Таким образом, они также должны быть удалены.
Как должен выглядеть скрипт удаления модуля?