migrations/Version20240306022119.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 Version20240306022119 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 customers (customer_id INT AUTO_INCREMENT NOT NULL, satznr VARCHAR(10) NOT NULL, login_name VARCHAR(40) NOT NULL, cust_code VARCHAR(32) DEFAULT NULL, title VARCHAR(4) NOT NULL, first_name VARCHAR(64) NOT NULL, last_name VARCHAR(32) NOT NULL, tocid INT NOT NULL, address1 VARCHAR(64) DEFAULT NULL, address2 VARCHAR(64) DEFAULT NULL, address3 VARCHAR(64) DEFAULT NULL, street VARCHAR(64) NOT NULL, zip_code VARCHAR(6) DEFAULT NULL, city VARCHAR(32) DEFAULT NULL, country_id INT NOT NULL, lkz VARCHAR(2) NOT NULL, password VARCHAR(255) DEFAULT NULL, mailadr VARCHAR(64) DEFAULT NULL, tel VARCHAR(32) DEFAULT NULL, fax VARCHAR(32) DEFAULT NULL, price_id INT NOT NULL, category INT DEFAULT 1 NOT NULL, type INT DEFAULT 1 NOT NULL, customer_care INT DEFAULT 1 NOT NULL, prodinfo INT NOT NULL, taxid VARCHAR(32) DEFAULT NULL, taxnr VARCHAR(32) DEFAULT NULL, academic VARCHAR(10) DEFAULT NULL, reg_id INT NOT NULL, gebdat VARCHAR(64) DEFAULT NULL, stock_type INT DEFAULT 1 NOT NULL, agb CHAR(1) DEFAULT \'N\' NOT NULL, bendata_favorite CHAR(1) NOT NULL, last_login DATETIME DEFAULT NOW() NOT NULL, rights VARCHAR(5) NOT NULL, techniker CHAR(1) DEFAULT \'N\' NOT NULL, bonus CHAR(1) DEFAULT \'N\' NOT NULL, premium CHAR(1) DEFAULT \'N\' NOT NULL, diffship CHAR(1) DEFAULT \'J\' NOT NULL, access_denied CHAR(1) DEFAULT \'N\' NOT NULL, dl_granted CHAR(1) DEFAULT \'J\' NOT NULL, abteilung VARCHAR(64) NOT NULL, registry_by CHAR(1) DEFAULT \'B\' NOT NULL, verk INT NOT NULL, showtopartikel VARCHAR(1) DEFAULT \'1\' NOT NULL, nowerbung VARCHAR(1) NOT NULL, freiHausab DOUBLE PRECISION NOT NULL, showcartartikel VARCHAR(1) DEFAULT \'1\' NOT NULL, kostenstellen INT NOT NULL, bemerkung INT NOT NULL, vorabservice INT NOT NULL, manuals INT NOT NULL, meinedrucker INT NOT NULL, add_shipcategory INT NOT NULL, delivery_id INT NOT NULL, nogift INT NOT NULL, `admin` INT NOT NULL, sprache VARCHAR(3) NOT NULL, downloadsperre INT DEFAULT 60 NOT NULL, online_confirm VARCHAR(5) DEFAULT \'Ja\' NOT NULL, eigene_artnr INT NOT NULL, meldung_wk INT DEFAULT 1 NOT NULL, PRIMARY KEY(customer_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE odbc_field (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, translation VARCHAR(255) NOT NULL, description VARCHAR(255) NOT NULL, datatype VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('ALTER TABLE category ADD CONSTRAINT FK_64C19C1727ACA70 FOREIGN KEY (parent_id) REFERENCES category (id)');
  21.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD569C9B4C FOREIGN KEY (colour_id) REFERENCES colour (id)');
  22.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD7975B7E7 FOREIGN KEY (model_id) REFERENCES model (id)');
  23.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADA23B42D FOREIGN KEY (manufacturer_id) REFERENCES manufacturer (id)');
  24.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADA391D4AD FOREIGN KEY (operating_system_id) REFERENCES operating_system (id)');
  25.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD9011893B FOREIGN KEY (functions_id) REFERENCES pfunctions (id)');
  26.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD5278319C FOREIGN KEY (series_id) REFERENCES printerseries (id)');
  27.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADCD1C5A3D FOREIGN KEY (ink_id) REFERENCES ink (id)');
  28.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD8F3A8393 FOREIGN KEY (speed_id) REFERENCES printerspeed (id)');
  29.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADDD03F01 FOREIGN KEY (connection_id) REFERENCES connection (id)');
  30.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD498DA827 FOREIGN KEY (size_id) REFERENCES papersize (id)');
  31.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADDCD6110 FOREIGN KEY (stock_id) REFERENCES paperstock (id)');
  32.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD6E86CD02 FOREIGN KEY (fieldofuse_id) REFERENCES fieldofuse (id)');
  33.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD12A1C43A FOREIGN KEY (resolution_id) REFERENCES resolutions (id)');
  34.         $this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADEAC387A2 FOREIGN KEY (duplexprinting_id) REFERENCES duplexprinting (id)');
  35.     }
  36.     public function down(Schema $schema): void
  37.     {
  38.         // this down() migration is auto-generated, please modify it to your needs
  39.         $this->addSql('DROP TABLE customers');
  40.         $this->addSql('DROP TABLE odbc_field');
  41.         $this->addSql('ALTER TABLE category DROP FOREIGN KEY FK_64C19C1727ACA70');
  42.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD569C9B4C');
  43.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD7975B7E7');
  44.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADA23B42D');
  45.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADA391D4AD');
  46.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD9011893B');
  47.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD5278319C');
  48.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADCD1C5A3D');
  49.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD8F3A8393');
  50.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADDD03F01');
  51.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD498DA827');
  52.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADDCD6110');
  53.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD6E86CD02');
  54.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD12A1C43A');
  55.         $this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADEAC387A2');
  56.     }
  57. }