<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20230509141510 extends AbstractMigration
{
public function getDescription(): string
{
return 'Remove creator_audit table';
}
public function up(Schema $schema): void
{
$this->addSql('ALTER TABLE creator DROP FOREIGN KEY FK_BC06EA63EACFD4C5');
$this->addSql('ALTER TABLE creator_audit DROP FOREIGN KEY FK_1D0BE9C761220EA6');
$this->addSql('DROP TABLE creator_audit');
$this->addSql('DROP INDEX UNIQ_BC06EA63EACFD4C5 ON creator');
$this->addSql('ALTER TABLE creator DROP creator_audit_id');
}
public function down(Schema $schema): void
{
$this->addSql('CREATE TABLE creator_audit (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, creator_id BIGINT UNSIGNED DEFAULT NULL, status VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, report JSON DEFAULT \'json_array()\' NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_1D0BE9C761220EA6 (creator_id), INDEX status (status, created_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('ALTER TABLE creator_audit ADD CONSTRAINT FK_1D0BE9C761220EA6 FOREIGN KEY (creator_id) REFERENCES creator (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE creator ADD creator_audit_id BIGINT UNSIGNED DEFAULT NULL');
$this->addSql('ALTER TABLE creator ADD CONSTRAINT FK_BC06EA63EACFD4C5 FOREIGN KEY (creator_audit_id) REFERENCES creator_audit (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('CREATE UNIQUE INDEX UNIQ_BC06EA63EACFD4C5 ON creator (creator_audit_id)');
}
}