<?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 Version20210729205308 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
$this->addSql('ALTER TABLE aba_user DROP username_canonical, DROP email_canonical, DROP last_login, DROP locked, DROP expired, DROP expires_at, DROP confirmation_token, DROP password_requested_at, DROP credentials_expired, DROP credentials_expire_at, DROP auto_validation, CHANGE username username VARCHAR(255) DEFAULT NULL, CHANGE email email VARCHAR(255) NOT NULL, CHANGE enabled enabled TINYINT(1) DEFAULT NULL, CHANGE roles roles LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', CHANGE new_dashboard_welcome_message new_dashboard_welcome_message TINYINT(1) NOT NULL, CHANGE email_validation email_validation INT NOT NULL, CHANGE next_scholar_year next_scholar_year DATE DEFAULT NULL, CHANGE phoneprofexpress phone_prof_express VARCHAR(255) DEFAULT NULL');
}
public function down(Schema $schema): void
{
$this->addSql('ALTER TABLE aba_user ADD username_canonical VARCHAR(180) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, ADD email_canonical VARCHAR(180) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, ADD last_login DATETIME DEFAULT NULL, ADD locked TINYINT(1) DEFAULT \'0\', ADD expired TINYINT(1) DEFAULT \'0\', ADD expires_at DATETIME DEFAULT NULL, ADD confirmation_token VARCHAR(180) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, ADD password_requested_at DATETIME DEFAULT NULL, ADD credentials_expired TINYINT(1) DEFAULT \'0\', ADD credentials_expire_at DATETIME DEFAULT NULL, ADD auto_validation TINYINT(1) DEFAULT NULL, ADD latestActiveOfferHistory_id INT DEFAULT NULL, CHANGE firstname firstname VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, CHANGE email email VARCHAR(180) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE username username VARCHAR(180) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, CHANGE enabled enabled TINYINT(1) NOT NULL, CHANGE email_validation email_validation TINYINT(1) DEFAULT \'0\', CHANGE email_validation_token email_validation_token VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, CHANGE email_validation_token_requested_at email_validation_token_requested_at DATETIME DEFAULT NULL, CHANGE popin_share_good_deal popin_share_good_deal TINYINT(1) DEFAULT \'0\', CHANGE origin origin TINYINT(1) DEFAULT NULL, CHANGE legal_guardian_authorization legal_guardian_authorization TINYINT(1) DEFAULT NULL, CHANGE parent_email parent_email VARCHAR(180) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, CHANGE new_dashboard_welcome_message new_dashboard_welcome_message TINYINT(1) DEFAULT \'0\', CHANGE created created DATETIME NOT NULL, CHANGE updated updated DATETIME NOT NULL, CHANGE roles roles LONGTEXT CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci` COMMENT \'(DC2Type:array)\', CHANGE next_scholar_year next_scholar_year DATE DEFAULT \'2018-07-10\', CHANGE phone_prof_express phoneProfExpress VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`');
$this->addSql('ALTER TABLE aba_user ADD CONSTRAINT FK_B076AF305129A644 FOREIGN KEY (latestActiveOfferHistory_id) REFERENCES OfferHistory (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('CREATE INDEX discr ON aba_user (discr)');
$this->addSql('CREATE INDEX FK_B076AF305129A644 ON aba_user (latestActiveOfferHistory_id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_B076AF3092FC23A8 ON aba_user (username_canonical)');
$this->addSql('ALTER TABLE aba_user RENAME INDEX idx_b076af303b5a08d7 TO FK_B076AF303B5A08D7');
$this->addSql('ALTER TABLE admin_domain CHANGE picture_mobile_id picture_mobile_id SMALLINT DEFAULT NULL');
$this->addSql('ALTER TABLE lnk_subchapter_domain DROP FOREIGN KEY FK_D5151DD880EA0CB');
$this->addSql('ALTER TABLE lnk_subchapter_domain ADD CONSTRAINT FK_D5151DD880EA0CB FOREIGN KEY (subchapter_id) REFERENCES SubChapter (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE lnk_video_subchapter DROP FOREIGN KEY FK_4460E0B123CAB0ED');
$this->addSql('DROP INDEX IDX_4460E0B123CAB0ED ON lnk_video_subchapter');
$this->addSql('ALTER TABLE lnk_video_subchapter ADD subChapterDomain_id INT DEFAULT NULL, CHANGE sub_chapter_domain_id videos_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE lnk_video_subchapter ADD CONSTRAINT FK_4460E0B12B28489D FOREIGN KEY (subChapterDomain_id) REFERENCES lnk_subchapter_domain (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE lnk_video_subchapter ADD CONSTRAINT FK_4460E0B1763C10B2 FOREIGN KEY (videos_id) REFERENCES Video (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('CREATE INDEX IDX_4460E0B12B28489D ON lnk_video_subchapter (subChapterDomain_id)');
$this->addSql('CREATE INDEX IDX_4460E0B1763C10B2 ON lnk_video_subchapter (videos_id)');
}
}