<?php
declare(strict_types=1);
namespace PPSDKDoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20220306123711_ProductCampaignModelUpdate 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('ALTER TABLE product_campaigns
ADD default_promoted_shop_subtitle VARCHAR(255) DEFAULT \'\' NOT NULL,
ADD default_article_link_title VARCHAR(255) DEFAULT \'\' NOT NULL,
ADD image_under_menu_url VARCHAR(255) NOT NULL,
ADD image_under_menu_storage_path VARCHAR(255) NOT NULL,
ADD image_under_menu_file_size INT NOT NULL,
ADD image_under_menu_width INT NOT NULL,
ADD image_under_menu_height INT NOT NULL,
ADD image_under_menu_alt VARCHAR(255) DEFAULT \'\' NOT NULL,
DROP hero_product_headline,
DROP hero_product_subtitle,
DROP hero_image_url,
DROP hero_image_storage_path,
DROP hero_image_file_size,
DROP hero_image_width,
DROP hero_image_height,
CHANGE other_extra_cashback_shops_headline other_extra_cashback_shops_headline VARCHAR(255) DEFAULT \'\' NOT NULL,
CHANGE tutorial_headline tutorial_headline VARCHAR(255) DEFAULT \'\' NOT NULL,
CHANGE tutorial_info tutorial_info VARCHAR(255) DEFAULT \'\' NOT NULL,
CHANGE share_text share_text VARCHAR(255) DEFAULT \'\' NOT NULL,
CHANGE partner_shops_headline partner_shops_headline VARCHAR(255) DEFAULT \'\' NOT NULL,
CHANGE recommendation_extra_info recommendation_extra_info VARCHAR(255) DEFAULT \'\' NOT NULL,
CHANGE hero_image_alt default_promoted_shop_headline VARCHAR(255) DEFAULT \'\' NOT NULL,
CHANGE hero_image_attached image_under_menu_attached TINYINT(1) NOT NULL,
CHANGE hero_image_attached_when image_under_menu_attached_when DATETIME DEFAULT NULL,
CHANGE hero_image_mime_type image_under_menu_mime_type VARCHAR(40) NOT NULL
');
$this->addSql('ALTER TABLE product_campaigns_days DROP FOREIGN KEY FK_DBC353737BA39F43');
$this->addSql('DROP INDEX IDX_DBC353737BA39F43 ON product_campaigns_days');
$this->addSql('ALTER TABLE product_campaigns_days
ADD promoted_shop_article_id INT DEFAULT NULL,
ADD promoted_shop_headline VARCHAR(255) DEFAULT \'\' NOT NULL,
ADD promoted_shop_subtitle VARCHAR(255) DEFAULT \'\' NOT NULL,
ADD promote_shop_article_link_title VARCHAR(50) DEFAULT \'\' NOT NULL,
ADD promoted_shop_image_attached TINYINT(1) NOT NULL,
ADD promoted_shop_image_attached_when DATETIME DEFAULT NULL,
ADD promoted_shop_image_url VARCHAR(255) NOT NULL,
ADD promoted_shop_image_storage_path VARCHAR(255) NOT NULL,
ADD promoted_shop_image_file_size INT NOT NULL,
ADD promoted_shop_image_mime_type VARCHAR(40) NOT NULL,
ADD promoted_shop_image_width INT NOT NULL,
ADD promoted_shop_image_height INT NOT NULL,
ADD promoted_shop_image_alt VARCHAR(255) DEFAULT \'\' NOT NULL,
ADD promoted_shop_id INT DEFAULT NULL,
DROP promoted_product_id');
$this->addSql('ALTER TABLE product_campaigns_days ADD CONSTRAINT FK_DBC35373709125D3 FOREIGN KEY (promoted_shop_id) REFERENCES shops (id)');
$this->addSql('ALTER TABLE product_campaigns_days ADD CONSTRAINT FK_DBC35373E2BE8C7C FOREIGN KEY (promoted_shop_article_id) REFERENCES articles (id)');
$this->addSql('CREATE INDEX IDX_DBC35373709125D3 ON product_campaigns_days (promoted_shop_id)');
$this->addSql('CREATE INDEX IDX_DBC35373E2BE8C7C ON product_campaigns_days (promoted_shop_article_id)');
$this->addSql('ALTER TABLE product_campaigns_products DROP FOREIGN KEY FK_FA4565633E2E969B');
$this->addSql('DROP INDEX IDX_FA4565633E2E969B ON product_campaigns_products');
$this->addSql('ALTER TABLE product_campaigns_products
CHANGE review_id related_article_id INT DEFAULT NULL,
CHANGE review_link_title related_article_link_title VARCHAR(50) DEFAULT \'\' NOT NULL');
$this->addSql('ALTER TABLE product_campaigns_products ADD CONSTRAINT FK_FA456563F8598E2C FOREIGN KEY (related_article_id) REFERENCES articles (id)');
$this->addSql('CREATE INDEX IDX_FA456563F8598E2C ON product_campaigns_products (related_article_id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE product_campaigns
ADD hero_product_headline VARCHAR(255) NOT NULL,
ADD hero_product_subtitle VARCHAR(255) NOT NULL,
ADD hero_image_url VARCHAR(255) NOT NULL,
ADD hero_image_storage_path VARCHAR(255) NOT NULL,
ADD hero_image_file_size INT NOT NULL,
ADD hero_image_width INT NOT NULL,
ADD hero_image_height INT NOT NULL,
ADD hero_image_alt VARCHAR(255) DEFAULT \'\' NOT NULL,
DROP default_promoted_shop_headline,
DROP default_promoted_shop_subtitle,
DROP default_article_link_title,
DROP image_under_menu_url,
DROP image_under_menu_storage_path,
DROP image_under_menu_file_size,
DROP image_under_menu_width,
DROP image_under_menu_height,
DROP image_under_menu_alt,
CHANGE other_extra_cashback_shops_headline other_extra_cashback_shops_headline VARCHAR(255) NOT NULL,
CHANGE tutorial_headline tutorial_headline VARCHAR(255) NOT NULL,
CHANGE tutorial_info tutorial_info VARCHAR(255) NOT NULL,
CHANGE share_text share_text VARCHAR(255) NOT NULL,
CHANGE partner_shops_headline partner_shops_headline VARCHAR(255) NOT NULL,
CHANGE recommendation_extra_info recommendation_extra_info VARCHAR(255) NOT NULL,
CHANGE image_under_menu_attached hero_image_attached TINYINT(1) NOT NULL,
CHANGE image_under_menu_attached_when hero_image_attached_when DATETIME DEFAULT NULL,
CHANGE image_under_menu_mime_type hero_image_mime_type VARCHAR(40) NOT NULL');
$this->addSql('ALTER TABLE product_campaigns_days DROP FOREIGN KEY FK_DBC35373709125D3');
$this->addSql('ALTER TABLE product_campaigns_days DROP FOREIGN KEY FK_DBC35373E2BE8C7C');
$this->addSql('DROP INDEX IDX_DBC35373709125D3 ON product_campaigns_days');
$this->addSql('DROP INDEX IDX_DBC35373E2BE8C7C ON product_campaigns_days');
$this->addSql('ALTER TABLE product_campaigns_days
ADD promoted_product_id INT DEFAULT NULL,
DROP promoted_shop_id,
DROP promoted_shop_article_id,
DROP promoted_shop_headline,
DROP promoted_shop_subtitle,
DROP promote_shop_article_link_title,
DROP promoted_shop_image_attached,
DROP promoted_shop_image_attached_when,
DROP promoted_shop_image_url,
DROP promoted_shop_image_storage_path,
DROP promoted_shop_image_file_size,
DROP promoted_shop_image_mime_type,
DROP promoted_shop_image_width,
DROP promoted_shop_image_height,
DROP promoted_shop_image_alt');
$this->addSql('ALTER TABLE product_campaigns_days ADD CONSTRAINT FK_DBC353737BA39F43 FOREIGN KEY (promoted_product_id) REFERENCES product_campaigns_products (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('CREATE INDEX IDX_DBC353737BA39F43 ON product_campaigns_days (promoted_product_id)');
$this->addSql('ALTER TABLE product_campaigns_products DROP FOREIGN KEY FK_FA456563F8598E2C');
$this->addSql('DROP INDEX IDX_FA456563F8598E2C ON product_campaigns_products');
$this->addSql('ALTER TABLE product_campaigns_products
CHANGE related_article_id review_id INT DEFAULT NULL,
CHANGE related_article_link_title review_link_title VARCHAR(50) DEFAULT \'\' NOT NULL');
$this->addSql('ALTER TABLE product_campaigns_products ADD CONSTRAINT FK_FA4565633E2E969B FOREIGN KEY (review_id) REFERENCES articles (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('CREATE INDEX IDX_FA4565633E2E969B ON product_campaigns_products (review_id)');
}
}