migrations/Version20240618063507.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 Version20240618063507 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 incoming_message_input (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19. $this->addSql('ALTER TABLE incoming_message_broadcast_channel DROP FOREIGN KEY FK_FD2BDC466927B432');
  20. $this->addSql('ALTER TABLE incoming_message_broadcast_channel DROP FOREIGN KEY FK_FD2BDC46F6388094');
  21. $this->addSql('DROP TABLE incoming_message_broadcast_channel');
  22. $this->addSql('ALTER TABLE course_status DROP FOREIGN KEY FK_65119C929D419299');
  23. $this->addSql('ALTER TABLE course_status DROP FOREIGN KEY FK_65119C92AC8DE0F');
  24. $this->addSql('ALTER TABLE course_status ADD CONSTRAINT FK_D538A4519D419299 FOREIGN KEY (user_type_id) REFERENCES user_type (id)');
  25. $this->addSql('ALTER TABLE course_status ADD CONSTRAINT FK_D538A451AC8DE0F FOREIGN KEY (service_type_id) REFERENCES service_type (id)');
  26. $this->addSql('ALTER TABLE delivery_status DROP FOREIGN KEY FK_270C8CCD9D419299');
  27. $this->addSql('ALTER TABLE delivery_status DROP FOREIGN KEY FK_270C8CCDAC8DE0F');
  28. $this->addSql('ALTER TABLE delivery_status ADD CONSTRAINT FK_65119C929D419299 FOREIGN KEY (user_type_id) REFERENCES user_type (id)');
  29. $this->addSql('ALTER TABLE delivery_status ADD CONSTRAINT FK_65119C92AC8DE0F FOREIGN KEY (service_type_id) REFERENCES service_type (id)');
  30. $this->addSql('ALTER TABLE incoming_message DROP FOREIGN KEY FK_B36C239D12788A4C');
  31. $this->addSql('DROP INDEX IDX_B36C239D12788A4C ON incoming_message');
  32. $this->addSql('ALTER TABLE incoming_message ADD input_id INT DEFAULT NULL, ADD object VARCHAR(255) NOT NULL, ADD email VARCHAR(255) NOT NULL, DROP triggering_type_id');
  33. $this->addSql('ALTER TABLE incoming_message ADD CONSTRAINT FK_B36C239D36421AD6 FOREIGN KEY (input_id) REFERENCES incoming_message_input (id)');
  34. $this->addSql('CREATE INDEX IDX_B36C239D36421AD6 ON incoming_message (input_id)');
  35. }
  36. public function down(Schema $schema): void
  37. {
  38. // this down() migration is auto-generated, please modify it to your needs
  39. $this->addSql('ALTER TABLE incoming_message DROP FOREIGN KEY FK_B36C239D36421AD6');
  40. $this->addSql('CREATE TABLE incoming_message_broadcast_channel (incoming_message_id INT NOT NULL, broadcast_channel_id INT NOT NULL, INDEX IDX_FD2BDC466927B432 (incoming_message_id), INDEX IDX_FD2BDC46F6388094 (broadcast_channel_id), PRIMARY KEY(incoming_message_id, broadcast_channel_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  41. $this->addSql('ALTER TABLE incoming_message_broadcast_channel ADD CONSTRAINT FK_FD2BDC466927B432 FOREIGN KEY (incoming_message_id) REFERENCES incoming_message (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  42. $this->addSql('ALTER TABLE incoming_message_broadcast_channel ADD CONSTRAINT FK_FD2BDC46F6388094 FOREIGN KEY (broadcast_channel_id) REFERENCES broadcast_channel (id) ON UPDATE NO ACTION ON DELETE CASCADE');
  43. $this->addSql('DROP TABLE incoming_message_input');
  44. $this->addSql('ALTER TABLE course_status DROP FOREIGN KEY FK_D538A4519D419299');
  45. $this->addSql('ALTER TABLE course_status DROP FOREIGN KEY FK_D538A451AC8DE0F');
  46. $this->addSql('ALTER TABLE course_status ADD CONSTRAINT FK_65119C929D419299 FOREIGN KEY (user_type_id) REFERENCES user_type (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  47. $this->addSql('ALTER TABLE course_status ADD CONSTRAINT FK_65119C92AC8DE0F FOREIGN KEY (service_type_id) REFERENCES service_type (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  48. $this->addSql('ALTER TABLE delivery_status DROP FOREIGN KEY FK_65119C929D419299');
  49. $this->addSql('ALTER TABLE delivery_status DROP FOREIGN KEY FK_65119C92AC8DE0F');
  50. $this->addSql('ALTER TABLE delivery_status ADD CONSTRAINT FK_270C8CCD9D419299 FOREIGN KEY (user_type_id) REFERENCES user_type (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  51. $this->addSql('ALTER TABLE delivery_status ADD CONSTRAINT FK_270C8CCDAC8DE0F FOREIGN KEY (service_type_id) REFERENCES service_type (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  52. $this->addSql('DROP INDEX IDX_B36C239D36421AD6 ON incoming_message');
  53. $this->addSql('ALTER TABLE incoming_message ADD triggering_type_id INT NOT NULL, DROP input_id, DROP email, DROP object');
  54. $this->addSql('ALTER TABLE incoming_message ADD CONSTRAINT FK_B36C239D12788A4C FOREIGN KEY (triggering_type_id) REFERENCES triggering_type (id) ON UPDATE NO ACTION ON DELETE NO ACTION');
  55. $this->addSql('CREATE INDEX IDX_B36C239D12788A4C ON incoming_message (triggering_type_id)');
  56. }
  57. }