Módulo removido, mas as tabelas restantes no banco de dados no Magento2

10

Eu criei um módulo / extensão usando o script de instalação no magento2.

Depois disso, eu o removi, mas as tabelas no banco de dados ainda permanecem como estão.

alguém pode me dizer como desinstalar completamente o module / extension e remover as tabelas de extension / module do banco de dados?

Surya
fonte

Respostas:

11

Se você instalar o módulo via compositor, poderá criar o Setup/Uninstall.phparquivo que será executado ao executar bin/magento module:uninstall -r [Namespace]_[Module].

O Uninstall.phparquivo deve ficar assim:

<?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');
        }
    }
}

Se você instalou o módulo manualmente, precisará limpar manualmente o seu banco de dados e comprar as tabelas que o módulo adicionou.

Marius
fonte
Eu instalei o módulo manualmente
Surya
Então você precisa se limpar do banco de dados.
Marius
1
Eu tenho esse mesmo problema. removi as tabelas manualmente, mas não consigo reinstalá-lo usando installer script.
HiMs