migrations/Version20220706131451.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 Version20220706131451 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 operator (code VARCHAR(100) NOT NULL, type_code VARCHAR(100) NOT NULL, name VARCHAR(100) NOT NULL, active TINYINT(1) DEFAULT 1 NOT NULL, INDEX IDX_D7A6A781A01AF590 (type_code), PRIMARY KEY(code)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE product (id INT AUTO_INCREMENT NOT NULL, type_code VARCHAR(100) NOT NULL, subtype_code VARCHAR(100) DEFAULT NULL, inventory_type_code VARCHAR(100) NOT NULL, supplier_id INT DEFAULT NULL, group_code VARCHAR(100) DEFAULT NULL, subgroup_code VARCHAR(100) DEFAULT NULL, meal_plan_type_code VARCHAR(100) DEFAULT NULL, creation_user_id INT NOT NULL, update_user_id INT DEFAULT NULL, operator_type_code VARCHAR(100) DEFAULT NULL, active TINYINT(1) DEFAULT 1 NOT NULL, duration_days INT NOT NULL, duration_nights INT DEFAULT NULL, duration_hours INT DEFAULT NULL, duration_minutes INT DEFAULT NULL, longitude NUMERIC(19, 8) DEFAULT NULL, latitude NUMERIC(19, 8) DEFAULT NULL, departure_time VARCHAR(5) DEFAULT NULL, arrival_time VARCHAR(5) DEFAULT NULL, arrival_day_plus INT DEFAULT 0, stars INT DEFAULT NULL, open_sale_date_from DATE DEFAULT NULL, open_sale_time_from TIME DEFAULT NULL, open_sale_date_to DATE DEFAULT NULL, open_sale_time_to TIME DEFAULT NULL, child_min_age INT DEFAULT NULL, child_max_age INT DEFAULT NULL, baby_min_age INT DEFAULT NULL, baby_max_age INT DEFAULT NULL, min_delay_before_service INT DEFAULT NULL, creation_date DATETIME NOT NULL, update_date DATETIME DEFAULT NULL, rank INT DEFAULT NULL, name_fr VARCHAR(100) NOT NULL, name_en VARCHAR(100) DEFAULT NULL, external_reference VARCHAR(100) DEFAULT NULL, INDEX IDX_D34A04ADA01AF590 (type_code), INDEX IDX_D34A04AD34755EA9 (subtype_code), INDEX IDX_D34A04AD27A61CF8 (inventory_type_code), INDEX IDX_D34A04AD2ADD6D8C (supplier_id), INDEX IDX_D34A04AD5E4F6BE8 (group_code), INDEX IDX_D34A04AD1DE8C4B (subgroup_code), INDEX IDX_D34A04ADF4D0FE34 (meal_plan_type_code), INDEX IDX_D34A04AD876F01FE (creation_user_id), INDEX IDX_D34A04ADE0DFCA6C (update_user_id), INDEX IDX_D34A04AD66C20A57 (operator_type_code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE product_category (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, pricing_unit_type_code VARCHAR(100) NOT NULL, group_code VARCHAR(100) DEFAULT NULL, airplane_cabin_type_code VARCHAR(100) DEFAULT NULL, creation_user_id INT NOT NULL, update_user_id INT DEFAULT NULL, name_fr VARCHAR(100) NOT NULL, name_en VARCHAR(100) DEFAULT NULL, rank INT DEFAULT NULL, proposed_by_default TINYINT(1) DEFAULT 1 NOT NULL, maximum_occupancy INT DEFAULT NULL, minimum_occupancy INT DEFAULT NULL, minimum_adults INT DEFAULT NULL, maximum_adults INT DEFAULT NULL, maximum_children INT DEFAULT NULL, maximum_babies INT NOT NULL, creation_date DATETIME NOT NULL, update_date DATETIME DEFAULT NULL, active TINYINT(1) DEFAULT 1 NOT NULL, INDEX IDX_CDFC73564584665A (product_id), INDEX IDX_CDFC7356CC115DCC (pricing_unit_type_code), INDEX IDX_CDFC73565E4F6BE8 (group_code), INDEX IDX_CDFC73566199BF89 (airplane_cabin_type_code), INDEX IDX_CDFC7356876F01FE (creation_user_id), INDEX IDX_CDFC7356E0DFCA6C (update_user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE product_locality (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, locality_code VARCHAR(100) NOT NULL, role_code VARCHAR(100) NOT NULL, INDEX IDX_2A66D2714584665A (product_id), INDEX IDX_2A66D2719B039FA6 (locality_code), INDEX IDX_2A66D271C9AA420C (role_code), UNIQUE INDEX uniq_product_locality (product_id, locality_code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE third_party (id INT AUTO_INCREMENT NOT NULL, type_code VARCHAR(100) NOT NULL, subtype_code VARCHAR(100) DEFAULT NULL, group_code VARCHAR(100) DEFAULT NULL, subgroup_code VARCHAR(100) DEFAULT NULL, civility_type_code VARCHAR(100) DEFAULT NULL, creation_user_id INT NOT NULL, update_user_id INT DEFAULT NULL, name VARCHAR(100) NOT NULL, first_name VARCHAR(100) DEFAULT NULL, email VARCHAR(100) DEFAULT NULL, active TINYINT(1) DEFAULT 1 NOT NULL, accounting_reference VARCHAR(100) DEFAULT NULL, web_site VARCHAR(100) DEFAULT NULL, language_code VARCHAR(100) DEFAULT NULL, organization TINYINT(1) DEFAULT 1 NOT NULL, net_price_displayed TINYINT(1) DEFAULT 0 NOT NULL, country_name VARCHAR(100) DEFAULT NULL, password VARCHAR(255) DEFAULT NULL, nick_name VARCHAR(100) DEFAULT NULL, birth_day VARCHAR(5) DEFAULT NULL, birth_year VARCHAR(11) DEFAULT NULL, mobile1_phone_number VARCHAR(30) DEFAULT NULL, mobile2_phone_number VARCHAR(30) DEFAULT NULL, office_phone_number VARCHAR(30) DEFAULT NULL, city_name VARCHAR(100) DEFAULT NULL, zip_code VARCHAR(100) DEFAULT NULL, street VARCHAR(400) DEFAULT NULL, creation_date DATETIME NOT NULL, upate_date DATETIME DEFAULT NULL, comment LONGTEXT DEFAULT NULL, INDEX IDX_346F1E22A01AF590 (type_code), INDEX IDX_346F1E2234755EA9 (subtype_code), INDEX IDX_346F1E225E4F6BE8 (group_code), INDEX IDX_346F1E221DE8C4B (subgroup_code), INDEX IDX_346F1E2243DFA569 (civility_type_code), INDEX IDX_346F1E22876F01FE (creation_user_id), INDEX IDX_346F1E22E0DFCA6C (update_user_id), UNIQUE INDEX uniq_accounting_reference (accounting_reference), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('ALTER TABLE operator ADD CONSTRAINT FK_D7A6A781A01AF590 FOREIGN KEY (type_code) REFERENCES parameter_value (code)');
  24.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADA01AF590 FOREIGN KEY (type_code) REFERENCES parameter_value (code)');
  25.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD34755EA9 FOREIGN KEY (subtype_code) REFERENCES parameter_value (code)');
  26.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD27A61CF8 FOREIGN KEY (inventory_type_code) REFERENCES parameter_value (code)');
  27.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD2ADD6D8C FOREIGN KEY (supplier_id) REFERENCES third_party (id)');
  28.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD5E4F6BE8 FOREIGN KEY (group_code) REFERENCES parameter_value (code)');
  29.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD1DE8C4B FOREIGN KEY (subgroup_code) REFERENCES parameter_value (code)');
  30.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADF4D0FE34 FOREIGN KEY (meal_plan_type_code) REFERENCES parameter_value (code)');
  31.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD876F01FE FOREIGN KEY (creation_user_id) REFERENCES user (id)');
  32.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADE0DFCA6C FOREIGN KEY (update_user_id) REFERENCES user (id)');
  33.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD66C20A57 FOREIGN KEY (operator_type_code) REFERENCES operator (code)');
  34.         $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC73564584665A FOREIGN KEY (product_id) REFERENCES product (id)');
  35.         $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC7356CC115DCC FOREIGN KEY (pricing_unit_type_code) REFERENCES parameter_value (code)');
  36.         $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC73565E4F6BE8 FOREIGN KEY (group_code) REFERENCES parameter_value (code)');
  37.         $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC73566199BF89 FOREIGN KEY (airplane_cabin_type_code) REFERENCES parameter_value (code)');
  38.         $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC7356876F01FE FOREIGN KEY (creation_user_id) REFERENCES user (id)');
  39.         $this->addSql('ALTER TABLE product_category ADD CONSTRAINT FK_CDFC7356E0DFCA6C FOREIGN KEY (update_user_id) REFERENCES user (id)');
  40.         $this->addSql('ALTER TABLE product_locality ADD CONSTRAINT FK_2A66D2714584665A FOREIGN KEY (product_id) REFERENCES product (id)');
  41.         $this->addSql('ALTER TABLE product_locality ADD CONSTRAINT FK_2A66D2719B039FA6 FOREIGN KEY (locality_code) REFERENCES locality (code)');
  42.         $this->addSql('ALTER TABLE product_locality ADD CONSTRAINT FK_2A66D271C9AA420C FOREIGN KEY (role_code) REFERENCES parameter_value (code)');
  43.         $this->addSql('ALTER TABLE third_party ADD CONSTRAINT FK_346F1E22A01AF590 FOREIGN KEY (type_code) REFERENCES parameter_value (code)');
  44.         $this->addSql('ALTER TABLE third_party ADD CONSTRAINT FK_346F1E2234755EA9 FOREIGN KEY (subtype_code) REFERENCES parameter_value (code)');
  45.         $this->addSql('ALTER TABLE third_party ADD CONSTRAINT FK_346F1E225E4F6BE8 FOREIGN KEY (group_code) REFERENCES parameter_value (code)');
  46.         $this->addSql('ALTER TABLE third_party ADD CONSTRAINT FK_346F1E221DE8C4B FOREIGN KEY (subgroup_code) REFERENCES parameter_value (code)');
  47.         $this->addSql('ALTER TABLE third_party ADD CONSTRAINT FK_346F1E2243DFA569 FOREIGN KEY (civility_type_code) REFERENCES parameter_value (code)');
  48.         $this->addSql('ALTER TABLE third_party ADD CONSTRAINT FK_346F1E22876F01FE FOREIGN KEY (creation_user_id) REFERENCES user (id)');
  49.         $this->addSql('ALTER TABLE third_party ADD CONSTRAINT FK_346F1E22E0DFCA6C FOREIGN KEY (update_user_id) REFERENCES user (id)');
  50.     }
  51.     public function down(Schema $schema): void
  52.     {
  53.         // this down() migration is auto-generated, please modify it to your needs
  54.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD66C20A57');
  55.         $this->addSql('ALTER TABLE product_category DROP FOREIGN KEY FK_CDFC73564584665A');
  56.         $this->addSql('ALTER TABLE product_locality DROP FOREIGN KEY FK_2A66D2714584665A');
  57.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD2ADD6D8C');
  58.         $this->addSql('DROP TABLE operator');
  59.         $this->addSql('DROP TABLE product');
  60.         $this->addSql('DROP TABLE product_category');
  61.         $this->addSql('DROP TABLE product_locality');
  62.         $this->addSql('DROP TABLE third_party');
  63.     }
  64. }