migrations/Version20241209140043.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 Version20241209140043 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 status_cart (id INT AUTO_INCREMENT NOT NULL, title VARCHAR(255) DEFAULT NULL, htmlcolor VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('ALTER TABLE cart ADD status_cart_id INT DEFAULT NULL, ADD uid VARCHAR(255) DEFAULT NULL, ADD anrede VARCHAR(255) DEFAULT NULL, ADD nachname VARCHAR(255) DEFAULT NULL, ADD phone VARCHAR(255) DEFAULT NULL, ADD firma VARCHAR(255) DEFAULT NULL, ADD address VARCHAR(255) DEFAULT NULL, ADD housenumber VARCHAR(255) DEFAULT NULL, ADD city VARCHAR(255) DEFAULT NULL, ADD beforezip VARCHAR(255) DEFAULT NULL, ADD zip VARCHAR(255) DEFAULT NULL, ADD country VARCHAR(255) DEFAULT NULL, ADD additional_email_text TEXT DEFAULT NULL');
  20.         $this->addSql('ALTER TABLE cart ADD CONSTRAINT FK_BA388B71205BA3A FOREIGN KEY (status_cart_id) REFERENCES status_cart (id)');
  21.         $this->addSql('CREATE INDEX IDX_BA388B71205BA3A ON cart (status_cart_id)');
  22.         $this->addSql('ALTER TABLE contact CHANGE updated updated TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP');
  23.         $this->addSql('ALTER TABLE gutschrift CHANGE updated updated TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP');
  24.         $this->addSql('ALTER TABLE inquire CHANGE message message VARCHAR(65535) DEFAULT NULL');
  25.         $this->addSql('ALTER TABLE invoice CHANGE updated updated TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP');
  26.         $this->addSql('ALTER TABLE offer CHANGE updated updated TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP');
  27.         $this->addSql('ALTER TABLE order_confirmation CHANGE updated updated TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP');
  28.         $this->addSql('ALTER TABLE post CHANGE updated updated TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP');
  29.     }
  30.     public function down(Schema $schema): void
  31.     {
  32.         // this down() migration is auto-generated, please modify it to your needs
  33.         $this->addSql('ALTER TABLE cart DROP FOREIGN KEY FK_BA388B71205BA3A');
  34.         $this->addSql('DROP TABLE status_cart');
  35.         $this->addSql('DROP INDEX IDX_BA388B71205BA3A ON cart');
  36.         $this->addSql('ALTER TABLE cart DROP status_cart_id, DROP uid, DROP anrede, DROP nachname, DROP phone, DROP firma, DROP address, DROP housenumber, DROP city, DROP beforezip, DROP zip, DROP country, DROP additional_email_text');
  37.         $this->addSql('ALTER TABLE contact CHANGE updated updated DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
  38.         $this->addSql('ALTER TABLE gutschrift CHANGE updated updated DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
  39.         $this->addSql('ALTER TABLE inquire CHANGE message message MEDIUMTEXT DEFAULT NULL');
  40.         $this->addSql('ALTER TABLE invoice CHANGE updated updated DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
  41.         $this->addSql('ALTER TABLE offer CHANGE updated updated DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
  42.         $this->addSql('ALTER TABLE order_confirmation CHANGE updated updated DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
  43.         $this->addSql('ALTER TABLE post CHANGE updated updated DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL');
  44.     }
  45. }