custom/static-plugins/AlphaplanEntityConnector/src/AlphaplanEntityConnector.php line 10

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace AlphaplanEntityConnector;
  3. use Doctrine\DBAL\Connection;
  4. use Shopware\Core\Framework\Plugin;
  5. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  6. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  7. class AlphaplanEntityConnector extends Plugin
  8. {
  9.     public function install(InstallContext $context): void
  10.     {
  11.         $this->cleanUpTables();
  12.         parent::install($context);
  13.     }
  14.     public function uninstall(UninstallContext $context): void
  15.     {
  16.         parent::uninstall($context);
  17.         if ($context->keepUserData()) {
  18.             return;
  19.         }
  20.         $this->cleanUpTables();
  21.     }
  22.     private function cleanUpTables(){
  23.         //Clean up the DB Structure
  24.         $connection $this->container->get(Connection::class);
  25.         $connection->executeStatement('DROP FUNCTION IF EXISTS `UuidToBin`;');
  26.         $connection->executeStatement('DROP PROCEDURE IF EXISTS `ap_calcpreis_shopware`;');
  27.         $connection->executeStatement('DROP PROCEDURE IF EXISTS `ap_vkpreis_shopware`;');
  28.         $connection->executeStatement('DROP PROCEDURE IF EXISTS `ap_rabatt_shopware`;');
  29.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_einheiten`;');
  30.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_verkaufs_preis_gruppen_preise`;');
  31.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_verkaufspreis_ergebnisse`;');
  32.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_verkaufspreis_prioritaeten`;');
  33.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_verkaufs_preise`;');
  34.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_einheiten_sets`;');
  35.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_kalkulations_arten`;');
  36.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_rabatt_prioritaeten`;');
  37.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_rabatt_zielfelder`;');
  38.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_rabatt_ergebnisse`;');
  39.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_rabatte`;');
  40.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_artikel_zuschlaege`;');
  41.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_konfiguration`;');
  42.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_artikeleumehrwertsteuern`;');
  43.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_warengruppeneumehrwertsteuern`;');
  44.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_product`;');
  45.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_tax`;');
  46.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_currency`;');
  47.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_customer_group`;');
  48.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_language`;');
  49.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_product_manufacturer`;');
  50.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_country`;');
  51.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_category`;');
  52.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_unit`;');
  53.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_payment_method`;');
  54.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_customer`;');
  55.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_customer_address`;');
  56.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_product_price`;');
  57.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_salutation`;');
  58.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_media`;');
  59.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_property_group`;');
  60.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_property_group_option`;');
  61.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_shipping_method`;');
  62.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_order_line_item`;');
  63.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_belege`;');
  64.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_einheiten_texte`;');
  65.         $connection->executeStatement('DROP TABLE IF EXISTS `cvs_sales_channel`;');
  66.     }
  67. }