<?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 Version20220719071703 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 supply (id INT AUTO_INCREMENT NOT NULL, orders_id INT DEFAULT NULL, shipping_id INT DEFAULT NULL, orders_detail_id INT DEFAULT NULL, product_id INT DEFAULT NULL, material_id INT DEFAULT NULL, supplier_id INT DEFAULT NULL, price VARCHAR(255) DEFAULT NULL, qty INT DEFAULT NULL, create_date DATETIME DEFAULT NULL, update_date DATETIME DEFAULT NULL, delete_date DATETIME DEFAULT NULL, INDEX IDX_D219948CCFFE9AD6 (orders_id), INDEX IDX_D219948C4887F3F8 (shipping_id), INDEX IDX_D219948CAA1042E3 (orders_detail_id), INDEX IDX_D219948C4584665A (product_id), INDEX IDX_D219948CE308AC6F (material_id), INDEX IDX_D219948C2ADD6D8C (supplier_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE supply ADD CONSTRAINT FK_D219948CCFFE9AD6 FOREIGN KEY (orders_id) REFERENCES orders (id)');
$this->addSql('ALTER TABLE supply ADD CONSTRAINT FK_D219948C4887F3F8 FOREIGN KEY (shipping_id) REFERENCES shipping (id)');
$this->addSql('ALTER TABLE supply ADD CONSTRAINT FK_D219948CAA1042E3 FOREIGN KEY (orders_detail_id) REFERENCES orders_detail (id)');
$this->addSql('ALTER TABLE supply ADD CONSTRAINT FK_D219948C4584665A FOREIGN KEY (product_id) REFERENCES product (id)');
$this->addSql('ALTER TABLE supply ADD CONSTRAINT FK_D219948CE308AC6F FOREIGN KEY (material_id) REFERENCES material (id)');
$this->addSql('ALTER TABLE supply ADD CONSTRAINT FK_D219948C2ADD6D8C FOREIGN KEY (supplier_id) REFERENCES partner (id)');
$this->addSql('ALTER TABLE orders_send_request DROP FOREIGN KEY FK_FD77397F9393F8FE');
$this->addSql('DROP INDEX IDX_FD77397F9393F8FE ON orders_send_request');
$this->addSql('ALTER TABLE orders_send_request CHANGE partner_id supplier_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE orders_send_request ADD CONSTRAINT FK_FD77397F2ADD6D8C FOREIGN KEY (supplier_id) REFERENCES partner (id)');
$this->addSql('CREATE INDEX IDX_FD77397F2ADD6D8C ON orders_send_request (supplier_id)');
$this->addSql('ALTER TABLE shipping ADD delivery INT DEFAULT NULL, ADD delivery_type INT DEFAULT NULL');
$this->addSql('ALTER TABLE shipping ADD CONSTRAINT FK_2D1C17243781EC10 FOREIGN KEY (delivery) REFERENCES delivery (id)');
$this->addSql('ALTER TABLE shipping ADD CONSTRAINT FK_2D1C17245D429FB3 FOREIGN KEY (delivery_type) REFERENCES delivery_type (id)');
$this->addSql('CREATE INDEX IDX_2D1C17243781EC10 ON shipping (delivery)');
$this->addSql('CREATE INDEX IDX_2D1C17245D429FB3 ON shipping (delivery_type)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('DROP TABLE supply');
$this->addSql('ALTER TABLE orders_send_request DROP FOREIGN KEY FK_FD77397F2ADD6D8C');
$this->addSql('DROP INDEX IDX_FD77397F2ADD6D8C ON orders_send_request');
$this->addSql('ALTER TABLE orders_send_request CHANGE supplier_id partner_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE orders_send_request ADD CONSTRAINT FK_FD77397F9393F8FE FOREIGN KEY (partner_id) REFERENCES partner (id)');
$this->addSql('CREATE INDEX IDX_FD77397F9393F8FE ON orders_send_request (partner_id)');
$this->addSql('ALTER TABLE shipping DROP FOREIGN KEY FK_2D1C17243781EC10');
$this->addSql('ALTER TABLE shipping DROP FOREIGN KEY FK_2D1C17245D429FB3');
$this->addSql('DROP INDEX IDX_2D1C17243781EC10 ON shipping');
$this->addSql('DROP INDEX IDX_2D1C17245D429FB3 ON shipping');
$this->addSql('ALTER TABLE shipping DROP delivery, DROP delivery_type');
}
}