<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20260918120002 extends AbstractMigration
{
public function getDescription(): string
{
return 'Link onboarding_users to merchants via merchant_id';
}
public function up(Schema $schema): void
{
$this->addSql('ALTER TABLE onboarding_users ADD merchant_id UUID DEFAULT NULL');
$this->addSql('CREATE INDEX IDX_ONBOARDING_USERS_MERCHANT_ID ON onboarding_users (merchant_id)');
$this->addSql('ALTER TABLE onboarding_users ADD CONSTRAINT FK_ONBOARDING_USERS_MERCHANT_ID FOREIGN KEY (merchant_id) REFERENCES merchants (id) ON DELETE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE');
}
public function down(Schema $schema): void
{
$this->addSql('ALTER TABLE onboarding_users DROP CONSTRAINT FK_ONBOARDING_USERS_MERCHANT_ID');
$this->addSql('DROP INDEX IDX_ONBOARDING_USERS_MERCHANT_ID');
$this->addSql('ALTER TABLE onboarding_users DROP merchant_id');
}
}