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
Post a Comment