migrations/Version20231016124746.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7. * Auto-generated Migration: Please modify to your needs!
  8. */
  9. final class Version20231016124746 extends AbstractMigration
  10. {
  11. public function getDescription(): string
  12. {
  13. return '';
  14. }
  15. public function up(Schema $schema): void
  16. {
  17. // this up() migration is auto-generated, please modify it to your needs
  18. $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');
  19. $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');
  20. $this->addSql('ALTER TABLE rating ADD CONSTRAINT FK_D889262212136921 FOREIGN KEY (delivery_id) REFERENCES delivery (id)');
  21. $this->addSql('ALTER TABLE rating ADD CONSTRAINT FK_D88926223FC1CD0A FOREIGN KEY (rater_id) REFERENCES `user` (id)');
  22. $this->addSql('ALTER TABLE rating ADD CONSTRAINT FK_D88926224AB3C549 FOREIGN KEY (rated_id) REFERENCES `user` (id)');
  23. $this->addSql('ALTER TABLE rating_compliment ADD CONSTRAINT FK_DDA29D71A32EFC6 FOREIGN KEY (rating_id) REFERENCES rating (id) ON DELETE CASCADE');
  24. $this->addSql('ALTER TABLE rating_compliment ADD CONSTRAINT FK_DDA29D711776C5E5 FOREIGN KEY (compliment_id) REFERENCES compliment (id) ON DELETE CASCADE');
  25. $this->addSql('ALTER TABLE customer_delivery_compliment DROP FOREIGN KEY FK_1F7192BDEE1AA0B8');
  26. $this->addSql('ALTER TABLE customer_delivery_compliment DROP FOREIGN KEY FK_1F7192BD748C0F37');
  27. $this->addSql('ALTER TABLE customer_delivery_remarque DROP FOREIGN KEY FK_CC0406DAEE1AA0B8');
  28. $this->addSql('ALTER TABLE customer_delivery_remarque DROP FOREIGN KEY FK_CC0406DA748C0F37');
  29. $this->addSql('ALTER TABLE deliveryman_delivery_compliment DROP FOREIGN KEY FK_405DEBB9B85404B');
  30. $this->addSql('ALTER TABLE deliveryman_delivery_compliment DROP FOREIGN KEY FK_405DEBB748C0F37');
  31. $this->addSql('ALTER TABLE deliveryman_delivery_remarque DROP FOREIGN KEY FK_4FDACF189B85404B');
  32. $this->addSql('ALTER TABLE deliveryman_delivery_remarque DROP FOREIGN KEY FK_4FDACF18748C0F37');
  33. $this->addSql('DROP TABLE customer_delivery_compliment');
  34. $this->addSql('DROP TABLE customer_delivery_remarque');
  35. $this->addSql('DROP TABLE deliveryman_delivery_compliment');
  36. $this->addSql('DROP TABLE deliveryman_delivery_remarque');
  37. $this->addSql('ALTER TABLE compliment DROP start_date, DROP end_date');
  38. $this->addSql('ALTER TABLE delivery DROP FOREIGN KEY FK_3781EC10E20974CC');
  39. $this->addSql('DROP INDEX IDX_3781EC10E20974CC ON delivery');
  40. $this->addSql('ALTER TABLE delivery DROP delivery_man_compliment_id, DROP customer_note, DROP delivery_man_note');
  41. }
  42. public function down(Schema $schema): void
  43. {
  44. // this down() migration is auto-generated, please modify it to your needs
  45. $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 = \'\' ');
  46. $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 = \'\' ');
  47. $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 = \'\' ');
  48. $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 = \'\' ');
  49. $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');
  50. $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');
  51. $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');
  52. $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');
  53. $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');
  54. $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');
  55. $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');
  56. $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');
  57. $this->addSql('ALTER TABLE rating DROP FOREIGN KEY FK_D889262212136921');
  58. $this->addSql('ALTER TABLE rating DROP FOREIGN KEY FK_D88926223FC1CD0A');
  59. $this->addSql('ALTER TABLE rating DROP FOREIGN KEY FK_D88926224AB3C549');
  60. $this->addSql('ALTER TABLE rating_compliment DROP FOREIGN KEY FK_DDA29D71A32EFC6');
  61. $this->addSql('ALTER TABLE rating_compliment DROP FOREIGN KEY FK_DDA29D711776C5E5');
  62. $this->addSql('DROP TABLE rating');
  63. $this->addSql('DROP TABLE rating_compliment');
  64. $this->addSql('ALTER TABLE compliment ADD start_date DATE NOT NULL, ADD end_date DATE DEFAULT NULL');
  65. $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');
  66. $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');
  67. $this->addSql('CREATE INDEX IDX_3781EC10E20974CC ON delivery (delivery_man_compliment_id)');
  68. }
  69. }