<?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 Version20231016124746 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 rating (id INT AUTO_INCREMENT NOT NULL, delivery_id INT NOT NULL, rater_id INT NOT NULL, rated_id INT NOT NULL, score INT NOT NULL, INDEX IDX_D889262212136921 (delivery_id), INDEX IDX_D88926223FC1CD0A (rater_id), INDEX IDX_D88926224AB3C549 (rated_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE rating_compliment (rating_id INT NOT NULL, compliment_id INT NOT NULL, INDEX IDX_DDA29D71A32EFC6 (rating_id), INDEX IDX_DDA29D711776C5E5 (compliment_id), PRIMARY KEY(rating_id, compliment_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE rating ADD CONSTRAINT FK_D889262212136921 FOREIGN KEY (delivery_id) REFERENCES delivery (id)');
$this->addSql('ALTER TABLE rating ADD CONSTRAINT FK_D88926223FC1CD0A FOREIGN KEY (rater_id) REFERENCES `user` (id)');
$this->addSql('ALTER TABLE rating ADD CONSTRAINT FK_D88926224AB3C549 FOREIGN KEY (rated_id) REFERENCES `user` (id)');
$this->addSql('ALTER TABLE rating_compliment ADD CONSTRAINT FK_DDA29D71A32EFC6 FOREIGN KEY (rating_id) REFERENCES rating (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE rating_compliment ADD CONSTRAINT FK_DDA29D711776C5E5 FOREIGN KEY (compliment_id) REFERENCES compliment (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE customer_delivery_compliment DROP FOREIGN KEY FK_1F7192BDEE1AA0B8');
$this->addSql('ALTER TABLE customer_delivery_compliment DROP FOREIGN KEY FK_1F7192BD748C0F37');
$this->addSql('ALTER TABLE customer_delivery_remarque DROP FOREIGN KEY FK_CC0406DAEE1AA0B8');
$this->addSql('ALTER TABLE customer_delivery_remarque DROP FOREIGN KEY FK_CC0406DA748C0F37');
$this->addSql('ALTER TABLE deliveryman_delivery_compliment DROP FOREIGN KEY FK_405DEBB9B85404B');
$this->addSql('ALTER TABLE deliveryman_delivery_compliment DROP FOREIGN KEY FK_405DEBB748C0F37');
$this->addSql('ALTER TABLE deliveryman_delivery_remarque DROP FOREIGN KEY FK_4FDACF189B85404B');
$this->addSql('ALTER TABLE deliveryman_delivery_remarque DROP FOREIGN KEY FK_4FDACF18748C0F37');
$this->addSql('DROP TABLE customer_delivery_compliment');
$this->addSql('DROP TABLE customer_delivery_remarque');
$this->addSql('DROP TABLE deliveryman_delivery_compliment');
$this->addSql('DROP TABLE deliveryman_delivery_remarque');
$this->addSql('ALTER TABLE compliment DROP start_date, DROP end_date');
$this->addSql('ALTER TABLE delivery DROP FOREIGN KEY FK_3781EC10E20974CC');
$this->addSql('DROP INDEX IDX_3781EC10E20974CC ON delivery');
$this->addSql('ALTER TABLE delivery DROP delivery_man_compliment_id, DROP customer_note, DROP delivery_man_note');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE customer_delivery_compliment (cus_id INT NOT NULL, com_id INT NOT NULL, INDEX IDX_1F7192BDEE1AA0B8 (cus_id), INDEX IDX_1F7192BD748C0F37 (com_id), PRIMARY KEY(cus_id, com_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE customer_delivery_remarque (cus_id INT NOT NULL, com_id INT NOT NULL, INDEX IDX_CC0406DAEE1AA0B8 (cus_id), INDEX IDX_CC0406DA748C0F37 (com_id), PRIMARY KEY(cus_id, com_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE deliveryman_delivery_compliment (del_id INT NOT NULL, com_id INT NOT NULL, INDEX IDX_405DEBB9B85404B (del_id), INDEX IDX_405DEBB748C0F37 (com_id), PRIMARY KEY(del_id, com_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE deliveryman_delivery_remarque (del_id INT NOT NULL, com_id INT NOT NULL, INDEX IDX_4FDACF189B85404B (del_id), INDEX IDX_4FDACF18748C0F37 (com_id), PRIMARY KEY(del_id, com_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('ALTER TABLE customer_delivery_compliment ADD CONSTRAINT FK_1F7192BDEE1AA0B8 FOREIGN KEY (cus_id) REFERENCES delivery (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE customer_delivery_compliment ADD CONSTRAINT FK_1F7192BD748C0F37 FOREIGN KEY (com_id) REFERENCES compliment (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE customer_delivery_remarque ADD CONSTRAINT FK_CC0406DAEE1AA0B8 FOREIGN KEY (cus_id) REFERENCES delivery (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE customer_delivery_remarque ADD CONSTRAINT FK_CC0406DA748C0F37 FOREIGN KEY (com_id) REFERENCES compliment (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE deliveryman_delivery_compliment ADD CONSTRAINT FK_405DEBB9B85404B FOREIGN KEY (del_id) REFERENCES delivery (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE deliveryman_delivery_compliment ADD CONSTRAINT FK_405DEBB748C0F37 FOREIGN KEY (com_id) REFERENCES compliment (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE deliveryman_delivery_remarque ADD CONSTRAINT FK_4FDACF189B85404B FOREIGN KEY (del_id) REFERENCES delivery (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE deliveryman_delivery_remarque ADD CONSTRAINT FK_4FDACF18748C0F37 FOREIGN KEY (com_id) REFERENCES compliment (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('ALTER TABLE rating DROP FOREIGN KEY FK_D889262212136921');
$this->addSql('ALTER TABLE rating DROP FOREIGN KEY FK_D88926223FC1CD0A');
$this->addSql('ALTER TABLE rating DROP FOREIGN KEY FK_D88926224AB3C549');
$this->addSql('ALTER TABLE rating_compliment DROP FOREIGN KEY FK_DDA29D71A32EFC6');
$this->addSql('ALTER TABLE rating_compliment DROP FOREIGN KEY FK_DDA29D711776C5E5');
$this->addSql('DROP TABLE rating');
$this->addSql('DROP TABLE rating_compliment');
$this->addSql('ALTER TABLE compliment ADD start_date DATE NOT NULL, ADD end_date DATE DEFAULT NULL');
$this->addSql('ALTER TABLE delivery ADD delivery_man_compliment_id INT DEFAULT NULL, ADD customer_note INT DEFAULT NULL, ADD delivery_man_note INT DEFAULT NULL');
$this->addSql('ALTER TABLE delivery ADD CONSTRAINT FK_3781EC10E20974CC FOREIGN KEY (delivery_man_compliment_id) REFERENCES compliment (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
$this->addSql('CREATE INDEX IDX_3781EC10E20974CC ON delivery (delivery_man_compliment_id)');
}
}