<?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 Version20230516071919 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE service_package_product_variation (service_package_id INT NOT NULL, product_variation_id INT NOT NULL, INDEX IDX_CAC69B7D621D924B (service_package_id), INDEX IDX_CAC69B7DDC269DB3 (product_variation_id), PRIMARY KEY(service_package_id, product_variation_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE service_package_product_variation ADD CONSTRAINT FK_CAC69B7D621D924B FOREIGN KEY (service_package_id) REFERENCES service_package (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE service_package_product_variation ADD CONSTRAINT FK_CAC69B7DDC269DB3 FOREIGN KEY (product_variation_id) REFERENCES product_variation (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE service_package DROP FOREIGN KEY FK_11EC35094584665A');
$this->addSql('DROP INDEX IDX_11EC35094584665A ON service_package');
$this->addSql('ALTER TABLE service_package DROP product_id');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE service_package_product_variation DROP FOREIGN KEY FK_CAC69B7D621D924B');
$this->addSql('ALTER TABLE service_package_product_variation DROP FOREIGN KEY FK_CAC69B7DDC269DB3');
$this->addSql('DROP TABLE service_package_product_variation');
$this->addSql('ALTER TABLE service_package ADD product_id INT NOT NULL');
$this->addSql('ALTER TABLE service_package ADD CONSTRAINT FK_11EC35094584665A FOREIGN KEY (product_id) REFERENCES product_variation (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('CREATE INDEX IDX_11EC35094584665A ON service_package (product_id)');
}
}