Module supprimé mais les tables restent dans la base de données dans Magento2


10

J'ai créé un module / extension en utilisant le script d'installation dans magento2.

Après cela, je l'ai supprimé, mais les tables de la base de données restent telles quelles.

quelqu'un peut-il me dire comment désinstaller complètement le module / l'extension et supprimer les tables de l'extension / module de la base de données?

Réponses:


11

Si vous installez le module via composer, vous pouvez avoir créé le Setup/Uninstall.phpfichier qui sera exécuté lors de l'exécution bin/magento module:uninstall -r [Namespace]_[Module].

Le Uninstall.phpfichier devrait ressembler à ceci:

<?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 vous avez installé le module manuellement, vous devrez nettoyer votre base de données manuellement et acheter les tables ajoutées par le module.


J'ai installé le module manuellement
Surya

Ensuite, vous devez nettoyer vous-même la base de données.
Marius

1
J'ai ce même problème. j'ai supprimé des tables manuellement mais je ne peux pas le réinstaller en utilisant installer script.
HiMs
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.