¿Puedo eliminar la información del módulo de la columna "Extra" en la tabla Magento Admin_User?
-
12-12-2019 - |
Pregunta
Me gusta que mi base de datos de Magento esté lo más limpia posible, así que cada vez que desinstalo una extensión también elimino de la base de datos todos los datos almacenados por este módulo en particular.
Ahora me di cuenta de que hay algunos datos almacenados en el extra
columna de la Admin_User
Mesa también.Enumera muchos módulos antiguos que eliminé en el pasado.
¿Cuál es el propósito de esta columna? ¿Es seguro eliminar los datos relacionados con extensiones que ya no están instaladas?
Solución
En teoría puedes configurar muchas cosas en el extra
columna en formato serializado.
Pero el núcleo usa esto para recordar los conjuntos de campos expandidos/contraídos en el system->configuration
secciones.
Entonces, cada vez que expandes/contraes un conjunto de campos de configuración, se realiza una solicitud a admin/system_config/state/?container={fieldset_id}&value={1-expanded|0-collapsed}
.
el nombre y el valor del contenedor se guardan en el extra
columna (ver método Mage_Adminhtml_System_ConfigController::stateAction
) y luego se recupera en el método Mage_Adminhtml_Block_System_Config_Form_Fieldset::_getCollapseState
entonces verá el conjunto de campos tal como lo dejó (expandido|contraído).
Recomiendo encarecidamente mantener la columna.
Puede eliminar los datos del mismo, pero esto significa que la próxima vez que visite una sección de sistema->configuración, todos los conjuntos de campos se contraerán.