<?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 Version20221129154627 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// $this->addSql('INSERT INTO doctrine_migration_versions (version, executed_at, execution_time) SELECT concat("DoctrineMigrations\\\Version", version), "2022-11-29 00:00:00", 1 FROM migration_versions');
// $this->addSql('ALTER TABLE classification__collection DROP FOREIGN KEY FK_A406B56AE25D857E');
// $this->addSql('ALTER TABLE classification__category DROP FOREIGN KEY FK_43629B36E25D857E');
// $this->addSql('ALTER TABLE classification__tag DROP FOREIGN KEY FK_CA57A1C7E25D857E');
// $this->addSql('ALTER TABLE classification__context CHANGE id id INT AUTO_INCREMENT NOT NULL');
// $this->addSql("UPDATE classification__category c SET context = (SELECT id from classification__context WHERE LOWER(name) = REPLACE( c.context, '_', ' ' ))");
// $this->addSql("UPDATE classification__collection c SET context = (SELECT id from classification__context WHERE LOWER(name) = REPLACE( c.context, '_', ' ' ))");
// $this->addSql("UPDATE classification__tag c SET context = (SELECT id from classification__context WHERE LOWER(name) = REPLACE( c.context, '_', ' ' ))");
// $this->addSql('ALTER TABLE classification__collection DROP FOREIGN KEY FK_A406B56AEA9FDD75');
// $this->addSql('ALTER TABLE classification__category DROP FOREIGN KEY FK_43629B36EA9FDD75');
// $this->addSql('ALTER TABLE classification__category DROP media_id, CHANGE context context INT DEFAULT NULL, CHANGE newslettersStatus newslettersStatus VARCHAR(255) DEFAULT NULL, CHANGE newslettersFolderId newslettersFolderId VARCHAR(255) DEFAULT NULL, CHANGE newslettersTemplateId newslettersTemplateId INT DEFAULT NULL, CHANGE newslettersGroups newslettersGroups VARCHAR(255) DEFAULT NULL, CHANGE newsletterFrom newslettersFrom VARCHAR(255) DEFAULT NULL');
//
// $this->addSql('DROP INDEX IDX_A406B56AEA9FDD75 ON classification__collection');
// $this->addSql('ALTER TABLE classification__collection DROP media_id, CHANGE context context INT DEFAULT NULL');
//
// $this->addSql('ALTER TABLE classification__tag CHANGE context context INT DEFAULT NULL');
$this->addSql('UPDATE media__media SET cdn_is_flushable = false WHERE cdn_is_flushable IS NULL;');
$this->addSql('UPDATE classification__category c SET context = 1 WHERE context IS NULL;');
$this->addSql('UPDATE `menu_item` SET url = replace(url, "/app_dev.php", "")');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE classification__category ADD media_id INT DEFAULT NULL, CHANGE context context VARCHAR(255) DEFAULT NULL, CHANGE newslettersGroups newslettersGroups VARCHAR(512) DEFAULT NULL, CHANGE newslettersStatus newslettersStatus VARCHAR(128) DEFAULT NULL, CHANGE newslettersTemplateId newslettersTemplateId VARCHAR(128) DEFAULT NULL, CHANGE newslettersFolderId newslettersFolderId VARCHAR(128) DEFAULT NULL, CHANGE newslettersFrom newsletterFrom VARCHAR(255) DEFAULT NULL');
// $this->addSql('ALTER TABLE classification__collection ADD media_id INT DEFAULT NULL, CHANGE context context VARCHAR(255) DEFAULT NULL');
// $this->addSql('ALTER TABLE classification__collection ADD CONSTRAINT FK_A406B56AEA9FDD75 FOREIGN KEY (media_id) REFERENCES media__media (id) ON DELETE SET NULL');
// $this->addSql('CREATE INDEX IDX_A406B56AEA9FDD75 ON classification__collection (media_id)');
// $this->addSql('ALTER TABLE classification__context CHANGE id id VARCHAR(255) NOT NULL');
// $this->addSql('ALTER TABLE classification__tag CHANGE context context VARCHAR(255) DEFAULT NULL');
}
}