<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20250212104225 extends AbstractMigration
{
public function getDescription(): string
{
return 'Delete productShopModes if shopMode is disabled & delete productShopModes if shopMode or product is null';
}
public function up(Schema $schema): void
{
if ('prod' === $_SERVER['APP_SERVER']) {
$this->addSql('DELETE FROM `product_shop_mode` WHERE `shop_mode_id` IS NULL OR `product_id` IS NULL');
$this->addSql('UPDATE product_shop_mode psm
JOIN shop_mode sm ON psm.shop_mode_id = sm.id
SET psm.deleted = true, psm.deleted_at = NOW()
WHERE sm.enabled = false AND psm.deleted = false');
}
}
}