<?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 Version20190710054802 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_f DROP FOREIGN KEY FK_397ED1A7560EEDCD');
$this->addSql('ALTER TABLE order_discount_g DROP FOREIGN KEY FK_4E79E1312109DD5B');
$this->addSql('ALTER TABLE order_discount_i DROP FOREIGN KEY FK_A9C1CC36C6B1F05C');
$this->addSql('DROP TABLE discount_f');
$this->addSql('DROP TABLE discount_g');
$this->addSql('DROP TABLE discount_i');
$this->addSql('DROP TABLE order_discount_f');
$this->addSql('DROP TABLE order_discount_g');
$this->addSql('DROP TABLE order_discount_i');
$this->addSql('ALTER TABLE product CHANGE tax tax DOUBLE PRECISION NOT NULL');
$this->addSql('ALTER TABLE orders DROP idDiscountI');
$this->addSql('ALTER TABLE orders ADD CONSTRAINT FK_E52FFDEE5F628B7A FOREIGN KEY (idMobile) REFERENCES mobiles (id)');
}
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_f (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 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, idImage INT DEFAULT NULL, createdBy INT DEFAULT NULL, updatedBy INT DEFAULT NULL, INDEX IDX_8AA42CF2E8DE7170 (updatedBy), INDEX IDX_8AA42CF2D2F94742 (idImage), INDEX IDX_8AA42CF2D3564642 (createdBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE discount_g (id INT AUTO_INCREMENT NOT NULL, totalReferred NUMERIC(10, 2) DEFAULT NULL, totalReferring NUMERIC(10, 2) DEFAULT NULL, code VARCHAR(100) DEFAULT NULL COLLATE utf8_unicode_ci, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, active TINYINT(1) NOT NULL, emailReferred VARCHAR(100) DEFAULT NULL COLLATE utf8_unicode_ci, nameReferred VARCHAR(100) DEFAULT NULL COLLATE utf8_unicode_ci, idOrderRI INT DEFAULT NULL, idOrderRE INT DEFAULT NULL, idClientRI INT DEFAULT NULL, idClientRE INT DEFAULT NULL, INDEX IDX_FDA31C64FC5C401 (idOrderRE), INDEX IDX_FDA31C645CE01821 (idClientRE), INDEX IDX_FDA31C64673882A (idOrderRI), INDEX IDX_FDA31C645556540A (idClientRI), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE discount_i (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, idImage INT DEFAULT NULL, createdBy INT DEFAULT NULL, updatedBy INT DEFAULT NULL, INDEX IDX_1A1B3163E8DE7170 (updatedBy), INDEX IDX_1A1B3163D2F94742 (idImage), INDEX IDX_1A1B3163D3564642 (createdBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE order_discount_f (id INT AUTO_INCREMENT NOT NULL, total NUMERIC(10, 2) NOT NULL, active TINYINT(1) NOT NULL, idOrder INT DEFAULT NULL, idDiscountF INT DEFAULT NULL, INDEX IDX_397ED1A7560EEDCD (idDiscountF), INDEX IDX_397ED1A7E2EDD085 (idOrder), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE order_discount_g (id INT AUTO_INCREMENT NOT NULL, total NUMERIC(10, 2) DEFAULT NULL, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, active TINYINT(1) NOT NULL, idOrder INT DEFAULT NULL, idDiscountG INT DEFAULT NULL, idCartItem INT DEFAULT NULL, INDEX IDX_4E79E1312109DD5B (idDiscountG), INDEX IDX_4E79E13191F1AAC2 (idCartItem), INDEX IDX_4E79E131E2EDD085 (idOrder), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE order_discount_i (id INT AUTO_INCREMENT NOT NULL, total NUMERIC(10, 2) NOT NULL, active TINYINT(1) NOT NULL, idOrder INT DEFAULT NULL, idDiscountI INT DEFAULT NULL, idCartItem INT DEFAULT NULL, INDEX IDX_A9C1CC36C6B1F05C (idDiscountI), INDEX IDX_A9C1CC3691F1AAC2 (idCartItem), INDEX IDX_A9C1CC36E2EDD085 (idOrder), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('ALTER TABLE discount_f ADD CONSTRAINT FK_8AA42CF2D2F94742 FOREIGN KEY (idImage) REFERENCES attachments (id)');
$this->addSql('ALTER TABLE discount_f ADD CONSTRAINT FK_8AA42CF2D3564642 FOREIGN KEY (createdBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_f ADD CONSTRAINT FK_8AA42CF2E8DE7170 FOREIGN KEY (updatedBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_g ADD CONSTRAINT FK_FDA31C645556540A FOREIGN KEY (idClientRI) REFERENCES clients (id)');
$this->addSql('ALTER TABLE discount_g ADD CONSTRAINT FK_FDA31C645CE01821 FOREIGN KEY (idClientRE) REFERENCES clients (id)');
$this->addSql('ALTER TABLE discount_g ADD CONSTRAINT FK_FDA31C64673882A FOREIGN KEY (idOrderRI) REFERENCES orders (id)');
$this->addSql('ALTER TABLE discount_g ADD CONSTRAINT FK_FDA31C64FC5C401 FOREIGN KEY (idOrderRE) REFERENCES orders (id)');
$this->addSql('ALTER TABLE discount_i ADD CONSTRAINT FK_1A1B3163D2F94742 FOREIGN KEY (idImage) REFERENCES attachments (id)');
$this->addSql('ALTER TABLE discount_i ADD CONSTRAINT FK_1A1B3163D3564642 FOREIGN KEY (createdBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE discount_i ADD CONSTRAINT FK_1A1B3163E8DE7170 FOREIGN KEY (updatedBy) REFERENCES users (id)');
$this->addSql('ALTER TABLE order_discount_f ADD CONSTRAINT FK_397ED1A7560EEDCD FOREIGN KEY (idDiscountF) REFERENCES discount_f (id)');
$this->addSql('ALTER TABLE order_discount_f ADD CONSTRAINT FK_397ED1A7E2EDD085 FOREIGN KEY (idOrder) REFERENCES orders (id)');
$this->addSql('ALTER TABLE order_discount_g ADD CONSTRAINT FK_4E79E1312109DD5B FOREIGN KEY (idDiscountG) REFERENCES discount_g (id)');
$this->addSql('ALTER TABLE order_discount_g ADD CONSTRAINT FK_4E79E13191F1AAC2 FOREIGN KEY (idCartItem) REFERENCES cartItems (id)');
$this->addSql('ALTER TABLE order_discount_g ADD CONSTRAINT FK_4E79E131E2EDD085 FOREIGN KEY (idOrder) REFERENCES orders (id)');
$this->addSql('ALTER TABLE order_discount_i ADD CONSTRAINT FK_A9C1CC3691F1AAC2 FOREIGN KEY (idCartItem) REFERENCES cartItems (id)');
$this->addSql('ALTER TABLE order_discount_i ADD CONSTRAINT FK_A9C1CC36C6B1F05C FOREIGN KEY (idDiscountI) REFERENCES discount_i (id)');
$this->addSql('ALTER TABLE order_discount_i ADD CONSTRAINT FK_A9C1CC36E2EDD085 FOREIGN KEY (idOrder) REFERENCES orders (id)');
$this->addSql('ALTER TABLE orders DROP FOREIGN KEY FK_E52FFDEE5F628B7A');
$this->addSql('ALTER TABLE orders ADD idDiscountI INT DEFAULT NULL');
$this->addSql('ALTER TABLE product CHANGE tax tax DOUBLE PRECISION DEFAULT NULL');
}
}