<?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 Version20220607143542 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->addSql('ALTER TABLE family MODIFY id INT NOT NULL');
$this->addSql('ALTER TABLE family DROP PRIMARY KEY');
$this->addSql('ALTER TABLE family DROP id, CHANGE code code VARCHAR(191) NOT NULL');
$this->addSql('ALTER TABLE family ADD PRIMARY KEY (code)');
$this->addSql('ALTER TABLE sub_family MODIFY id INT NOT NULL');
$this->addSql('ALTER TABLE sub_family DROP PRIMARY KEY');
$this->addSql('ALTER TABLE sub_family DROP id, CHANGE code code VARCHAR(191) NOT NULL');
$this->addSql('ALTER TABLE sub_family ADD PRIMARY KEY (code)');
$this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD36292BC FOREIGN KEY (family_code) REFERENCES family (code)');
$this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04ADE69BE722 FOREIGN KEY (sub_family_code) REFERENCES sub_family (code)');
$this->addSql('CREATE INDEX IDX_D34A04AD36292BC ON product (family_code)');
$this->addSql('CREATE INDEX IDX_D34A04ADE69BE722 ON product (sub_family_code)');
$this->addSql('ALTER TABLE brand MODIFY id INT NOT NULL');
$this->addSql('ALTER TABLE brand DROP PRIMARY KEY');
$this->addSql('ALTER TABLE brand DROP id');
$this->addSql('ALTER TABLE brand ADD PRIMARY KEY (brand_code)');
$this->addSql('ALTER TABLE seller MODIFY id INT NOT NULL');
$this->addSql('ALTER TABLE seller DROP PRIMARY KEY');
$this->addSql('ALTER TABLE seller DROP id');
$this->addSql('ALTER TABLE seller ADD PRIMARY KEY (seller_code)');
$this->addSql('ALTER TABLE product CHANGE code_marque brand_code VARCHAR(191) NOT NULL');
$this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD75ECF578 FOREIGN KEY (seller_code) REFERENCES seller (seller_code)');
$this->addSql('ALTER TABLE product ADD CONSTRAINT FK_D34A04AD50723A27 FOREIGN KEY (brand_code) REFERENCES brand (brand_code)');
$this->addSql('CREATE INDEX IDX_D34A04AD75ECF578 ON product (seller_code)');
$this->addSql('CREATE INDEX IDX_D34A04AD50723A27 ON product (brand_code)');
$this->addSql('ALTER TABLE sub_family ADD family_code VARCHAR(191) NOT NULL, DROP family_code_attached');
$this->addSql('ALTER TABLE sub_family ADD CONSTRAINT FK_17B76E1736292BC FOREIGN KEY (family_code) REFERENCES family (code)');
$this->addSql('CREATE INDEX IDX_17B76E1736292BC ON sub_family (family_code)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD36292BC');
$this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04ADE69BE722');
$this->addSql('DROP INDEX IDX_D34A04ADE69BE722 ON product');
$this->addSql('DROP INDEX IDX_D34A04AD36292BC ON product');
$this->addSql('ALTER TABLE family ADD id INT AUTO_INCREMENT NOT NULL, CHANGE code code INT NOT NULL, DROP PRIMARY KEY, ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE sub_family ADD id INT AUTO_INCREMENT NOT NULL, CHANGE code code INT NOT NULL, DROP PRIMARY KEY, ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD75ECF578');
$this->addSql('ALTER TABLE product DROP FOREIGN KEY FK_D34A04AD50723A27');
$this->addSql('DROP INDEX IDX_D34A04AD75ECF578 ON product');
$this->addSql('DROP INDEX IDX_D34A04AD50723A27 ON product');
$this->addSql('ALTER TABLE product CHANGE brand_code code_marque VARCHAR(191) NOT NULL');
$this->addSql('ALTER TABLE brand ADD id INT AUTO_INCREMENT NOT NULL, DROP PRIMARY KEY, ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE seller ADD id INT AUTO_INCREMENT NOT NULL, DROP PRIMARY KEY, ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE sub_family DROP FOREIGN KEY FK_17B76E1736292BC');
$this->addSql('DROP INDEX IDX_17B76E1736292BC ON sub_family');
$this->addSql('ALTER TABLE sub_family ADD family_code_attached INT NOT NULL, DROP family_code');
}
}