Aparentemente, ahora Magento 2 admite scripts de desinstalación que permiten la modificación del esquema db al desinstalar un módulo (¡horay!).
Como se explica aquí, esto solo funciona para el módulo instalado a través del compositor.
(Espero que funcione en el futuro para todos los módulos, pero ese es un problema diferente).
Digamos que tengo un módulo llamado Testing_Demo
.
Este módulo hace 3 cosas que me gustaría eliminar al desinstalarlo.
- agrega una tabla llamada
testing_demo
. Entonces necesito dejarlo caer. - agrega un atributo de producto llamado
demo
. Entonces esto necesita ser eliminado - tiene algunas configuraciones
system->configuration
que podrían o no estar almacenadas en la tablacore_config_data
. Todos estos ajustes tienen la rutatesting_demo/...
. Por lo tanto, estos también deben eliminarse.
¿Cómo debería ser el script de desinstalación de mi módulo?