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?

Surya
fuente

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.

Marius
fuente
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