migrations/Version20260213083042.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 Version20260213083042 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 channel_user_data_admin (id VARCHAR(36) NOT NULL, channel_user_role_id INT DEFAULT NULL, expire_at DATE DEFAULT NULL, start_at DATE DEFAULT NULL, displayed_menu LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:simple_array)\', admin_channel_user_type VARCHAR(255) DEFAULT NULL, status VARCHAR(255) DEFAULT NULL, activity_status VARCHAR(255) DEFAULT NULL, INDEX IDX_D87C7EE6C27EF607 (channel_user_role_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('ALTER TABLE channel_user_data_admin ADD CONSTRAINT FK_D87C7EE6C27EF607 FOREIGN KEY (channel_user_role_id) REFERENCES channel_user_role (id) ON DELETE SET NULL');
  20.         $this->addSql('ALTER TABLE channel_user_data_admin ADD CONSTRAINT FK_D87C7EE6BF396750 FOREIGN KEY (id) REFERENCES channel_user_data (id) ON DELETE CASCADE');
  21.         $this->addSql('INSERT INTO channel_user_data_admin (id, channel_user_role_id, expire_at, start_at, displayed_menu) SELECT id, channel_user_role_id, expire_at, start_at, displayed_menu FROM channel_user_data WHERE channel_user_data.is_learner = 0');
  22.         $this->addSql('ALTER TABLE channel_company_channel_user_data DROP FOREIGN KEY FK_2A27B7A623887597');
  23.         $this->addSql('DROP INDEX IDX_2A27B7A623887597 ON channel_company_channel_user_data');
  24.         $this->addSql('ALTER TABLE channel_company_channel_user_data CHANGE channel_user_data_id admin_channel_user_data_id VARCHAR(36) NOT NULL');
  25.         $this->addSql('DELETE channel_company_channel_user_data FROM channel_company_channel_user_data INNER JOIN channel_user_data AS cud ON cud.id = channel_company_channel_user_data.admin_channel_user_data_id WHERE cud.is_learner = 1');
  26.         $this->addSql('ALTER TABLE channel_company_channel_user_data ADD CONSTRAINT FK_2A27B7A6DBAFDC17 FOREIGN KEY (admin_channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  27.         $this->addSql('CREATE INDEX IDX_2A27B7A6DBAFDC17 ON channel_company_channel_user_data (admin_channel_user_data_id)');
  28.         $this->addSql('ALTER TABLE channel_user_data DROP FOREIGN KEY FK_780F1495C27EF607');
  29.         $this->addSql('DROP INDEX IDX_780F1495C27EF607 ON channel_user_data');
  30.         $this->addSql('ALTER TABLE channel_user_data ADD type VARCHAR(255) NOT NULL, DROP channel_user_role_id, DROP expire_at, DROP start_at, DROP displayed_menu');
  31.         $this->addSql('UPDATE channel_user_data SET type = "learnerType" WHERE is_learner = 1');
  32.         $this->addSql('UPDATE channel_user_data SET type = "adminType" WHERE is_learner = 0');
  33.         $this->addSql('ALTER TABLE channel_user_data_cursus_internship DROP FOREIGN KEY FK_1398A1AD208F64F1');
  34.         $this->addSql('DELETE channel_user_data_cursus_internship FROM channel_user_data_cursus_internship INNER JOIN channel_user_data AS cud ON cud.id = channel_user_data_cursus_internship.tutor_id WHERE cud.is_learner = 1');
  35.         $this->addSql('ALTER TABLE channel_user_data_cursus_internship ADD CONSTRAINT FK_1398A1AD208F64F1 FOREIGN KEY (tutor_id) REFERENCES channel_user_data_admin (id) ON DELETE SET NULL');
  36.         $this->addSql('ALTER TABLE channel_user_cursus_permissions DROP FOREIGN KEY FK_A967A2DF23887597');
  37.         $this->addSql('DELETE channel_user_cursus_permissions FROM channel_user_cursus_permissions INNER JOIN channel_user_data AS cud ON cud.id = channel_user_cursus_permissions.channel_user_data_id WHERE cud.is_learner = 1');
  38.         $this->addSql('ALTER TABLE channel_user_cursus_permissions ADD CONSTRAINT FK_A967A2DF23887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  39.         $this->addSql('ALTER TABLE channel_user_service_permissions DROP FOREIGN KEY FK_A50E7CB923887597');
  40.         $this->addSql('DELETE channel_user_service_permissions FROM channel_user_service_permissions INNER JOIN channel_user_data AS cud ON cud.id = channel_user_service_permissions.channel_user_data_id WHERE cud.is_learner = 1');
  41.         $this->addSql('ALTER TABLE channel_user_service_permissions ADD CONSTRAINT FK_A50E7CB923887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  42.         $this->addSql('ALTER TABLE channel_user_session_permissions DROP FOREIGN KEY FK_95CD446223887597');
  43.         $this->addSql('DELETE channel_user_session_permissions FROM channel_user_session_permissions INNER JOIN channel_user_data AS cud ON cud.id = channel_user_session_permissions.channel_user_data_id WHERE cud.is_learner = 1');
  44.         $this->addSql('ALTER TABLE channel_user_session_permissions ADD CONSTRAINT FK_95CD446223887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  45.         $this->addSql('ALTER TABLE channel_user_training_permissions DROP FOREIGN KEY FK_3912570C23887597');
  46.         $this->addSql('DELETE channel_user_training_permissions FROM channel_user_training_permissions INNER JOIN channel_user_data AS cud ON cud.id = channel_user_training_permissions.channel_user_data_id WHERE cud.is_learner = 1');
  47.         $this->addSql('ALTER TABLE channel_user_training_permissions ADD CONSTRAINT FK_3912570C23887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  48.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DC727ACA70');
  49.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DCBF396750');
  50.         $this->addSql('ALTER TABLE channel_user_data_cursus_track_data_activity DROP FOREIGN KEY FK_F39AC024BF396750');
  51.         $this->addSql('ALTER TABLE channel_user_data_cursus_meeting_activity DROP FOREIGN KEY FK_547FF118BF396750');
  52.         $this->addSql('CREATE TABLE channel_user_data_abstract_activity (id INT AUTO_INCREMENT NOT NULL, created_by_id VARCHAR(36) NOT NULL, activity_feed_id INT NOT NULL, tags JSON NOT NULL COMMENT \'(DC2Type:json)\', created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, type VARCHAR(255) NOT NULL, INDEX IDX_D7288F45B03A8386 (created_by_id), INDEX IDX_D7288F4551F7CAE3 (activity_feed_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  53.         $this->addSql('CREATE TABLE channel_user_data_activity_feed (id INT AUTO_INCREMENT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  54.         $this->addSql('ALTER TABLE channel_user_data_cursus ADD activity_feed_id INT DEFAULT NULL');
  55.         $this->addSql('INSERT INTO channel_user_data_activity_feed (id) SELECT id FROM channel_user_data_cursus');
  56.         $this->addSql('INSERT INTO channel_user_data_abstract_activity (id, created_by_id, activity_feed_id, tags, created_at, updated_at, type) SELECT a.id, a.created_by_id, a.cursus_id, a.tags, a.created_at, a.updated_at, a.type FROM channel_user_data_cursus_abstract_activity a');
  57.         $this->addSql('UPDATE channel_user_data_cursus SET activity_feed_id = id');
  58.         $this->addSql('ALTER TABLE channel_user_data_cursus ADD CONSTRAINT FK_F20A41F451F7CAE3 FOREIGN KEY (activity_feed_id) REFERENCES channel_user_data_activity_feed (id)');
  59.         $this->addSql('CREATE UNIQUE INDEX UNIQ_F20A41F451F7CAE3 ON channel_user_data_cursus (activity_feed_id)');
  60.         $this->addSql('ALTER TABLE channel_user_data_abstract_activity ADD CONSTRAINT FK_D7288F45B03A8386 FOREIGN KEY (created_by_id) REFERENCES account_users (id) ON DELETE CASCADE');
  61.         $this->addSql('ALTER TABLE channel_user_data_abstract_activity ADD CONSTRAINT FK_D7288F4551F7CAE3 FOREIGN KEY (activity_feed_id) REFERENCES channel_user_data_activity_feed (id) ON DELETE CASCADE');
  62.         $this->addSql('ALTER TABLE channel_user_data_cursus_abstract_activity DROP FOREIGN KEY FK_32D9B14A40AEF4B9');
  63.         $this->addSql('ALTER TABLE channel_user_data_cursus_abstract_activity DROP FOREIGN KEY FK_32D9B14AB03A8386');
  64.         $this->addSql('DROP TABLE channel_user_data_cursus_abstract_activity');
  65.         $this->addSql('ALTER TABLE channel_user_data_admin ADD activity_feed_id INT DEFAULT NULL');
  66.         $this->addSql('ALTER TABLE channel_user_data_activity_feed ADD admin_id VARCHAR(36) DEFAULT NULL');
  67.         $this->addSql('INSERT INTO channel_user_data_activity_feed (admin_id) SELECT id FROM channel_user_data_admin');
  68.         $this->addSql('UPDATE channel_user_data_admin a JOIN channel_user_data_activity_feed f ON f.admin_id = a.id SET a.activity_feed_id = f.id');
  69.         $this->addSql('ALTER TABLE channel_user_data_activity_feed DROP COLUMN admin_id');
  70.         $this->addSql('ALTER TABLE channel_user_data_admin ADD CONSTRAINT FK_D87C7EE651F7CAE3 FOREIGN KEY (activity_feed_id) REFERENCES channel_user_data_activity_feed (id)');
  71.         $this->addSql('CREATE UNIQUE INDEX UNIQ_D87C7EE651F7CAE3 ON channel_user_data_admin (activity_feed_id)');
  72.         $this->addSql('ALTER TABLE channel_user_data_cursus_meeting_activity ADD CONSTRAINT FK_547FF118BF396750 FOREIGN KEY (id) REFERENCES channel_user_data_abstract_activity (id) ON DELETE CASCADE');
  73.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity ADD CONSTRAINT FK_CEC818DC727ACA70 FOREIGN KEY (parent_id) REFERENCES channel_user_data_abstract_activity (id) ON DELETE CASCADE');
  74.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity ADD CONSTRAINT FK_CEC818DCBF396750 FOREIGN KEY (id) REFERENCES channel_user_data_abstract_activity (id) ON DELETE CASCADE');
  75.         $this->addSql('ALTER TABLE channel_user_data_cursus_track_data_activity ADD CONSTRAINT FK_F39AC024BF396750 FOREIGN KEY (id) REFERENCES channel_user_data_abstract_activity (id) ON DELETE CASCADE');
  76.         $this->addSql('ALTER TABLE channel_user_data_cursus MODIFY activity_feed_id INT NOT NULL');
  77.         $this->addSql('ALTER TABLE channel_user_data_admin MODIFY activity_feed_id INT NOT NULL');
  78.         $this->addSql('RENAME TABLE channel_user_data_cursus_meeting_activity TO channel_user_data_meeting_activity');
  79.         $this->addSql('RENAME TABLE channel_user_data_cursus_message_activity TO channel_user_data_message_activity');
  80.         $this->addSql('RENAME TABLE channel_user_data_cursus_track_data_activity TO channel_user_data_track_data_activity');
  81.         $this->addSql('CREATE TABLE channel_user_data_admin_organizations (id INT AUTO_INCREMENT NOT NULL, channel_user_data_id VARCHAR(36) NOT NULL, organization_id INT NOT NULL, INDEX IDX_CE8EC29323887597 (channel_user_data_id), INDEX IDX_CE8EC29332C8A3DE (organization_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  82.         $this->addSql('CREATE TABLE channel_user_data_admin_places (id INT AUTO_INCREMENT NOT NULL, channel_user_data_id VARCHAR(36) NOT NULL, place_id INT NOT NULL, INDEX IDX_8906E8F223887597 (channel_user_data_id), INDEX IDX_8906E8F2DA6A219 (place_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  83.         $this->addSql('CREATE TABLE channel_user_data_admin_prices (id INT AUTO_INCREMENT NOT NULL, channel_user_data_id VARCHAR(36) NOT NULL, value INT NOT NULL, sort_order INT DEFAULT 0 NOT NULL, INDEX IDX_9362E9FE23887597 (channel_user_data_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  84.         $this->addSql('CREATE TABLE channel_user_data_admin_skills (id INT AUTO_INCREMENT NOT NULL, channel_user_data_id VARCHAR(36) NOT NULL, training_id VARCHAR(36) NOT NULL, INDEX IDX_A29892D723887597 (channel_user_data_id), INDEX IDX_A29892D7BEFD98D1 (training_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  85.         $this->addSql('CREATE TABLE file_admin_channel_user_data_certificate (id INT NOT NULL, channel_user_data_id VARCHAR(36) NOT NULL, certificate_type VARCHAR(255) NOT NULL, INDEX IDX_73B71E8F23887597 (channel_user_data_id), UNIQUE INDEX UNIQ_73B71E8F23887597F2C76A50 (channel_user_data_id, certificate_type), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  86.         $this->addSql('CREATE TABLE file_admin_channel_user_data_drive (id INT NOT NULL, channel_user_data_id VARCHAR(36) NOT NULL, to_remove_at DATE DEFAULT NULL, share TINYINT(1) NOT NULL, INDEX IDX_A9EB7DD723887597 (channel_user_data_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  87.         $this->addSql('ALTER TABLE channel_user_data_admin_organizations ADD CONSTRAINT FK_CE8EC29323887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  88.         $this->addSql('ALTER TABLE channel_user_data_admin_organizations ADD CONSTRAINT FK_CE8EC29332C8A3DE FOREIGN KEY (organization_id) REFERENCES channel_organizations (id) ON DELETE CASCADE');
  89.         $this->addSql('ALTER TABLE channel_user_data_admin_places ADD CONSTRAINT FK_8906E8F223887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  90.         $this->addSql('ALTER TABLE channel_user_data_admin_places ADD CONSTRAINT FK_8906E8F2DA6A219 FOREIGN KEY (place_id) REFERENCES channel_places (id) ON DELETE CASCADE');
  91.         $this->addSql('ALTER TABLE channel_user_data_admin_prices ADD CONSTRAINT FK_9362E9FE23887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  92.         $this->addSql('ALTER TABLE channel_user_data_admin_skills ADD CONSTRAINT FK_A29892D723887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  93.         $this->addSql('ALTER TABLE channel_user_data_admin_skills ADD CONSTRAINT FK_A29892D7BEFD98D1 FOREIGN KEY (training_id) REFERENCES channel_trainings (id) ON DELETE CASCADE');
  94.         $this->addSql('ALTER TABLE file_admin_channel_user_data_certificate ADD CONSTRAINT FK_73B71E8F23887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  95.         $this->addSql('ALTER TABLE file_admin_channel_user_data_certificate ADD CONSTRAINT FK_73B71E8FBF396750 FOREIGN KEY (id) REFERENCES file (id) ON DELETE CASCADE');
  96.         $this->addSql('ALTER TABLE file_admin_channel_user_data_drive ADD CONSTRAINT FK_A9EB7DD723887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data_admin (id) ON DELETE CASCADE');
  97.         $this->addSql('ALTER TABLE file_admin_channel_user_data_drive ADD CONSTRAINT FK_A9EB7DD7BF396750 FOREIGN KEY (id) REFERENCES file (id) ON DELETE CASCADE');
  98.         $this->addSql('ALTER TABLE channel_user_data_activity_feed ADD channel_id VARCHAR(36) DEFAULT NULL');
  99.         $this->addSql("
  100.             UPDATE channel_user_data_activity_feed af
  101.             INNER JOIN channel_user_data_admin cuda ON cuda.activity_feed_id = af.id
  102.             INNER JOIN channel_user_data cud ON cud.id = cuda.id
  103.             SET af.channel_id = cud.channel_id
  104.             WHERE af.channel_id IS NULL
  105.         ");
  106.         $this->addSql("
  107.             UPDATE channel_user_data_activity_feed af
  108.             INNER JOIN channel_user_data_cursus cduc ON cduc.activity_feed_id = af.id
  109.             INNER JOIN channel_user_data cud ON cud.id = cduc.channel_user_data_id
  110.             SET af.channel_id = cud.channel_id
  111.             WHERE af.channel_id IS NULL
  112.         ");
  113.         $this->addSql('ALTER TABLE channel_user_data_activity_feed MODIFY channel_id VARCHAR(36) NOT NULL');
  114.         $this->addSql('ALTER TABLE channel_user_data_activity_feed ADD CONSTRAINT FK_AC7D827F72F5A1AA FOREIGN KEY (channel_id) REFERENCES channel_channels (id) ON DELETE CASCADE');
  115.         $this->addSql('CREATE INDEX IDX_AC7D827F72F5A1AA ON channel_user_data_activity_feed (channel_id)');
  116.         $this->addSql('ALTER TABLE channel_user_data_message_activity DROP FOREIGN KEY FK_CEC818DC727ACA70');
  117.         $this->addSql('DROP INDEX idx_cec818dc727aca70 ON channel_user_data_message_activity');
  118.         $this->addSql('CREATE INDEX IDX_EA481A11727ACA70 ON channel_user_data_message_activity (parent_id)');
  119.         $this->addSql('ALTER TABLE channel_user_data_message_activity ADD CONSTRAINT FK_CEC818DC727ACA70 FOREIGN KEY (parent_id) REFERENCES channel_user_data_abstract_activity (id) ON DELETE CASCADE');
  120.         $this->addSql('ALTER TABLE file_abstract_cursus CHANGE share_with_learner share TINYINT(1) DEFAULT 0 NOT NULL');
  121.     }
  122.     public function down(Schema $schema): void
  123.     {
  124.         // this down() migration is auto-generated, please modify it to your needs
  125.         $this->addSql('ALTER TABLE channel_company_channel_user_data DROP FOREIGN KEY FK_2A27B7A6DBAFDC17');
  126.         $this->addSql('ALTER TABLE channel_user_data_cursus_internship DROP FOREIGN KEY FK_1398A1AD208F64F1');
  127.         $this->addSql('ALTER TABLE channel_user_data_admin DROP FOREIGN KEY FK_D87C7EE6C27EF607');
  128.         $this->addSql('ALTER TABLE channel_user_data_admin DROP FOREIGN KEY FK_D87C7EE6BF396750');
  129.         $this->addSql('DROP TABLE channel_user_data_admin');
  130.         $this->addSql('ALTER TABLE channel_user_data_cursus_internship DROP FOREIGN KEY FK_1398A1AD208F64F1');
  131.         $this->addSql('ALTER TABLE channel_user_data_cursus_internship ADD CONSTRAINT FK_1398A1AD208F64F1 FOREIGN KEY (tutor_id) REFERENCES channel_user_data (id) ON DELETE SET NULL');
  132.         $this->addSql('ALTER TABLE channel_user_data ADD channel_user_role_id INT DEFAULT NULL, ADD expire_at DATE DEFAULT NULL, ADD start_at DATE DEFAULT NULL, ADD displayed_menu LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:simple_array)\', DROP type');
  133.         $this->addSql('ALTER TABLE channel_user_data ADD CONSTRAINT FK_780F1495C27EF607 FOREIGN KEY (channel_user_role_id) REFERENCES channel_user_role (id) ON DELETE SET NULL');
  134.         $this->addSql('CREATE INDEX IDX_780F1495C27EF607 ON channel_user_data (channel_user_role_id)');
  135.         $this->addSql('DROP INDEX IDX_2A27B7A6DBAFDC17 ON channel_company_channel_user_data');
  136.         $this->addSql('ALTER TABLE channel_company_channel_user_data CHANGE admin_channel_user_data_id channel_user_data_id VARCHAR(36) NOT NULL');
  137.         $this->addSql('ALTER TABLE channel_company_channel_user_data ADD CONSTRAINT FK_2A27B7A623887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data (id) ON DELETE CASCADE');
  138.         $this->addSql('CREATE INDEX IDX_2A27B7A623887597 ON channel_company_channel_user_data (channel_user_data_id)');
  139.         $this->addSql('ALTER TABLE channel_user_training_permissions DROP FOREIGN KEY FK_3912570C23887597');
  140.         $this->addSql('ALTER TABLE channel_user_training_permissions ADD CONSTRAINT FK_3912570C23887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data (id) ON DELETE CASCADE');
  141.         $this->addSql('ALTER TABLE channel_user_session_permissions DROP FOREIGN KEY FK_95CD446223887597');
  142.         $this->addSql('ALTER TABLE channel_user_session_permissions ADD CONSTRAINT FK_95CD446223887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data (id) ON DELETE CASCADE');
  143.         $this->addSql('ALTER TABLE channel_user_service_permissions DROP FOREIGN KEY FK_A50E7CB923887597');
  144.         $this->addSql('ALTER TABLE channel_user_service_permissions ADD CONSTRAINT FK_A50E7CB923887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data (id) ON DELETE CASCADE');
  145.         $this->addSql('ALTER TABLE channel_user_cursus_permissions DROP FOREIGN KEY FK_A967A2DF23887597');
  146.         $this->addSql('ALTER TABLE channel_user_cursus_permissions ADD CONSTRAINT FK_A967A2DF23887597 FOREIGN KEY (channel_user_data_id) REFERENCES channel_user_data (id) ON DELETE CASCADE');
  147.         $this->addSql('ALTER TABLE channel_user_data_cursus_meeting_activity DROP FOREIGN KEY FK_547FF118BF396750');
  148.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DC727ACA70');
  149.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DCBF396750');
  150.         $this->addSql('ALTER TABLE channel_user_data_cursus_track_data_activity DROP FOREIGN KEY FK_F39AC024BF396750');
  151.         $this->addSql('ALTER TABLE channel_user_data_admin DROP FOREIGN KEY FK_D87C7EE651F7CAE3');
  152.         $this->addSql('ALTER TABLE channel_user_data_cursus DROP FOREIGN KEY FK_F20A41F451F7CAE3');
  153.         $this->addSql('CREATE TABLE channel_user_data_cursus_abstract_activity (id INT AUTO_INCREMENT NOT NULL, cursus_id INT NOT NULL, created_by_id VARCHAR(36) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, tags JSON NOT NULL COMMENT \'(DC2Type:json)\', created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, type VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_32D9B14AB03A8386 (created_by_id), INDEX IDX_32D9B14A40AEF4B9 (cursus_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  154.         $this->addSql('ALTER TABLE channel_user_data_cursus_abstract_activity ADD CONSTRAINT FK_32D9B14A40AEF4B9 FOREIGN KEY (cursus_id) REFERENCES channel_user_data_cursus (id) ON DELETE CASCADE');
  155.         $this->addSql('ALTER TABLE channel_user_data_cursus_abstract_activity ADD CONSTRAINT FK_32D9B14AB03A8386 FOREIGN KEY (created_by_id) REFERENCES account_users (id) ON DELETE CASCADE');
  156.         $this->addSql('ALTER TABLE channel_user_data_abstract_activity DROP FOREIGN KEY FK_D7288F45B03A8386');
  157.         $this->addSql('ALTER TABLE channel_user_data_abstract_activity DROP FOREIGN KEY FK_D7288F4551F7CAE3');
  158.         $this->addSql('DROP TABLE channel_user_data_abstract_activity');
  159.         $this->addSql('DROP TABLE channel_user_data_activity_feed');
  160.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DC727ACA70');
  161.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DCBF396750');
  162.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity ADD CONSTRAINT FK_CEC818DC727ACA70 FOREIGN KEY (parent_id) REFERENCES channel_user_data_cursus_abstract_activity (id) ON DELETE CASCADE');
  163.         $this->addSql('ALTER TABLE channel_user_data_cursus_message_activity ADD CONSTRAINT FK_CEC818DCBF396750 FOREIGN KEY (id) REFERENCES channel_user_data_cursus_abstract_activity (id) ON DELETE CASCADE');
  164.         $this->addSql('ALTER TABLE channel_user_data_cursus_track_data_activity DROP FOREIGN KEY FK_F39AC024BF396750');
  165.         $this->addSql('ALTER TABLE channel_user_data_cursus_track_data_activity ADD CONSTRAINT FK_F39AC024BF396750 FOREIGN KEY (id) REFERENCES channel_user_data_cursus_abstract_activity (id) ON DELETE CASCADE');
  166.         $this->addSql('ALTER TABLE channel_user_data_cursus_meeting_activity DROP FOREIGN KEY FK_547FF118BF396750');
  167.         $this->addSql('ALTER TABLE channel_user_data_cursus_meeting_activity ADD CONSTRAINT FK_547FF118BF396750 FOREIGN KEY (id) REFERENCES channel_user_data_cursus_abstract_activity (id) ON DELETE CASCADE');
  168.         $this->addSql('DROP INDEX UNIQ_F20A41F451F7CAE3 ON channel_user_data_cursus');
  169.         $this->addSql('ALTER TABLE channel_user_data_cursus DROP activity_feed_id');
  170.         $this->addSql('DROP INDEX UNIQ_D87C7EE651F7CAE3 ON channel_user_data_admin');
  171.         $this->addSql('ALTER TABLE channel_user_data_admin DROP activity_feed_id');
  172.         $this->addSql('ALTER TABLE channel_user_data_admin_organizations DROP FOREIGN KEY FK_CE8EC29323887597');
  173.         $this->addSql('ALTER TABLE channel_user_data_admin_organizations DROP FOREIGN KEY FK_CE8EC29332C8A3DE');
  174.         $this->addSql('ALTER TABLE channel_user_data_admin_places DROP FOREIGN KEY FK_8906E8F223887597');
  175.         $this->addSql('ALTER TABLE channel_user_data_admin_places DROP FOREIGN KEY FK_8906E8F2DA6A219');
  176.         $this->addSql('ALTER TABLE channel_user_data_admin_prices DROP FOREIGN KEY FK_9362E9FE23887597');
  177.         $this->addSql('ALTER TABLE channel_user_data_admin_skills DROP FOREIGN KEY FK_A29892D723887597');
  178.         $this->addSql('ALTER TABLE channel_user_data_admin_skills DROP FOREIGN KEY FK_A29892D7BEFD98D1');
  179.         $this->addSql('ALTER TABLE file_admin_channel_user_data_certificate DROP FOREIGN KEY FK_73B71E8F23887597');
  180.         $this->addSql('ALTER TABLE file_admin_channel_user_data_certificate DROP FOREIGN KEY FK_73B71E8FBF396750');
  181.         $this->addSql('ALTER TABLE file_admin_channel_user_data_drive DROP FOREIGN KEY FK_A9EB7DD723887597');
  182.         $this->addSql('ALTER TABLE file_admin_channel_user_data_drive DROP FOREIGN KEY FK_A9EB7DD7BF396750');
  183.         $this->addSql('DROP TABLE channel_user_data_admin_organizations');
  184.         $this->addSql('DROP TABLE channel_user_data_admin_places');
  185.         $this->addSql('DROP TABLE channel_user_data_admin_prices');
  186.         $this->addSql('DROP TABLE channel_user_data_admin_skills');
  187.         $this->addSql('DROP TABLE file_admin_channel_user_data_certificate');
  188.         $this->addSql('DROP TABLE file_admin_channel_user_data_drive');
  189.         $this->addSql('ALTER TABLE channel_user_data_activity_feed DROP FOREIGN KEY FK_AC7D827F72F5A1AA');
  190.         $this->addSql('DROP INDEX IDX_AC7D827F72F5A1AA ON channel_user_data_activity_feed');
  191.         $this->addSql('ALTER TABLE channel_user_data_activity_feed DROP channel_id');
  192.         $this->addSql('ALTER TABLE file_abstract_cursus CHANGE share share_with_learner TINYINT(1) DEFAULT 0 NOT NULL');
  193.         $this->addSql('ALTER TABLE channel_user_data_message_activity DROP FOREIGN KEY FK_EA481A11727ACA70');
  194.         $this->addSql('DROP INDEX idx_ea481a11727aca70 ON channel_user_data_message_activity');
  195.         $this->addSql('CREATE INDEX IDX_CEC818DC727ACA70 ON channel_user_data_message_activity (parent_id)');
  196.         $this->addSql('ALTER TABLE channel_user_data_message_activity ADD CONSTRAINT FK_EA481A11727ACA70 FOREIGN KEY (parent_id) REFERENCES channel_user_data_abstract_activity (id) ON DELETE CASCADE');
  197.     }
  198. }