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?

Surya
la source

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.

Marius
la source
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