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.