migrations/Version20260729105839.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 Version20260729105839 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('CREATE TABLE extra_country (extra_id INT NOT NULL, country_id INT NOT NULL, INDEX IDX_8BA8CE842B959FC6 (extra_id), INDEX IDX_8BA8CE84F92F3E70 (country_id), PRIMARY KEY(extra_id, country_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE extrarequest_filedata (extrarequest_id INT NOT NULL, filedata_id INT NOT NULL, INDEX IDX_820BA72FFDCEC5AE (extrarequest_id), INDEX IDX_820BA72F76D16000 (filedata_id), PRIMARY KEY(extrarequest_id, filedata_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE ExtraRequestFlight (id INT NOT NULL, flightType VARCHAR(20) DEFAULT NULL, segments JSON DEFAULT NULL, departureAirportCity VARCHAR(255) DEFAULT NULL, destinationAirportCity VARCHAR(255) DEFAULT NULL, departureDate DATE DEFAULT NULL, returnDate DATE DEFAULT NULL, flightClass VARCHAR(100) DEFAULT NULL, passportNumber VARCHAR(255) DEFAULT NULL, preferredAirline VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE ExtraRequestVisa (id INT NOT NULL, travelPurpose VARCHAR(255) DEFAULT NULL, passportNumber VARCHAR(255) DEFAULT NULL, passportIssueDate DATE DEFAULT NULL, passportExpiryDate DATE DEFAULT NULL, maritalStatus VARCHAR(255) DEFAULT NULL, address VARCHAR(255) DEFAULT NULL, addressPostalCode VARCHAR(50) DEFAULT NULL, city VARCHAR(100) DEFAULT NULL, professionalSituation VARCHAR(255) DEFAULT NULL, numberOfChildren INT DEFAULT NULL, hadVisaBefore VARCHAR(20) DEFAULT NULL, arrivalDate DATE DEFAULT NULL, returnDate DATE DEFAULT NULL, hotelName VARCHAR(255) DEFAULT NULL, hotelAddress VARCHAR(255) DEFAULT NULL, hotelPostalCode VARCHAR(50) DEFAULT NULL, hotelPhone VARCHAR(50) DEFAULT NULL, hotelEmail VARCHAR(255) DEFAULT NULL, requestedCountry_id INT DEFAULT NULL, INDEX IDX_300CC1DFB907CB0 (requestedCountry_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE HotelCache (id INT AUTO_INCREMENT NOT NULL, cityKey VARCHAR(255) NOT NULL, hotelsJson JSON NOT NULL, lastFetchedAt DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', createdAt DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', UNIQUE INDEX UNIQ_253BE1A05F304AD6 (cityKey), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('ALTER TABLE extra_country ADD CONSTRAINT FK_8BA8CE842B959FC6 FOREIGN KEY (extra_id) REFERENCES Extra (id) ON DELETE CASCADE');
  24.         $this->addSql('ALTER TABLE extra_country ADD CONSTRAINT FK_8BA8CE84F92F3E70 FOREIGN KEY (country_id) REFERENCES Country (id) ON DELETE CASCADE');
  25.         $this->addSql('ALTER TABLE extrarequest_filedata ADD CONSTRAINT FK_820BA72FFDCEC5AE FOREIGN KEY (extrarequest_id) REFERENCES ExtraRequest (id) ON DELETE CASCADE');
  26.         $this->addSql('ALTER TABLE extrarequest_filedata ADD CONSTRAINT FK_820BA72F76D16000 FOREIGN KEY (filedata_id) REFERENCES FileData (id) ON DELETE CASCADE');
  27.         $this->addSql('ALTER TABLE ExtraRequestFlight ADD CONSTRAINT FK_A1491B2DBF396750 FOREIGN KEY (id) REFERENCES ExtraRequest (id) ON DELETE CASCADE');
  28.         $this->addSql('ALTER TABLE ExtraRequestVisa ADD CONSTRAINT FK_300CC1DFB907CB0 FOREIGN KEY (requestedCountry_id) REFERENCES Country (id)');
  29.         $this->addSql('ALTER TABLE ExtraRequestVisa ADD CONSTRAINT FK_300CC1DFBF396750 FOREIGN KEY (id) REFERENCES ExtraRequest (id) ON DELETE CASCADE');
  30.         $this->addSql('ALTER TABLE ApiLog ADD type VARCHAR(16) DEFAULT NULL, CHANGE searchCode searchCode LONGTEXT DEFAULT NULL');
  31.         $this->addSql('ALTER TABLE Beneficiary ADD passportNumber VARCHAR(255) DEFAULT NULL, ADD extraRequestFlight_id INT DEFAULT NULL, CHANGE orderSubLine_id orderSubLine_id INT DEFAULT NULL');
  32.         $this->addSql('ALTER TABLE Beneficiary ADD CONSTRAINT FK_FC23CBBD672A0754 FOREIGN KEY (extraRequestFlight_id) REFERENCES ExtraRequestFlight (id)');
  33.         $this->addSql('CREATE INDEX IDX_FC23CBBD672A0754 ON Beneficiary (extraRequestFlight_id)');
  34.         $this->addSql('ALTER TABLE Extra ADD program LONGTEXT DEFAULT NULL, ADD included LONGTEXT DEFAULT NULL, ADD excluded LONGTEXT DEFAULT NULL, ADD pricingNotes VARCHAR(255) DEFAULT NULL, ADD subTitle VARCHAR(255) DEFAULT NULL, ADD url VARCHAR(255) DEFAULT NULL, CHANGE minPrice minPrice DOUBLE PRECISION DEFAULT NULL');
  35.         $this->addSql('ALTER TABLE ExtraRequest ADD beneficiary_id INT DEFAULT NULL, ADD guestToken VARCHAR(255) DEFAULT NULL, ADD trackingCode VARCHAR(100) DEFAULT NULL, ADD dtype VARCHAR(255) NOT NULL, CHANGE title title VARCHAR(255) DEFAULT NULL, CHANGE description description LONGTEXT DEFAULT NULL');
  36.         $this->addSql('ALTER TABLE ExtraRequest ADD CONSTRAINT FK_C304B2D0ECCAAFA0 FOREIGN KEY (beneficiary_id) REFERENCES Beneficiary (id)');
  37.         $this->addSql('CREATE INDEX IDX_C304B2D0ECCAAFA0 ON ExtraRequest (beneficiary_id)');
  38.         $this->addSql('ALTER TABLE FrontZone ADD subtitle VARCHAR(255) DEFAULT NULL');
  39.         $this->addSql('ALTER TABLE MenuItemFront ADD targetLink VARCHAR(255) DEFAULT NULL');
  40.         $this->addSql('ALTER TABLE `Order` ADD invoiceRef VARCHAR(45) DEFAULT NULL, ADD invoiceDate DATE DEFAULT NULL');
  41.     }
  42.     public function down(Schema $schema): void
  43.     {
  44.         // this down() migration is auto-generated, please modify it to your needs
  45.         $this->addSql('ALTER TABLE Beneficiary DROP FOREIGN KEY FK_FC23CBBD672A0754');
  46.         $this->addSql('ALTER TABLE extra_country DROP FOREIGN KEY FK_8BA8CE842B959FC6');
  47.         $this->addSql('ALTER TABLE extra_country DROP FOREIGN KEY FK_8BA8CE84F92F3E70');
  48.         $this->addSql('ALTER TABLE extrarequest_filedata DROP FOREIGN KEY FK_820BA72FFDCEC5AE');
  49.         $this->addSql('ALTER TABLE extrarequest_filedata DROP FOREIGN KEY FK_820BA72F76D16000');
  50.         $this->addSql('ALTER TABLE ExtraRequestFlight DROP FOREIGN KEY FK_A1491B2DBF396750');
  51.         $this->addSql('ALTER TABLE ExtraRequestVisa DROP FOREIGN KEY FK_300CC1DFB907CB0');
  52.         $this->addSql('ALTER TABLE ExtraRequestVisa DROP FOREIGN KEY FK_300CC1DFBF396750');
  53.         $this->addSql('DROP TABLE extra_country');
  54.         $this->addSql('DROP TABLE extrarequest_filedata');
  55.         $this->addSql('DROP TABLE ExtraRequestFlight');
  56.         $this->addSql('DROP TABLE ExtraRequestVisa');
  57.         $this->addSql('DROP TABLE HotelCache');
  58.         $this->addSql('ALTER TABLE ApiLog DROP type, CHANGE searchCode searchCode VARCHAR(128) DEFAULT NULL');
  59.         $this->addSql('DROP INDEX IDX_FC23CBBD672A0754 ON Beneficiary');
  60.         $this->addSql('ALTER TABLE Beneficiary DROP passportNumber, DROP extraRequestFlight_id, CHANGE orderSubLine_id orderSubLine_id INT NOT NULL');
  61.         $this->addSql('ALTER TABLE Extra DROP program, DROP included, DROP excluded, DROP pricingNotes, DROP subTitle, DROP url, CHANGE minPrice minPrice DOUBLE PRECISION NOT NULL');
  62.         $this->addSql('ALTER TABLE ExtraRequest DROP FOREIGN KEY FK_C304B2D0ECCAAFA0');
  63.         $this->addSql('DROP INDEX IDX_C304B2D0ECCAAFA0 ON ExtraRequest');
  64.         $this->addSql('ALTER TABLE ExtraRequest DROP beneficiary_id, DROP guestToken, DROP trackingCode, DROP dtype, CHANGE title title VARCHAR(255) NOT NULL, CHANGE description description LONGTEXT NOT NULL');
  65.         $this->addSql('ALTER TABLE FrontZone DROP subtitle');
  66.         $this->addSql('ALTER TABLE MenuItemFront DROP targetLink');
  67.         $this->addSql('ALTER TABLE `Order` DROP invoiceRef, DROP invoiceDate');
  68.     }
  69. }