<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20190420043032 extends AbstractMigration
{
public function getDescription() : string
{
return '';
}
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it to your needs
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
$this->addSql('ALTER TABLE order_discount_a DROP FOREIGN KEY FK_A71A4404C86A786E');
$this->addSql('ALTER TABLE order_discount_b DROP FOREIGN KEY FK_3E1315BE516329D4');
$this->addSql('ALTER TABLE order_discount_c DROP FOREIGN KEY FK_4914252826641942');
$this->addSql('ALTER TABLE order_discount_d DROP FOREIGN KEY FK_D770B08BB8008CE1');
$this->addSql('ALTER TABLE order_discount_e DROP FOREIGN KEY FK_A077801DCF07BC77');
$this->addSql('ALTER TABLE order_discount_h DROP FOREIGN KEY FK_DEC6FCA0B1B6C0CA');
$this->addSql('DROP TABLE discount_a');
$this->addSql('DROP TABLE discount_b');
$this->addSql('DROP TABLE discount_c');
$this->addSql('DROP TABLE discount_d');
$this->addSql('DROP TABLE discount_e');
$this->addSql('DROP TABLE discount_h');
$this->addSql('DROP TABLE order_discount_a');
$this->addSql('DROP TABLE order_discount_b');
$this->addSql('DROP TABLE order_discount_c');
$this->addSql('DROP TABLE order_discount_d');
$this->addSql('DROP TABLE order_discount_e');
$this->addSql('DROP TABLE order_discount_h');
}
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
$this->addSql('CREATE TABLE discount_a (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) NOT NULL COLLATE utf8_unicode_ci, dateEnd DATETIME NOT NULL, day LONGTEXT NOT NULL COLLATE utf8_unicode_ci COMMENT \'(DC2Type:simple_array)\', discount NUMERIC(10, 4) NOT NULL, visible TINYINT(1) NOT NULL, comment TEXT NOT NULL COLLATE utf8_unicode_ci, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, idProductForSale INT DEFAULT NULL, idImage INT DEFAULT NULL, createdBy INT DEFAULT NULL, updatedBy INT DEFAULT NULL, INDEX IDX_14C0B951D2F94742 (idImage), INDEX IDX_14C0B951E8DE7170 (updatedBy), INDEX IDX_14C0B951E3696E8E (idProductForSale), INDEX IDX_14C0B951D3564642 (createdBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE discount_b (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) NOT NULL COLLATE utf8_unicode_ci, dateEnd DATETIME NOT NULL, day LONGTEXT NOT NULL COLLATE utf8_unicode_ci COMMENT \'(DC2Type:simple_array)\', quantity INT NOT NULL, visible TINYINT(1) NOT NULL, comment TEXT NOT NULL COLLATE utf8_unicode_ci, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, idProductForSale INT DEFAULT NULL, idProductForSaleGift INT DEFAULT NULL, idImage INT DEFAULT NULL, createdBy INT DEFAULT NULL, updatedBy INT DEFAULT NULL, INDEX IDX_8DC9E8EBC6BD723D (idProductForSaleGift), INDEX IDX_8DC9E8EBD3564642 (createdBy), INDEX IDX_8DC9E8EBE3696E8E (idProductForSale), INDEX IDX_8DC9E8EBD2F94742 (idImage), INDEX IDX_8DC9E8EBE8DE7170 (updatedBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE discount_c (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) NOT NULL COLLATE utf8_unicode_ci, dateEnd DATETIME NOT NULL, day LONGTEXT NOT NULL COLLATE utf8_unicode_ci COMMENT \'(DC2Type:simple_array)\', quantity INT NOT NULL, visible TINYINT(1) NOT NULL, comment TEXT NOT NULL COLLATE utf8_unicode_ci, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, idProductForSaleGift INT DEFAULT NULL, idImage INT DEFAULT NULL, createdBy INT DEFAULT NULL, updatedBy INT DEFAULT NULL, INDEX IDX_FACED87DD2F94742 (idImage), INDEX IDX_FACED87DE8DE7170 (updatedBy), INDEX IDX_FACED87DC6BD723D (idProductForSaleGift), INDEX IDX_FACED87DD3564642 (createdBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE discount_d (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) NOT NULL COLLATE utf8_unicode_ci, dateEnd DATETIME NOT NULL, day LONGTEXT NOT NULL COLLATE utf8_unicode_ci COMMENT \'(DC2Type:simple_array)\', discount NUMERIC(10, 2) NOT NULL, visible TINYINT(1) NOT NULL, comment TEXT NOT NULL COLLATE utf8_unicode_ci, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, idPaymentMethod INT DEFAULT NULL, idCreditCard INT DEFAULT NULL, idImage INT DEFAULT NULL, createdBy INT DEFAULT NULL, updatedBy INT DEFAULT NULL, INDEX IDX_64AA4DDED6C214F9 (idCreditCard), INDEX IDX_64AA4DDED3564642 (createdBy), INDEX IDX_64AA4DDE4E60B956 (idPaymentMethod), INDEX IDX_64AA4DDED2F94742 (idImage), INDEX IDX_64AA4DDEE8DE7170 (updatedBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE discount_e (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) NOT NULL COLLATE utf8_unicode_ci, dateEnd DATETIME NOT NULL, day INT NOT NULL, visible TINYINT(1) NOT NULL, comment TEXT NOT NULL COLLATE utf8_unicode_ci, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, idSchedule INT DEFAULT NULL, idDeliveryZone INT DEFAULT NULL, idImage INT DEFAULT NULL, createdBy INT DEFAULT NULL, updatedBy INT DEFAULT NULL, INDEX IDX_13AD7D483483B996 (idDeliveryZone), INDEX IDX_13AD7D48D3564642 (createdBy), INDEX IDX_13AD7D4899B3BA0 (idSchedule), INDEX IDX_13AD7D48D2F94742 (idImage), INDEX IDX_13AD7D48E8DE7170 (updatedBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE discount_h (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(100) NOT NULL COLLATE utf8_unicode_ci, dateEnd DATETIME NOT NULL, day LONGTEXT NOT NULL COLLATE utf8_unicode_ci COMMENT \'(DC2Type:simple_array)\', visible TINYINT(1) NOT NULL, comment TEXT NOT NULL COLLATE utf8_unicode_ci, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, idProductForSale INT DEFAULT NULL, idImage INT DEFAULT NULL, createdBy INT DEFAULT NULL, updatedBy INT DEFAULT NULL, INDEX IDX_6D1C01F5D2F94742 (idImage), INDEX IDX_6D1C01F5E8DE7170 (updatedBy), INDEX IDX_6D1C01F5E3696E8E (idProductForSale), INDEX IDX_6D1C01F5D3564642 (createdBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE order_discount_a (id INT AUTO_INCREMENT NOT NULL, total NUMERIC(10, 2) NOT NULL, active TINYINT(1) NOT NULL, idOrder INT DEFAULT NULL, idDiscountA INT DEFAULT NULL, idCartItem INT DEFAULT NULL, INDEX IDX_A71A4404C86A786E (idDiscountA), INDEX IDX_A71A4404E2EDD085 (idOrder), INDEX IDX_A71A440491F1AAC2 (idCartItem), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE order_discount_b (id INT AUTO_INCREMENT NOT NULL, total NUMERIC(10, 2) NOT NULL, active TINYINT(1) NOT NULL, idOrder INT DEFAULT NULL, idDiscountB INT DEFAULT NULL, idCartItem INT DEFAULT NULL, INDEX IDX_3E1315BE516329D4 (idDiscountB), INDEX IDX_3E1315BEE2EDD085 (idOrder), INDEX IDX_3E1315BE91F1AAC2 (idCartItem), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE order_discount_c (id INT AUTO_INCREMENT NOT NULL, total NUMERIC(10, 2) NOT NULL, active TINYINT(1) NOT NULL, idOrder INT DEFAULT NULL, idDiscountC INT DEFAULT NULL, idCartItem INT DEFAULT NULL, INDEX IDX_4914252826641942 (idDiscountC), INDEX IDX_49142528E2EDD085 (idOrder), INDEX IDX_4914252891F1AAC2 (idCartItem), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE order_discount_d (id INT AUTO_INCREMENT NOT NULL, total NUMERIC(10, 2) NOT NULL, active TINYINT(1) NOT NULL, idOrder INT DEFAULT NULL, idDiscountD INT DEFAULT NULL, INDEX IDX_D770B08BB8008CE1 (idDiscountD), INDEX IDX_D770B08BE2EDD085 (idOrder), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE order_discount_e (id INT AUTO_INCREMENT NOT NULL, total NUMERIC(10, 2) NOT NULL, active TINYINT(1) NOT NULL, idOrder INT DEFAULT NULL, idDiscountE INT DEFAULT NULL, idDeliverySchedule INT DEFAULT NULL, INDEX IDX_A077801DCF07BC77 (idDiscountE), INDEX IDX_A077801DE2EDD085 (idOrder), INDEX IDX_A077801D5EA27217 (idDeliverySchedule), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE order_discount_h (id INT AUTO_INCREMENT NOT NULL, total NUMERIC(10, 2) NOT NULL, active TINYINT(1) NOT NULL, idOrder INT DEFAULT NULL, idDiscountH INT DEFAULT NULL, idCartItem INT DEFAULT NULL, INDEX IDX_DEC6FCA0E2EDD085 (idOrder), INDEX IDX_DEC6FCA091F1AAC2 (idCartItem), INDEX IDX_DEC6FCA0B1B6C0CA (idDiscountH), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('ALTER TABLE discount_a ADD CONSTRAINT FK_14C0B951D2F94742 FOREIGN KEY (idImage) REFERENCES attachments (id)');
$this->addSql('ALTER TABLE discount_a ADD CONSTRAINT FK_14C0B951D3564642 FOREIGN KEY (createdBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_a ADD CONSTRAINT FK_14C0B951E3696E8E FOREIGN KEY (idProductForSale) REFERENCES productsForSale (id)');
$this->addSql('ALTER TABLE discount_a ADD CONSTRAINT FK_14C0B951E8DE7170 FOREIGN KEY (updatedBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_b ADD CONSTRAINT FK_8DC9E8EBC6BD723D FOREIGN KEY (idProductForSaleGift) REFERENCES productsForSale (id)');
$this->addSql('ALTER TABLE discount_b ADD CONSTRAINT FK_8DC9E8EBD2F94742 FOREIGN KEY (idImage) REFERENCES attachments (id)');
$this->addSql('ALTER TABLE discount_b ADD CONSTRAINT FK_8DC9E8EBD3564642 FOREIGN KEY (createdBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_b ADD CONSTRAINT FK_8DC9E8EBE3696E8E FOREIGN KEY (idProductForSale) REFERENCES productsForSale (id)');
$this->addSql('ALTER TABLE discount_b ADD CONSTRAINT FK_8DC9E8EBE8DE7170 FOREIGN KEY (updatedBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_c ADD CONSTRAINT FK_FACED87DC6BD723D FOREIGN KEY (idProductForSaleGift) REFERENCES productsForSale (id)');
$this->addSql('ALTER TABLE discount_c ADD CONSTRAINT FK_FACED87DD2F94742 FOREIGN KEY (idImage) REFERENCES attachments (id)');
$this->addSql('ALTER TABLE discount_c ADD CONSTRAINT FK_FACED87DD3564642 FOREIGN KEY (createdBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_c ADD CONSTRAINT FK_FACED87DE8DE7170 FOREIGN KEY (updatedBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_d ADD CONSTRAINT FK_64AA4DDE4E60B956 FOREIGN KEY (idPaymentMethod) REFERENCES payment_method (id)');
$this->addSql('ALTER TABLE discount_d ADD CONSTRAINT FK_64AA4DDED2F94742 FOREIGN KEY (idImage) REFERENCES attachments (id)');
$this->addSql('ALTER TABLE discount_d ADD CONSTRAINT FK_64AA4DDED3564642 FOREIGN KEY (createdBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_d ADD CONSTRAINT FK_64AA4DDED6C214F9 FOREIGN KEY (idCreditCard) REFERENCES credit_card (id)');
$this->addSql('ALTER TABLE discount_d ADD CONSTRAINT FK_64AA4DDEE8DE7170 FOREIGN KEY (updatedBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_e ADD CONSTRAINT FK_13AD7D483483B996 FOREIGN KEY (idDeliveryZone) REFERENCES deliveryZones (id)');
$this->addSql('ALTER TABLE discount_e ADD CONSTRAINT FK_13AD7D4899B3BA0 FOREIGN KEY (idSchedule) REFERENCES schedules (id)');
$this->addSql('ALTER TABLE discount_e ADD CONSTRAINT FK_13AD7D48D2F94742 FOREIGN KEY (idImage) REFERENCES attachments (id)');
$this->addSql('ALTER TABLE discount_e ADD CONSTRAINT FK_13AD7D48D3564642 FOREIGN KEY (createdBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_e ADD CONSTRAINT FK_13AD7D48E8DE7170 FOREIGN KEY (updatedBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_h ADD CONSTRAINT FK_6D1C01F5D2F94742 FOREIGN KEY (idImage) REFERENCES attachments (id)');
$this->addSql('ALTER TABLE discount_h ADD CONSTRAINT FK_6D1C01F5D3564642 FOREIGN KEY (createdBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_h ADD CONSTRAINT FK_6D1C01F5E3696E8E FOREIGN KEY (idProductForSale) REFERENCES productsForSale (id)');
$this->addSql('ALTER TABLE discount_h ADD CONSTRAINT FK_6D1C01F5E8DE7170 FOREIGN KEY (updatedBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE order_discount_a ADD CONSTRAINT FK_A71A440491F1AAC2 FOREIGN KEY (idCartItem) REFERENCES cartItems (id)');
$this->addSql('ALTER TABLE order_discount_a ADD CONSTRAINT FK_A71A4404C86A786E FOREIGN KEY (idDiscountA) REFERENCES discount_a (id)');
$this->addSql('ALTER TABLE order_discount_a ADD CONSTRAINT FK_A71A4404E2EDD085 FOREIGN KEY (idOrder) REFERENCES orders (id)');
$this->addSql('ALTER TABLE order_discount_b ADD CONSTRAINT FK_3E1315BE516329D4 FOREIGN KEY (idDiscountB) REFERENCES discount_b (id)');
$this->addSql('ALTER TABLE order_discount_b ADD CONSTRAINT FK_3E1315BE91F1AAC2 FOREIGN KEY (idCartItem) REFERENCES cartItems (id)');
$this->addSql('ALTER TABLE order_discount_b ADD CONSTRAINT FK_3E1315BEE2EDD085 FOREIGN KEY (idOrder) REFERENCES orders (id)');
$this->addSql('ALTER TABLE order_discount_c ADD CONSTRAINT FK_4914252826641942 FOREIGN KEY (idDiscountC) REFERENCES discount_c (id)');
$this->addSql('ALTER TABLE order_discount_c ADD CONSTRAINT FK_4914252891F1AAC2 FOREIGN KEY (idCartItem) REFERENCES cartItems (id)');
$this->addSql('ALTER TABLE order_discount_c ADD CONSTRAINT FK_49142528E2EDD085 FOREIGN KEY (idOrder) REFERENCES orders (id)');
$this->addSql('ALTER TABLE order_discount_d ADD CONSTRAINT FK_D770B08BB8008CE1 FOREIGN KEY (idDiscountD) REFERENCES discount_d (id)');
$this->addSql('ALTER TABLE order_discount_d ADD CONSTRAINT FK_D770B08BE2EDD085 FOREIGN KEY (idOrder) REFERENCES orders (id)');
$this->addSql('ALTER TABLE order_discount_e ADD CONSTRAINT FK_A077801D5EA27217 FOREIGN KEY (idDeliverySchedule) REFERENCES delivery_schedule (id)');
$this->addSql('ALTER TABLE order_discount_e ADD CONSTRAINT FK_A077801DCF07BC77 FOREIGN KEY (idDiscountE) REFERENCES discount_e (id)');
$this->addSql('ALTER TABLE order_discount_e ADD CONSTRAINT FK_A077801DE2EDD085 FOREIGN KEY (idOrder) REFERENCES orders (id)');
$this->addSql('ALTER TABLE order_discount_h ADD CONSTRAINT FK_DEC6FCA091F1AAC2 FOREIGN KEY (idCartItem) REFERENCES cartItems (id)');
$this->addSql('ALTER TABLE order_discount_h ADD CONSTRAINT FK_DEC6FCA0B1B6C0CA FOREIGN KEY (idDiscountH) REFERENCES discount_h (id)');
$this->addSql('ALTER TABLE order_discount_h ADD CONSTRAINT FK_DEC6FCA0E2EDD085 FOREIGN KEY (idOrder) REFERENCES orders (id)');
}
}