How to Drop Table from Database using Data Patch Interface in Magento 2 (Method 1)

 Steps to Drop Table from Database using Data Patch Interface in Magento 2:

Step 1: Create the RemoveTable.php file inside the Setup folder at the below file path


app\code\Vendor\Extension\Setup\Patch\Data\RemoveTable.php


And add the below code snippet


<?php 

 

namespace Vendor\Extension\Setup\Patch\Data;

 

use Magento\Framework\Setup\SchemaSetupInterface;

use Magento\Framework\Setup\Patch\DataPatchInterface;

 

class RemoveTable implements DataPatchInterface

{   

    const CUSTOM_TABLE = 'custom_table';  // enter your table name..

   

    private $schemaSetup;

 

    public function __construct(

        SchemaSetupInterface $schemaSetup

    )

    {

        $this->schemaSetup = $schemaSetup;

    }

 

    public static function getDependencies()

    {

        return [];

    }

  

    public function getAliases()

    {

        return [];

    }

   

    public function apply()

    {

        $installer = $this->schemaSetup;

        $installer->startSetup();

 

        if ($installer->tableExists(self::CUSTOM_TABLE))

        {

            $installer->getConnection()->dropTable($installer->getTable(self::CUSTOM_TABLE));

        }

 

        $installer->endSetup();

    }

}

Step 2: Run the below command to remove a table from the database.


php bin/magento setup:upgrade


Comments

Popular posts from this blog

Add Admin User name and Action name in Order Comment Section through Action Performed from Sales Order Grid in Magento 2

How to Update Product Stock Programmatically in Magento 2

How to Set and Get Cookie in Magento 2