<?php
declare(strict_types=1);
namespace PPSDKDoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20220314140831_UserAliases extends AbstractMigration
{
public function getDescription(): string
{
return 'PPSDK-128 - user alias support';
}
public function up(Schema $schema): void
{
$this->addSql('ALTER TABLE users ADD alias_of_user_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE users ADD CONSTRAINT FK_1483A5E98CB4F842 FOREIGN KEY (alias_of_user_id) REFERENCES users (id)');
$this->addSql('CREATE INDEX IDX_1483A5E98CB4F842 ON users (alias_of_user_id)');
}
public function down(Schema $schema): void
{
$this->addSql('ALTER TABLE users DROP FOREIGN KEY FK_1483A5E98CB4F842');
$this->addSql('DROP INDEX IDX_1483A5E98CB4F842 ON users');
$this->addSql('ALTER TABLE users DROP alias_of_user_id');
}
}