<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20250605131710 extends AbstractMigration
{
public function getDescription(): string
{
return 'Marks option_variants as deleted if their parent option is soft-deleted, by setting deleted_at and deleted fields.';
}
public function up(Schema $schema): void
{
$this->addSql('
UPDATE `option_variant`
JOIN `option` ON `option_variant`.option__id = `option`.id
SET
`option_variant`.deleted_at = `option`.deleted_at,
`option_variant`.deleted = TRUE
WHERE `option`.deleted_at IS NOT NULL
AND `option_variant`.deleted_at IS NULL
');
}
}