Modül kaldırıldı ancak Magento2'de veritabanında kalan tablolar


10

Magento2'de yükleyici komut dosyası kullanarak bir modül / uzantı oluşturdum.

Bundan sonra onu kaldırdım, ancak veritabanındaki tablolar hala olduğu gibi kalıyor.

Herkes modül / uzantıyı tamamen kaldırmak ve uzantının / modül tablolarını veritabanından nasıl kaldıracağını söyleyebilir mi?

Yanıtlar:


11

Modülü besteci ile kurarsanız, Setup/Uninstall.phpçalıştırılacak dosyayı oluşturabilirsiniz bin/magento module:uninstall -r [Namespace]_[Module].

Uninstall.phpDosya bu gibi görünmelidir:

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

Modülü manuel olarak kurduysanız, veritabanınızı manuel olarak temizlemeniz ve ayrıca modülün eklediği tabloları bırakarak satın almanız gerekir.


Modülü manuel olarak kurdum
Surya

O zaman veritabanını temizlemelisin.
Marius

1
Aynı sorunum var. Tabloları elle kaldırdım ama kullanarak yeniden yükleyemiyorum installer script.
HiMs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.