Módulo eliminado pero las tablas restantes en la base de datos en Magento2


10

He creado un módulo / extensión usando el script de instalación en magento2.

Después de eso lo eliminé, pero las tablas en la base de datos aún permanecen como están.

¿Alguien puede decirme cómo desinstalar completamente el módulo / extensión y eliminar las tablas de extensión / módulo de la base de datos?

Respuestas:


11

Si instala el módulo a través de Composer, puede haber creado el Setup/Uninstall.phparchivo que se ejecutará cuando se ejecute bin/magento module:uninstall -r [Namespace]_[Module].

El Uninstall.phparchivo debería verse así:

<?php

namespace Namespace\Module\Setup;

class Uninstall implements \Magento\Framework\Setup\UninstallInterface
{
    public function uninstall(
        \Magento\Framework\Setup\SchemaSetupInterface $setup,
        \Magento\Framework\Setup\ModuleContextInterface $context
    ) {
        if ($setup->tableExists('table_name_here')) {
            $setup->getConnection()->dropTable('table_name_here');
        }
    }
}

Si instaló el módulo manualmente, deberá limpiar su base de datos manualmente y también comprar soltando las tablas que agregó el módulo.


He instalado el módulo manualmente
Surya

Luego tienes que limpiar la base de datos.
Marius

1
Tengo este mismo problema He eliminado tablas manualmente pero no puedo volver a instalarlas usando installer script.
HiMs
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.