মডিউল সরানো হয়েছে তবে টেবিলগুলি Magento2 এ ডাটাবেসে অবশিষ্ট রয়েছে


10

আমি ম্যাজেন্টো 2-তে ইনস্টলার স্ক্রিপ্ট ব্যবহার করে একটি মডিউল / এক্সটেনশন তৈরি করেছি।

এর পরে আমি এটিকে সরিয়েছি, তবে ডাটাবেসে সারণীগুলি এখনও যেমন রয়েছে তেমন রয়েছে।

কেউ আমাকে কীভাবে মডিউল / এক্সটেনশানটি সম্পূর্ণ আনইনস্টল করবেন এবং ডেটাবেস থেকে এক্সটেনশনের / মডিউলের টেবিলগুলি সরাবেন?

উত্তর:


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।
— হাইএমএস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.