मॉड्यूल हटा दिया गया है लेकिन Magento2 में डेटाबेस में टेबल्स शेष हैं


10

मैंने magento2 में इंस्टॉलर स्क्रिप्ट का उपयोग करके एक मॉड्यूल / एक्सटेंशन बनाया है।

उसके बाद मैंने इसे हटा दिया, लेकिन डेटाबेस में टेबल अभी भी उसी तरह से बने हुए हैं।

क्या कोई मुझे बता सकता है कि मॉड्यूल / एक्सटेंशन को पूरी तरह से कैसे अनइंस्टॉल करें और डेटाबेस से एक्सटेंशन / मॉड्यूल की तालिकाओं को हटा दें?

जवाबों:


11

यदि आप संगीतकार के माध्यम से मॉड्यूल स्थापित करते हैं, तो आप उस Setup/Uninstall.phpफ़ाइल को बना सकते हैं जिसे चलाते समय निष्पादित किया जाएगा bin/magento module:uninstall -r [Namespace]_[Module]

Uninstall.phpफ़ाइल इस तरह दिखना चाहिए:

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

यदि आपने मॉड्यूल को मैन्युअल रूप से स्थापित किया है, तो आपको अपने डेटाबेस को मैन्युअल रूप से साफ करने की आवश्यकता होगी, जो मॉड्यूल जोड़े गए तालिकाओं को छोड़ने के लिए मैन्युअल रूप से खरीदते हैं।


मैंने मैन्युअल रूप से मॉड्यूल स्थापित किया है
सूर्या

फिर आपको खुद को डेटाबेस की सफाई करनी होगी।
मेरियस

1
मुझे भी यही समस्या है। मैं मैन्युअल रूप से तालिकाओं को हटा दिया है, लेकिन मैं इसे का उपयोग कर पुनर्स्थापित नहीं कर सकते installer script
HiMs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.