<?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 Version20220607071203 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 message_provider_service_constraint (id INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE message_provider_service_constraint_service_need (message_provider_service_constraint_id INT NOT NULL, service_need_id INT NOT NULL, INDEX IDX_7F1780AAF279C2D8 (message_provider_service_constraint_id), INDEX IDX_7F1780AAADCEA0F8 (service_need_id), PRIMARY KEY(message_provider_service_constraint_id, service_need_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE provider_service_need (provider_id INT NOT NULL, service_need_id INT NOT NULL, INDEX IDX_7BC1D415A53A8AA (provider_id), INDEX IDX_7BC1D415ADCEA0F8 (service_need_id), PRIMARY KEY(provider_id, service_need_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE message_provider_service_constraint ADD CONSTRAINT FK_631344DCBF396750 FOREIGN KEY (id) REFERENCES provider_message_constraint (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE message_provider_service_constraint_service_need ADD CONSTRAINT FK_7F1780AAF279C2D8 FOREIGN KEY (message_provider_service_constraint_id) REFERENCES message_provider_service_constraint (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE message_provider_service_constraint_service_need ADD CONSTRAINT FK_7F1780AAADCEA0F8 FOREIGN KEY (service_need_id) REFERENCES service_need (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE provider_service_need ADD CONSTRAINT FK_7BC1D415A53A8AA FOREIGN KEY (provider_id) REFERENCES provider (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE provider_service_need ADD CONSTRAINT FK_7BC1D415ADCEA0F8 FOREIGN KEY (service_need_id) REFERENCES service_need (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE event_to_notification_store ADD type VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE invoice_deposit ADD state_date_comment LONGTEXT DEFAULT NULL');
$this->addSql('ALTER TABLE message_document_state_constraint ADD document_type_id INT DEFAULT NULL, DROP document');
$this->addSql('ALTER TABLE message_document_state_constraint ADD CONSTRAINT FK_2F937C0B61232A4F FOREIGN KEY (document_type_id) REFERENCES attachment_type (id)');
$this->addSql('CREATE INDEX IDX_2F937C0B61232A4F ON message_document_state_constraint (document_type_id)');
$this->addSql('ALTER TABLE provider DROP FOREIGN KEY FK_92C4739CE6255DE9');
$this->addSql('ALTER TABLE provider DROP FOREIGN KEY FK_92C4739C4DAA3150');
$this->addSql('ALTER TABLE provider DROP FOREIGN KEY FK_92C4739CE67C9BF4');
$this->addSql('ALTER TABLE provider DROP FOREIGN KEY FK_92C4739CC0A98C24');
$this->addSql('DROP INDEX UNIQ_92C4739CE6255DE9 ON provider');
$this->addSql('DROP INDEX UNIQ_92C4739CE67C9BF4 ON provider');
$this->addSql('DROP INDEX UNIQ_92C4739C4DAA3150 ON provider');
$this->addSql('DROP INDEX UNIQ_92C4739CC0A98C24 ON provider');
$this->addSql('ALTER TABLE provider DROP ifu_id, DROP rccm_id, DROP tax_return_document_id, DROP cnss_declaration_id');
$this->addSql('ALTER TABLE provider_message ADD reply_to VARCHAR(255) DEFAULT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE message_provider_service_constraint_service_need DROP FOREIGN KEY FK_7F1780AAF279C2D8');
$this->addSql('DROP TABLE message_provider_service_constraint');
$this->addSql('DROP TABLE message_provider_service_constraint_service_need');
$this->addSql('DROP TABLE provider_service_need');
$this->addSql('ALTER TABLE event_to_notification_store DROP type');
$this->addSql('ALTER TABLE invoice_deposit DROP state_date_comment');
$this->addSql('ALTER TABLE message_document_state_constraint DROP FOREIGN KEY FK_2F937C0B61232A4F');
$this->addSql('DROP INDEX IDX_2F937C0B61232A4F ON message_document_state_constraint');
$this->addSql('ALTER TABLE message_document_state_constraint ADD document VARCHAR(255) DEFAULT NULL, DROP document_type_id');
$this->addSql('ALTER TABLE provider ADD ifu_id INT DEFAULT NULL, ADD rccm_id INT DEFAULT NULL, ADD tax_return_document_id INT DEFAULT NULL, ADD cnss_declaration_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE provider ADD CONSTRAINT FK_92C4739CE6255DE9 FOREIGN KEY (rccm_id) REFERENCES attachment (id)');
$this->addSql('ALTER TABLE provider ADD CONSTRAINT FK_92C4739C4DAA3150 FOREIGN KEY (ifu_id) REFERENCES attachment (id)');
$this->addSql('ALTER TABLE provider ADD CONSTRAINT FK_92C4739CE67C9BF4 FOREIGN KEY (cnss_declaration_id) REFERENCES attachment (id)');
$this->addSql('ALTER TABLE provider ADD CONSTRAINT FK_92C4739CC0A98C24 FOREIGN KEY (tax_return_document_id) REFERENCES attachment (id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_92C4739CE6255DE9 ON provider (rccm_id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_92C4739CE67C9BF4 ON provider (cnss_declaration_id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_92C4739C4DAA3150 ON provider (ifu_id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_92C4739CC0A98C24 ON provider (tax_return_document_id)');
$this->addSql('ALTER TABLE provider_message DROP reply_to');
}
}