migrations/Version20230406132042.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 Version20230406132042 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('ALTER TABLE manufacturer_address CHANGE address address_old LONGTEXT DEFAULT NULL');
  19.         $this->addSql('ALTER TABLE sample CHANGE outbound_address outbound_address_old JSON DEFAULT NULL');
  20.         $this->addSql('ALTER TABLE sample CHANGE inbound_address inbound_address_old JSON DEFAULT NULL');
  21.         $this->addSql('ALTER TABLE price_inquiry CHANGE manufacturer_address manufacturer_address_old JSON DEFAULT NULL');
  22.         $this->addSql('ALTER TABLE price_inquiry DROP delivery_address');
  23.         // customer
  24.         $this->addSql('ALTER TABLE customer ADD address_id INT DEFAULT NULL');
  25.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09F5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  26.         $this->addSql('CREATE INDEX IDX_81398E09F5B7AF75 ON customer (address_id)');
  27.         // manufacturer
  28.         $this->addSql('ALTER TABLE manufacturer ADD address_id INT DEFAULT NULL');
  29.         $this->addSql('ALTER TABLE manufacturer ADD CONSTRAINT FK_3D0AE6DCF5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  30.         $this->addSql('CREATE INDEX IDX_3D0AE6DCF5B7AF75 ON manufacturer (address_id)');
  31.         // manufacturer_address
  32.         $this->addSql('ALTER TABLE manufacturer_address ADD address_id INT DEFAULT NULL');
  33.         $this->addSql('ALTER TABLE manufacturer_address ADD CONSTRAINT FK_B0EE21D3F5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  34.         $this->addSql('CREATE INDEX IDX_B0EE21D3F5B7AF75 ON manufacturer_address (address_id)');
  35.         // quotation address
  36.         $this->addSql('ALTER TABLE customer_quotations ADD address_id INT DEFAULT NULL');
  37.         $this->addSql('ALTER TABLE customer_quotations ADD CONSTRAINT FK_543D8A2CF5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  38.         $this->addSql('CREATE INDEX IDX_543D8A2CF5B7AF75 ON customer_quotations (address_id)');
  39.         //supplier address
  40.         $this->addSql('ALTER TABLE supplier ADD address_id INT DEFAULT NULL');
  41.         $this->addSql('ALTER TABLE supplier ADD CONSTRAINT FK_9B2A6C7EF5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  42.         $this->addSql('CREATE INDEX IDX_9B2A6C7EF5B7AF75 ON supplier (address_id)');
  43.         // price inquiry
  44.         $this->addSql('ALTER TABLE price_inquiry ADD address_id INT DEFAULT NULL');
  45.         $this->addSql('ALTER TABLE price_inquiry ADD CONSTRAINT FK_311FCBACF5B7AF75 FOREIGN KEY (address_id) REFERENCES address (id)');
  46.         $this->addSql('CREATE INDEX IDX_311FCBACF5B7AF75 ON price_inquiry (address_id)');
  47.         $this->addSql('ALTER TABLE sample ADD inbound_address_id INT DEFAULT NULL, ADD outbound_address_id INT DEFAULT NULL');
  48.         $this->addSql('ALTER TABLE sample ADD CONSTRAINT FK_F10B76C3AEB32CA2 FOREIGN KEY (inbound_address_id) REFERENCES address (id)');
  49.         $this->addSql('ALTER TABLE sample ADD CONSTRAINT FK_F10B76C32C944544 FOREIGN KEY (outbound_address_id) REFERENCES address (id)');
  50.         $this->addSql('CREATE UNIQUE INDEX UNIQ_F10B76C3AEB32CA2 ON sample (inbound_address_id)');
  51.         $this->addSql('CREATE UNIQUE INDEX UNIQ_F10B76C32C944544 ON sample (outbound_address_id)');
  52.     }
  53.     public function down(Schema $schema): void
  54.     {
  55.         // this down() migration is auto-generated, please modify it to your needs
  56.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09F5B7AF75');
  57.         $this->addSql('DROP INDEX UNIQ_81398E09F5B7AF75 ON customer');
  58.         $this->addSql('ALTER TABLE customer DROP address_id');
  59.         $this->addSql('ALTER TABLE manufacturer DROP FOREIGN KEY FK_3D0AE6DCF5B7AF75');
  60.         $this->addSql('DROP INDEX UNIQ_3D0AE6DCF5B7AF75 ON manufacturer');
  61.         $this->addSql('ALTER TABLE manufacturer DROP address_id');
  62.         $this->addSql('ALTER TABLE manufacturer_address DROP FOREIGN KEY FK_B0EE21D3F5B7AF75');
  63.         $this->addSql('DROP INDEX UNIQ_B0EE21D3F5B7AF75 ON manufacturer_address');
  64.         $this->addSql('ALTER TABLE manufacturer_address DROP address_id');
  65.         $this->addSql('ALTER TABLE customer_quotations DROP FOREIGN KEY FK_543D8A2CF5B7AF75');
  66.         $this->addSql('DROP INDEX UNIQ_543D8A2CF5B7AF75 ON customer_quotations');
  67.         $this->addSql('ALTER TABLE customer_quotations DROP address_id');
  68.         $this->addSql('ALTER TABLE supplier DROP FOREIGN KEY FK_9B2A6C7EF5B7AF75');
  69.         $this->addSql('DROP INDEX UNIQ_9B2A6C7EF5B7AF75 ON supplier');
  70.         $this->addSql('ALTER TABLE supplier DROP address_id');
  71.         $this->addSql('ALTER TABLE price_inquiry DROP FOREIGN KEY FK_311FCBACF5B7AF75');
  72.         $this->addSql('DROP INDEX UNIQ_311FCBACF5B7AF75 ON price_inquiry');
  73.         $this->addSql('ALTER TABLE price_inquiry DROP address_id');
  74.         $this->addSql('ALTER TABLE sample DROP FOREIGN KEY FK_F10B76C3AEB32CA2');
  75.         $this->addSql('ALTER TABLE sample DROP FOREIGN KEY FK_F10B76C32C944544');
  76.         $this->addSql('DROP INDEX UNIQ_F10B76C3AEB32CA2 ON sample');
  77.         $this->addSql('DROP INDEX UNIQ_F10B76C32C944544 ON sample');
  78.         $this->addSql('ALTER TABLE sample DROP inbound_address_id, DROP outbound_address_id');
  79.         $this->addSql('ALTER TABLE sample CHANGE outbound_address_old outbound_address JSON DEFAULT NULL');
  80.         $this->addSql('ALTER TABLE sample CHANGE inbound_address_old inbound_address JSON DEFAULT NULL');
  81.         $this->addSql('ALTER TABLE manufacturer_address CHANGE address_old address LONGTEXT DEFAULT NULL');
  82.         $this->addSql('ALTER TABLE price_inquiry CHANGE manufacturer_address_old manufacturer_address JSON DEFAULT NULL');
  83.         $this->addSql('ALTER TABLE price_inquiry ADD delivery_address JSON DEFAULT NULL');
  84.     }
  85. }