Najwyraźniej teraz Magento 2 obsługuje skrypty odinstalowujące, które pozwalają modyfikować schemat db podczas odinstalowywania modułu (horay !!).
Jak wyjaśniono tutaj, działa to tylko w przypadku modułu zainstalowanego przez kompozytora.
(Mam nadzieję, że będzie działać w przyszłości dla wszystkich modułów, ale to inny problem).
Powiedzmy, że mam moduł o nazwie Testing_Demo.
Ten moduł wykonuje 3 rzeczy, które chciałbym usunąć podczas odinstalowywania.
- dodaje tabelę o nazwie
testing_demo. Więc muszę to upuścić. - dodaje atrybut produktu o nazwie
demo. Więc to musi zostać usunięte - ma pewne ustawienia,
system->configurationktóre mogą, ale nie muszą być przechowywane w tabelicore_config_data. Wszystkie te ustawienia mają ścieżkętesting_demo/.... Dlatego należy je również usunąć.
Jak powinien wyglądać skrypt odinstalowujący moduł?