migrations/Version20240912083441.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 Version20240912083441 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 bopartner_profile_contact_mapping (id INT AUTO_INCREMENT NOT NULL, bopartner_profile_id INT DEFAULT NULL, contact_id INT DEFAULT NULL, position INT NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_6C430CCB731CCFFD (bopartner_profile_id), INDEX IDX_6C430CCBE7A1254A (contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE company_profile_contact_mapping (id INT AUTO_INCREMENT NOT NULL, company_profile_id INT DEFAULT NULL, contact_id INT DEFAULT NULL, position INT NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_81A4D8587174FB2E (company_profile_id), INDEX IDX_81A4D858E7A1254A (contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE school_profile_contact_mapping (id INT AUTO_INCREMENT NOT NULL, school_profile_id INT DEFAULT NULL, contact_id INT DEFAULT NULL, position INT NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_FCA605EC795B924A (school_profile_id), INDEX IDX_FCA605ECE7A1254A (contact_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('ALTER TABLE bopartner_profile_contact_mapping ADD CONSTRAINT FK_6C430CCB731CCFFD FOREIGN KEY (bopartner_profile_id) REFERENCES bopartner_profile (id)');
  22.         $this->addSql('ALTER TABLE bopartner_profile_contact_mapping ADD CONSTRAINT FK_6C430CCBE7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id)');
  23.         $this->addSql('ALTER TABLE company_profile_contact_mapping ADD CONSTRAINT FK_81A4D8587174FB2E FOREIGN KEY (company_profile_id) REFERENCES company_profile (id)');
  24.         $this->addSql('ALTER TABLE company_profile_contact_mapping ADD CONSTRAINT FK_81A4D858E7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id)');
  25.         $this->addSql('ALTER TABLE school_profile_contact_mapping ADD CONSTRAINT FK_FCA605EC795B924A FOREIGN KEY (school_profile_id) REFERENCES school_profile (id)');
  26.         $this->addSql('ALTER TABLE school_profile_contact_mapping ADD CONSTRAINT FK_FCA605ECE7A1254A FOREIGN KEY (contact_id) REFERENCES contact (id)');
  27.         $this->addSql('ALTER TABLE school_contact DROP FOREIGN KEY FK_DE4DD4A01C2D1E0C');
  28.         $this->addSql('ALTER TABLE school_contact DROP FOREIGN KEY FK_DE4DD4A0795B924A');
  29.         $this->addSql('ALTER TABLE school_contact DROP FOREIGN KEY FK_DE4DD4A0217BBB47');
  30.         $this->addSql('ALTER TABLE school_contact DROP FOREIGN KEY FK_DE4DD4A0292E8AE2');
  31.         $this->addSql('ALTER TABLE bopartner_contact DROP FOREIGN KEY FK_85C65A0B292E8AE2');
  32.         $this->addSql('ALTER TABLE bopartner_contact DROP FOREIGN KEY FK_85C65A0B1C2D1E0C');
  33.         $this->addSql('ALTER TABLE bopartner_contact DROP FOREIGN KEY FK_85C65A0B731CCFFD');
  34.         $this->addSql('ALTER TABLE bopartner_contact DROP FOREIGN KEY FK_85C65A0B217BBB47');
  35.         $this->addSql('ALTER TABLE company_contact DROP FOREIGN KEY FK_6C30FCEF217BBB47');
  36.         $this->addSql('ALTER TABLE company_contact DROP FOREIGN KEY FK_6C30FCEF292E8AE2');
  37.         $this->addSql('ALTER TABLE company_contact DROP FOREIGN KEY FK_6C30FCEF1C2D1E0C');
  38.         $this->addSql('ALTER TABLE company_contact DROP FOREIGN KEY FK_6C30FCEF7174FB2E');
  39.         $this->addSql('DROP TABLE school_contact');
  40.         $this->addSql('DROP TABLE bopartner_contact');
  41.         $this->addSql('DROP TABLE company_contact');
  42.         $this->addSql('ALTER TABLE contact DROP FOREIGN KEY FK_4C62E63816F2520F');
  43.         $this->addSql('DROP INDEX IDX_4C62E63816F2520F ON contact');
  44.         $this->addSql('ALTER TABLE contact DROP profile_type_id, DROP profile_id');
  45.     }
  46.     public function down(Schema $schema): void
  47.     {
  48.         // this down() migration is auto-generated, please modify it to your needs
  49.         $this->addSql('CREATE TABLE school_contact (id INT AUTO_INCREMENT NOT NULL, person_id INT DEFAULT NULL, communication_id INT DEFAULT NULL, profile_picture_id INT DEFAULT NULL, school_profile_id INT DEFAULT NULL, employee_position VARCHAR(128) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_DE4DD4A01C2D1E0C (communication_id), INDEX IDX_DE4DD4A0292E8AE2 (profile_picture_id), INDEX IDX_DE4DD4A0795B924A (school_profile_id), UNIQUE INDEX UNIQ_DE4DD4A0217BBB47 (person_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  50.         $this->addSql('CREATE TABLE bopartner_contact (id INT AUTO_INCREMENT NOT NULL, person_id INT DEFAULT NULL, communication_id INT DEFAULT NULL, profile_picture_id INT DEFAULT NULL, bopartner_profile_id INT DEFAULT NULL, employee_position VARCHAR(128) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, INDEX IDX_85C65A0B292E8AE2 (profile_picture_id), INDEX IDX_85C65A0B731CCFFD (bopartner_profile_id), UNIQUE INDEX UNIQ_85C65A0B217BBB47 (person_id), UNIQUE INDEX UNIQ_85C65A0B1C2D1E0C (communication_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  51.         $this->addSql('CREATE TABLE company_contact (id INT AUTO_INCREMENT NOT NULL, person_id INT DEFAULT NULL, communication_id INT DEFAULT NULL, profile_picture_id INT DEFAULT NULL, company_profile_id INT DEFAULT NULL, employee_position VARCHAR(191) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, created_at DATETIME NOT NULL, INDEX IDX_6C30FCEF292E8AE2 (profile_picture_id), INDEX IDX_6C30FCEF7174FB2E (company_profile_id), UNIQUE INDEX UNIQ_6C30FCEF217BBB47 (person_id), UNIQUE INDEX UNIQ_6C30FCEF1C2D1E0C (communication_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  52.         $this->addSql('ALTER TABLE school_contact ADD CONSTRAINT FK_DE4DD4A01C2D1E0C FOREIGN KEY (communication_id) REFERENCES communication (id)');
  53.         $this->addSql('ALTER TABLE school_contact ADD CONSTRAINT FK_DE4DD4A0795B924A FOREIGN KEY (school_profile_id) REFERENCES school_profile (id)');
  54.         $this->addSql('ALTER TABLE school_contact ADD CONSTRAINT FK_DE4DD4A0217BBB47 FOREIGN KEY (person_id) REFERENCES person (id)');
  55.         $this->addSql('ALTER TABLE school_contact ADD CONSTRAINT FK_DE4DD4A0292E8AE2 FOREIGN KEY (profile_picture_id) REFERENCES media__media (id)');
  56.         $this->addSql('ALTER TABLE bopartner_contact ADD CONSTRAINT FK_85C65A0B292E8AE2 FOREIGN KEY (profile_picture_id) REFERENCES media__media (id)');
  57.         $this->addSql('ALTER TABLE bopartner_contact ADD CONSTRAINT FK_85C65A0B1C2D1E0C FOREIGN KEY (communication_id) REFERENCES communication (id)');
  58.         $this->addSql('ALTER TABLE bopartner_contact ADD CONSTRAINT FK_85C65A0B731CCFFD FOREIGN KEY (bopartner_profile_id) REFERENCES bopartner_profile (id)');
  59.         $this->addSql('ALTER TABLE bopartner_contact ADD CONSTRAINT FK_85C65A0B217BBB47 FOREIGN KEY (person_id) REFERENCES person (id)');
  60.         $this->addSql('ALTER TABLE company_contact ADD CONSTRAINT FK_6C30FCEF217BBB47 FOREIGN KEY (person_id) REFERENCES person (id)');
  61.         $this->addSql('ALTER TABLE company_contact ADD CONSTRAINT FK_6C30FCEF292E8AE2 FOREIGN KEY (profile_picture_id) REFERENCES media__media (id)');
  62.         $this->addSql('ALTER TABLE company_contact ADD CONSTRAINT FK_6C30FCEF1C2D1E0C FOREIGN KEY (communication_id) REFERENCES communication (id)');
  63.         $this->addSql('ALTER TABLE company_contact ADD CONSTRAINT FK_6C30FCEF7174FB2E FOREIGN KEY (company_profile_id) REFERENCES company_profile (id)');
  64.         $this->addSql('ALTER TABLE bopartner_profile_contact_mapping DROP FOREIGN KEY FK_6C430CCB731CCFFD');
  65.         $this->addSql('ALTER TABLE bopartner_profile_contact_mapping DROP FOREIGN KEY FK_6C430CCBE7A1254A');
  66.         $this->addSql('ALTER TABLE company_profile_contact_mapping DROP FOREIGN KEY FK_81A4D8587174FB2E');
  67.         $this->addSql('ALTER TABLE company_profile_contact_mapping DROP FOREIGN KEY FK_81A4D858E7A1254A');
  68.         $this->addSql('ALTER TABLE school_profile_contact_mapping DROP FOREIGN KEY FK_FCA605EC795B924A');
  69.         $this->addSql('ALTER TABLE school_profile_contact_mapping DROP FOREIGN KEY FK_FCA605ECE7A1254A');
  70.         $this->addSql('DROP TABLE bopartner_profile_contact_mapping');
  71.         $this->addSql('DROP TABLE company_profile_contact_mapping');
  72.         $this->addSql('DROP TABLE school_profile_contact_mapping');
  73.         $this->addSql('ALTER TABLE contact ADD profile_type_id INT DEFAULT NULL, ADD profile_id VARCHAR(20) NOT NULL');
  74.         $this->addSql('ALTER TABLE contact ADD CONSTRAINT FK_4C62E63816F2520F FOREIGN KEY (profile_type_id) REFERENCES profile_type (id)');
  75.         $this->addSql('CREATE INDEX IDX_4C62E63816F2520F ON contact (profile_type_id)');
  76.     }
  77. }