migrations/Version20230428054936.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20230428054936 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return 'Delete unused addresses';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $this->addSql('
  18.         DELETE a FROM address a
  19.             LEFT JOIN customer c ON a.id = c.address_id
  20.             LEFT JOIN customer_quotations cq ON a.id = cq.address_id
  21.             LEFT JOIN manufacturer m ON a.id = m.address_id
  22.             LEFT JOIN manufacturer_address ma ON a.id = ma.address_id
  23.             LEFT JOIN price_inquiry pi ON a.id = pi.address_id
  24.             LEFT JOIN supplier s ON a.id = s.address_id
  25.             LEFT JOIN sample sp_in ON a.id = sp_in.inbound_address_id
  26.             LEFT JOIN sample sp_out ON a.id = sp_out.outbound_address_id
  27.             LEFT JOIN invoice i_sender ON a.id = i_sender.sender_address_id
  28.             LEFT JOIN invoice i_delivery ON a.id = i_delivery.delivery_address_id
  29.             LEFT JOIN transport t_pickup ON a.id = t_pickup.pickup_address_id
  30.             LEFT JOIN transport t_delivery ON a.id = t_delivery.delivery_address_id
  31.             WHERE c.address_id IS NULL
  32.             AND cq.address_id IS NULL
  33.             AND m.address_id IS NULL
  34.             AND ma.address_id IS NULL
  35.             AND pi.address_id IS NULL
  36.             AND s.address_id IS NULL
  37.             AND sp_in.inbound_address_id IS NULL
  38.             AND sp_out.outbound_address_id IS NULL
  39.             AND i_sender.sender_address_id IS NULL
  40.             AND i_delivery.delivery_address_id IS NULL
  41.             AND t_pickup.pickup_address_id IS NULL
  42.             AND t_delivery.delivery_address_id IS NULL;
  43.     ');
  44.     }
  45.     public function down(Schema $schema): void
  46.     {
  47.     }
  48. }