<?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 Version20221208175150 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 cal_inventory ADD previous_inventory_imported TINYINT(1) DEFAULT NULL');
$this->addSql('ALTER TABLE cal_room_item CHANGE reference reference VARCHAR(255) DEFAULT NULL, CHANGE is_important is_important TINYINT(1) DEFAULT NULL');
$this->addSql('ALTER TABLE cal_room_item_image ADD inventory_item_id INT DEFAULT NULL, ADD accommodation_item_id INT DEFAULT NULL, ADD accommodation_furniture_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE cal_room_item_image ADD CONSTRAINT FK_B6BE573E536BF4A2 FOREIGN KEY (inventory_item_id) REFERENCES cal_inventory_item (id)');
$this->addSql('ALTER TABLE cal_room_item_image ADD CONSTRAINT FK_B6BE573E5E5B26A4 FOREIGN KEY (accommodation_item_id) REFERENCES cal_accommodation_item (id)');
$this->addSql('ALTER TABLE cal_room_item_image ADD CONSTRAINT FK_B6BE573E5623B7B1 FOREIGN KEY (accommodation_furniture_id) REFERENCES cal_accommodation_furniture (id)');
$this->addSql('CREATE INDEX IDX_B6BE573E536BF4A2 ON cal_room_item_image (inventory_item_id)');
$this->addSql('CREATE INDEX IDX_B6BE573E5E5B26A4 ON cal_room_item_image (accommodation_item_id)');
$this->addSql('CREATE INDEX IDX_B6BE573E5623B7B1 ON cal_room_item_image (accommodation_furniture_id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE cal_inventory DROP previous_inventory_imported');
$this->addSql('ALTER TABLE cal_room_item CHANGE reference reference VARCHAR(255) NOT NULL, CHANGE is_important is_important TINYINT(1) NOT NULL');
$this->addSql('ALTER TABLE cal_room_item_image DROP FOREIGN KEY FK_B6BE573E536BF4A2');
$this->addSql('ALTER TABLE cal_room_item_image DROP FOREIGN KEY FK_B6BE573E5E5B26A4');
$this->addSql('ALTER TABLE cal_room_item_image DROP FOREIGN KEY FK_B6BE573E5623B7B1');
$this->addSql('DROP INDEX IDX_B6BE573E536BF4A2 ON cal_room_item_image');
$this->addSql('DROP INDEX IDX_B6BE573E5E5B26A4 ON cal_room_item_image');
$this->addSql('DROP INDEX IDX_B6BE573E5623B7B1 ON cal_room_item_image');
$this->addSql('ALTER TABLE cal_room_item_image DROP inventory_item_id, DROP accommodation_item_id, DROP accommodation_furniture_id');
}
}