মডিউল সরানো হয়েছে তবে টেবিলগুলি 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.