Modulo rimosso ma tabelle rimanenti nel database in Magento2


10

Ho creato un modulo / estensione usando lo script di installazione in magento2.

Dopo di che l'ho rimosso, ma le tabelle nel database rimangono ancora così come sono.

qualcuno può dirmi come disinstallare completamente il modulo / estensione e rimuovere le tabelle dell'estensione / modulo dal database?

Risposte:


11

Se installi il modulo tramite il compositore, puoi creare il Setup/Uninstall.phpfile che verrà eseguito durante l'esecuzione bin/magento module:uninstall -r [Namespace]_[Module].

Il Uninstall.phpfile dovrebbe apparire così:

<?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 il modulo è stato installato manualmente, sarà necessario ripulire manualmente il database e acquistare anche l'eliminazione delle tabelle aggiunte dal modulo.


Ho installato il modulo manualmente
Surya l'

Quindi devi ripulirti il ​​database.
Marius

1
Ho lo stesso problema. ho rimosso le tabelle manualmente ma non riesco a reinstallarlo utilizzando installer script.
Ciao,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.