<?php

declare(strict_types=1);

namespace DoctrineMigrations;

use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;

/**
 * Migrate constructeur associations from legacy ManyToMany join tables
 * (_composantconstructeurs, _piececonstructeurs, _machineconstructeurs, _productconstructeurs)
 * to the new ConstructeurLink entity tables.
 */
final class Version20260405_MigrateConstructeurLinks extends AbstractMigration
{
    public function getDescription(): string
    {
        return 'Migrate constructeur links from legacy M2M tables to new link entity tables';
    }

    public function up(Schema $schema): void
    {
        // No-op: legacy M2M tables (_composantconstructeurs, _piececonstructeurs, etc.)
        // were already dropped by Version20260331121257.
        // The actual data restoration is handled by Version20260405_RestoreConstructeurLinksFromBackup.
    }

    public function down(Schema $schema): void
    {
        // No-op
    }
}
