forked from mailchimp/mc-magento2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUninstall.php
51 lines (47 loc) · 1.53 KB
/
Uninstall.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
namespace Ebizmarts\MailChimp\Setup;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
use Magento\Framework\Setup\UninstallInterface;
class Uninstall implements UninstallInterface
{
public function uninstall(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
$tables = [
'mailchimp_sync_batches',
'mailchimp_errors',
'mailchimp_sync_ecommerce',
'mailchimp_stores',
'mailchimp_webhook_request',
'mailchimp_interest_group'
];
$tablesFields = [
'sales_order' => [
'mailchimp_abandonedcart_flag',
'mailchimp_campaign_id',
'mailchimp_landing_page',
'mailchimp_flag'
],
'quote' => [
'mailchimp_abandonedcart_flag',
'mailchimp_campaign_id',
'mailchimp_landing_page'
],
'sales_order_grid' => [
'mailchimp_flag'
]
];
$installer = $setup;
$installer->startSetup();
$connection = $installer->getConnection();
foreach ($tables as $table) {
$connection->dropTable($setup->getTable($table));
}
foreach($tablesFields as $table => $columnArray) {
foreach($columnArray as $column) {
$connection->dropColumn( $setup->getTable($table), $column);
}
}
$installer->endSetup();
}
}