<?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 Version20250926124749 extends AbstractMigration
{
public function getDescription(): string
{
return 'Add indexes, primary keys, auto_increment, and constraints for Code, packs, shared_user, subscription, user_sus_ord';
}
public function up(Schema $schema): void
{
// Code
$this->addSql('ALTER TABLE Code ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE Code MODIFY id INT AUTO_INCREMENT NOT NULL');
// packs
$this->addSql('ALTER TABLE packs ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE packs MODIFY id INT AUTO_INCREMENT NOT NULL');
// subscription
$this->addSql('ALTER TABLE subscription ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE subscription ADD UNIQUE INDEX IDX_4af9a6600648f4e9af39115a9c (user_id)');
$this->addSql('ALTER TABLE subscription MODIFY id INT AUTO_INCREMENT NOT NULL');
// user_sus_ord
$this->addSql('ALTER TABLE user_sus_ord ADD PRIMARY KEY (id)');
$this->addSql('ALTER TABLE user_sus_ord MODIFY id INT AUTO_INCREMENT NOT NULL');
}
public function down(Schema $schema): void
{
// Reverse Code
$this->addSql('ALTER TABLE Code DROP PRIMARY KEY');
$this->addSql('ALTER TABLE Code MODIFY id INT NOT NULL');
// Reverse packs
$this->addSql('ALTER TABLE packs DROP PRIMARY KEY');
$this->addSql('ALTER TABLE packs MODIFY id INT NOT NULL');
// Reverse subscription
$this->addSql('ALTER TABLE subscription DROP PRIMARY KEY');
$this->addSql('ALTER TABLE subscription DROP INDEX IDX_4af9a6600648f4e9af39115a9c');
$this->addSql('ALTER TABLE subscription MODIFY id INT NOT NULL');
// Reverse user_sus_ord
$this->addSql('ALTER TABLE user_sus_ord DROP PRIMARY KEY');
$this->addSql('ALTER TABLE user_sus_ord MODIFY id INT NOT NULL');
}
}