migrations/Version20221214141956.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 Version20221214141956 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 matrix_movement (id INT AUTO_INCREMENT NOT NULL, article_id INT NOT NULL, amount DOUBLE PRECISION DEFAULT NULL, reference VARCHAR(60) NOT NULL, matrix_reference VARCHAR(60) DEFAULT NULL, default_period LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', vacation_period LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', UNIQUE INDEX UNIQ_381EFAC6AEA34913 (reference), INDEX IDX_381EFAC67294869C (article_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE vacation (id INT AUTO_INCREMENT NOT NULL, lib VARCHAR(255) NOT NULL, date_of DATE NOT NULL, date_to DATE NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('ALTER TABLE matrix_movement ADD CONSTRAINT FK_381EFAC67294869C FOREIGN KEY (article_id) REFERENCES article (id)');
  21.         $this->addSql('ALTER TABLE matrix ADD reference VARCHAR(60) NOT NULL, DROP matrice_number, DROP delevery_address_id, DROP tour_number, DROP is_active, CHANGE customer_id customer_id VARCHAR(255) NOT NULL');
  22.         $this->addSql('CREATE UNIQUE INDEX UNIQ_F83341CFAEA34913 ON matrix (reference)');
  23.         $this->addSql('ALTER TABLE `order` ADD customer_admin VARCHAR(255) DEFAULT NULL, CHANGE date date DATETIME DEFAULT NULL');
  24.         $this->addSql('ALTER TABLE user ADD is_admin_customer TINYINT(1) NOT NULL');
  25.     }
  26.     public function down(Schema $schema): void
  27.     {
  28.         // this down() migration is auto-generated, please modify it to your needs
  29.         $this->addSql('DROP TABLE matrix_movement');
  30.         $this->addSql('DROP TABLE vacation');
  31.         $this->addSql('ALTER TABLE article CHANGE name_fr name_fr VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE name_en name_en VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE name_de name_de VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE name_nl name_nl VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE image image VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE description_fr description_fr LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE description_en description_en LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE description_de description_de LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE description_nl description_nl LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE nutritional_value_fr nutritional_value_fr LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE nutritional_value_en nutritional_value_en LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE nutritional_value_de nutritional_value_de LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE nutritional_value_nl nutritional_value_nl LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE ingredient_fr ingredient_fr LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE ingredient_en ingredient_en LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE ingredient_de ingredient_de LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE ingredient_nl ingredient_nl LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE allergen_fr allergen_fr LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE allergen_en allergen_en LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE allergen_de allergen_de LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE allergen_nl allergen_nl LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE array_price array_price LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:array)\'');
  32.         $this->addSql('ALTER TABLE document CHANGE file file VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE customer_id customer_id VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`');
  33.         $this->addSql('ALTER TABLE family CHANGE name_fr name_fr VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE name_en name_en VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE name_de name_de VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE name_nl name_nl VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE image image LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`');
  34.         $this->addSql('DROP INDEX UNIQ_F83341CFAEA34913 ON matrix');
  35.         $this->addSql('ALTER TABLE matrix ADD matrice_number INT NOT NULL, ADD delevery_address_id INT NOT NULL, ADD tour_number INT NOT NULL, ADD is_active TINYINT(1) NOT NULL, DROP reference, CHANGE customer_id customer_id INT NOT NULL');
  36.         $this->addSql('ALTER TABLE `order` DROP customer_admin, CHANGE date date DATETIME NOT NULL, CHANGE comment comment LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE admin_comment admin_comment LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`');
  37.         $this->addSql('ALTER TABLE order_movement CHANGE article_array article_array LONGTEXT NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:array)\'');
  38.         $this->addSql('ALTER TABLE parameters CHANGE legal_information_fr legal_information_fr LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE general_terms_fr general_terms_fr LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE legal_information_en legal_information_en LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE general_terms_en general_terms_en LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE legal_information_de legal_information_de LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE general_terms_de general_terms_de LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE legal_information_nl legal_information_nl LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE general_terms_nl general_terms_nl LONGTEXT DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE order_email order_email VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE noreply_email noreply_email VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`');
  39.         $this->addSql('ALTER TABLE promotion CHANGE customer_id customer_id VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`');
  40.         $this->addSql('ALTER TABLE user DROP is_admin_customer, CHANGE email email VARCHAR(180) NOT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE roles roles LONGTEXT NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'(DC2Type:json)\', CHANGE password password VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE lastname lastname VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE firstname firstname VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE lang lang VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE customer_id customer_id VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE customer_name customer_name VARCHAR(255) NOT NULL COLLATE `utf8mb4_unicode_ci`, CHANGE password_request password_request VARCHAR(255) DEFAULT NULL COLLATE `utf8mb4_unicode_ci`');
  41.     }
  42. }