<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20220831124241 extends AbstractMigration
{
public function getDescription(): string
{
return 'Add evaluation relation with solution';
}
public function up(Schema $schema): void
{
$this->addSql('CREATE TABLE evaluation_solution (id INT AUTO_INCREMENT NOT NULL, evaluation_id INT DEFAULT NULL, solution_id INT DEFAULT NULL, rating INT DEFAULT NULL, INDEX IDX_927D50FD456C5646 (evaluation_id), INDEX IDX_927D50FD1C0BE183 (solution_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE evaluation_solution ADD CONSTRAINT FK_927D50FD456C5646 FOREIGN KEY (evaluation_id) REFERENCES evaluation (id)');
$this->addSql('ALTER TABLE evaluation_solution ADD CONSTRAINT FK_927D50FD1C0BE183 FOREIGN KEY (solution_id) REFERENCES solution (id)');
$this->addSql('ALTER TABLE editor ADD turnover_global DOUBLE PRECISION NOT NULL, ADD turnover_france DOUBLE PRECISION NOT NULL, ADD turnover_sirhglobal DOUBLE PRECISION NOT NULL, ADD turnover_sirhfrance DOUBLE PRECISION NOT NULL, DROP turnover, DROP turnover_sirh');
$this->addSql('ALTER TABLE evaluation DROP FOREIGN KEY FK_1323A5751C0BE183');
$this->addSql('DROP INDEX IDX_1323A5751C0BE183 ON evaluation');
$this->addSql('ALTER TABLE evaluation ADD description LONGTEXT DEFAULT NULL, DROP solution_id, DROP rate');
}
public function down(Schema $schema): void
{
}
}