migrations/Version20250607174557.php line 1

  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 Version20250607174557 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 `order` ADD notify_customer TINYINT(1) DEFAULT NULL');
  19.     }
  20.     public function down(Schema $schema): void
  21.     {
  22.         // this down() migration is auto-generated, please modify it to your needs
  23.         $this->addSql('CREATE TABLE article (id INT NOT NULL, regular_price DOUBLE PRECISION DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  24.         $this->addSql('CREATE TABLE category_offer (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  25.         $this->addSql('CREATE TABLE cj_product (id INT AUTO_INCREMENT NOT NULL, pid VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, data JSON DEFAULT NULL, created_at DATETIME DEFAULT NULL, data_flexy JSON DEFAULT NULL, ship_to_country VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, ship_from_country VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  26.         $this->addSql('CREATE TABLE cue_club_product (id INT AUTO_INCREMENT NOT NULL, product_id INT NOT NULL, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_4ABA72474584665A (product_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  27.         $this->addSql('CREATE TABLE document (id INT NOT NULL, type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  28.         $this->addSql('CREATE TABLE flexy_categoryproduct (id INT AUTO_INCREMENT NOT NULL, parent_category_id INT DEFAULT NULL, promotion_id INT DEFAULT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, image VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, commission DOUBLE PRECISION DEFAULT NULL, for_product_type VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, old_id INT DEFAULT NULL, icon VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, slug VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, deleted_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', position INT DEFAULT NULL, INDEX IDX_12EE8712139DF194 (promotion_id), INDEX IDX_12EE8712796A8F92 (parent_category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  29.         $this->addSql('CREATE TABLE flexy_shop_import_data (id INT AUTO_INCREMENT NOT NULL, vendor_id INT DEFAULT NULL, file VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', total_lines_imported INT DEFAULT NULL, total_lines_ignored INT DEFAULT NULL, INDEX IDX_7A27406EF603EE73 (vendor_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  30.         $this->addSql('CREATE TABLE listing (id INT AUTO_INCREMENT NOT NULL, city_region_id INT DEFAULT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, phone VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, contact_name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, email VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, website VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, address VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, meta_data JSON DEFAULT NULL, type VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, creation_date DATETIME DEFAULT NULL, created_at DATETIME DEFAULT NULL, INDEX IDX_CB0048D43C721D40 (city_region_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  31.         $this->addSql('CREATE TABLE listing_option (id INT AUTO_INCREMENT NOT NULL, option_name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, meta_data JSON DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  32.         $this->addSql('CREATE TABLE mission (id INT AUTO_INCREMENT NOT NULL, shipment_id INT DEFAULT NULL, related_order_id INT DEFAULT NULL, shipping_vehicle_type_id INT DEFAULT NULL, driver_id INT DEFAULT NULL, customer_group_id INT DEFAULT NULL, shipping_vehicle_id INT DEFAULT NULL, origin_mission_id INT DEFAULT NULL, created_at DATETIME DEFAULT NULL, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, date_pickup DATE DEFAULT NULL, time_pickup TIME DEFAULT NULL, nbr_adults INT DEFAULT NULL, nbr_childrens INT DEFAULT NULL, nbr_bags INT DEFAULT NULL, lang VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, type VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, handicap JSON DEFAULT NULL, forfait JSON DEFAULT NULL, status VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, real_pickup_date DATETIME DEFAULT NULL, real_start_mission DATETIME DEFAULT NULL, real_delivery_date DATETIME DEFAULT NULL, deleted_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', end_mission_date DATETIME DEFAULT NULL, end_mission_time DATETIME DEFAULT NULL, depart_siege TINYINT(1) DEFAULT NULL, shared_shuttle TINYINT(1) DEFAULT NULL, price DOUBLE PRECISION DEFAULT NULL, vendor_company_name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, logo VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, driver_comment LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, money_taken_by_driver TINYINT(1) DEFAULT NULL, accepted_by_driver VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, duplication_start_at DATE DEFAULT NULL, duplication_end_at DATE DEFAULT NULL, duplication_monday TINYINT(1) DEFAULT NULL, duplication_days JSON DEFAULT NULL, INDEX IDX_9067F23C2B1C2395 (related_order_id), INDEX IDX_9067F23C39C1775 (shipping_vehicle_type_id), INDEX IDX_9067F23C7B7F4DD (origin_mission_id), INDEX IDX_9067F23CC3423909 (driver_id), INDEX IDX_9067F23CD2919A68 (customer_group_id), INDEX IDX_9067F23CECA8478F (shipping_vehicle_id), UNIQUE INDEX UNIQ_9067F23C7BE036FC (shipment_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  33.         $this->addSql('CREATE TABLE mission_extra_fees (id INT AUTO_INCREMENT NOT NULL, mission_extra_fees_type_id INT DEFAULT NULL, mission_id INT DEFAULT NULL, quantity INT DEFAULT NULL, price DOUBLE PRECISION DEFAULT NULL, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_76EE2FE94EB2754C (mission_extra_fees_type_id), INDEX IDX_76EE2FE9BE6CAE90 (mission_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  34.         $this->addSql('CREATE TABLE mission_extra_fees_type (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, price DOUBLE PRECISION NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  35.         $this->addSql('CREATE TABLE offer (id INT AUTO_INCREMENT NOT NULL, category_offer_id INT DEFAULT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', price DOUBLE PRECISION NOT NULL, old_price DOUBLE PRECISION DEFAULT NULL, end_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', image VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_29D6873EE4BCF095 (category_offer_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  36.         $this->addSql('CREATE TABLE request_mission (id INT AUTO_INCREMENT NOT NULL, full_name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, phone VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, company_name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, email VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, address LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, indication_address LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, message LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  37.         $this->addSql('CREATE TABLE reservation (id INT AUTO_INCREMENT NOT NULL, offer_id INT DEFAULT NULL, customer_id INT DEFAULT NULL, created_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', start_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', end_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_42C8495553C674EE (offer_id), INDEX IDX_42C849559395C3F3 (customer_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  38.         $this->addSql('CREATE TABLE stock (id INT NOT NULL, article_id INT DEFAULT NULL, document_id INT DEFAULT NULL, movement_type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, movement_objectif VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_4B3656607294869C (article_id), INDEX IDX_4B365660C33F7837 (document_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  39.         $this->addSql('CREATE TABLE vehicle (id INT AUTO_INCREMENT NOT NULL, model VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  40.         $this->addSql('ALTER TABLE article ADD CONSTRAINT FK_23A0E66BF396750 FOREIGN KEY (id) REFERENCES product (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  41.         $this->addSql('ALTER TABLE cue_club_product ADD CONSTRAINT FK_4ABA72474584665A FOREIGN KEY (product_id) REFERENCES product (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  42.         $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A76BF396750 FOREIGN KEY (id) REFERENCES `order` (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  43.         $this->addSql('ALTER TABLE flexy_categoryproduct ADD CONSTRAINT FK_12EE8712139DF194 FOREIGN KEY (promotion_id) REFERENCES promotion (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  44.         $this->addSql('ALTER TABLE flexy_categoryproduct ADD CONSTRAINT FK_12EE8712796A8F92 FOREIGN KEY (parent_category_id) REFERENCES flexy_categoryproduct (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  45.         $this->addSql('ALTER TABLE flexy_shop_import_data ADD CONSTRAINT FK_7A27406EF603EE73 FOREIGN KEY (vendor_id) REFERENCES vendor (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  46.         $this->addSql('ALTER TABLE listing ADD CONSTRAINT FK_CB0048D43C721D40 FOREIGN KEY (city_region_id) REFERENCES city_region (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  47.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23C2B1C2395 FOREIGN KEY (related_order_id) REFERENCES `order` (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  48.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23C39C1775 FOREIGN KEY (shipping_vehicle_type_id) REFERENCES shipping_vehicle_type (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  49.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23C7B7F4DD FOREIGN KEY (origin_mission_id) REFERENCES mission (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  50.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23C7BE036FC FOREIGN KEY (shipment_id) REFERENCES shipment (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  51.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23CC3423909 FOREIGN KEY (driver_id) REFERENCES agent (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  52.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23CD2919A68 FOREIGN KEY (customer_group_id) REFERENCES customer_group (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  53.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23CECA8478F FOREIGN KEY (shipping_vehicle_id) REFERENCES shipping_vehicle (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  54.         $this->addSql('ALTER TABLE mission_extra_fees ADD CONSTRAINT FK_76EE2FE94EB2754C FOREIGN KEY (mission_extra_fees_type_id) REFERENCES mission_extra_fees_type (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  55.         $this->addSql('ALTER TABLE mission_extra_fees ADD CONSTRAINT FK_76EE2FE9BE6CAE90 FOREIGN KEY (mission_id) REFERENCES mission (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  56.         $this->addSql('ALTER TABLE offer ADD CONSTRAINT FK_29D6873EE4BCF095 FOREIGN KEY (category_offer_id) REFERENCES category_offer (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  57.         $this->addSql('ALTER TABLE reservation ADD CONSTRAINT FK_42C8495553C674EE FOREIGN KEY (offer_id) REFERENCES offer (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  58.         $this->addSql('ALTER TABLE reservation ADD CONSTRAINT FK_42C849559395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  59.         $this->addSql('ALTER TABLE stock ADD CONSTRAINT FK_4B3656607294869C FOREIGN KEY (article_id) REFERENCES article (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  60.         $this->addSql('ALTER TABLE stock ADD CONSTRAINT FK_4B365660BF396750 FOREIGN KEY (id) REFERENCES order_item (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  61.         $this->addSql('ALTER TABLE stock ADD CONSTRAINT FK_4B365660C33F7837 FOREIGN KEY (document_id) REFERENCES document (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  62.         $this->addSql('ALTER TABLE category_product_attribut DROP FOREIGN KEY FK_34353B4E639A3624');
  63.         $this->addSql('ALTER TABLE category_product_attribut ADD CONSTRAINT FK_34353B4E639A3624 FOREIGN KEY (category_product_id) REFERENCES flexy_categoryproduct (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  64.         $this->addSql('ALTER TABLE `order` DROP notify_customer');
  65.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD796A8F92');
  66.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD796A8F92 FOREIGN KEY (parent_category_id) REFERENCES flexy_categoryproduct (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  67.         $this->addSql('ALTER TABLE product_category_product DROP FOREIGN KEY FK_9A1E202F639A3624');
  68.         $this->addSql('ALTER TABLE product_category_product ADD CONSTRAINT FK_9A1E202F639A3624 FOREIGN KEY (category_product_id) REFERENCES flexy_categoryproduct (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  69.     }
  70. }