<?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 Version20260213083042 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 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');
$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');
$this->addSql('ALTER TABLE channel_user_data_admin ADD CONSTRAINT FK_D87C7EE6BF396750 FOREIGN KEY (id) REFERENCES channel_user_data (id) ON DELETE CASCADE');
$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');
$this->addSql('ALTER TABLE channel_company_channel_user_data DROP FOREIGN KEY FK_2A27B7A623887597');
$this->addSql('DROP INDEX IDX_2A27B7A623887597 ON channel_company_channel_user_data');
$this->addSql('ALTER TABLE channel_company_channel_user_data CHANGE channel_user_data_id admin_channel_user_data_id VARCHAR(36) NOT NULL');
$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');
$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');
$this->addSql('CREATE INDEX IDX_2A27B7A6DBAFDC17 ON channel_company_channel_user_data (admin_channel_user_data_id)');
$this->addSql('ALTER TABLE channel_user_data DROP FOREIGN KEY FK_780F1495C27EF607');
$this->addSql('DROP INDEX IDX_780F1495C27EF607 ON channel_user_data');
$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');
$this->addSql('UPDATE channel_user_data SET type = "learnerType" WHERE is_learner = 1');
$this->addSql('UPDATE channel_user_data SET type = "adminType" WHERE is_learner = 0');
$this->addSql('ALTER TABLE channel_user_data_cursus_internship DROP FOREIGN KEY FK_1398A1AD208F64F1');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_cursus_permissions DROP FOREIGN KEY FK_A967A2DF23887597');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_service_permissions DROP FOREIGN KEY FK_A50E7CB923887597');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_session_permissions DROP FOREIGN KEY FK_95CD446223887597');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_training_permissions DROP FOREIGN KEY FK_3912570C23887597');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DC727ACA70');
$this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DCBF396750');
$this->addSql('ALTER TABLE channel_user_data_cursus_track_data_activity DROP FOREIGN KEY FK_F39AC024BF396750');
$this->addSql('ALTER TABLE channel_user_data_cursus_meeting_activity DROP FOREIGN KEY FK_547FF118BF396750');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_data_cursus ADD activity_feed_id INT DEFAULT NULL');
$this->addSql('INSERT INTO channel_user_data_activity_feed (id) SELECT id FROM channel_user_data_cursus');
$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');
$this->addSql('UPDATE channel_user_data_cursus SET activity_feed_id = id');
$this->addSql('ALTER TABLE channel_user_data_cursus ADD CONSTRAINT FK_F20A41F451F7CAE3 FOREIGN KEY (activity_feed_id) REFERENCES channel_user_data_activity_feed (id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_F20A41F451F7CAE3 ON channel_user_data_cursus (activity_feed_id)');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_data_cursus_abstract_activity DROP FOREIGN KEY FK_32D9B14A40AEF4B9');
$this->addSql('ALTER TABLE channel_user_data_cursus_abstract_activity DROP FOREIGN KEY FK_32D9B14AB03A8386');
$this->addSql('DROP TABLE channel_user_data_cursus_abstract_activity');
$this->addSql('ALTER TABLE channel_user_data_admin ADD activity_feed_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE channel_user_data_activity_feed ADD admin_id VARCHAR(36) DEFAULT NULL');
$this->addSql('INSERT INTO channel_user_data_activity_feed (admin_id) SELECT id FROM channel_user_data_admin');
$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');
$this->addSql('ALTER TABLE channel_user_data_activity_feed DROP COLUMN admin_id');
$this->addSql('ALTER TABLE channel_user_data_admin ADD CONSTRAINT FK_D87C7EE651F7CAE3 FOREIGN KEY (activity_feed_id) REFERENCES channel_user_data_activity_feed (id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_D87C7EE651F7CAE3 ON channel_user_data_admin (activity_feed_id)');
$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');
$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');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_data_cursus MODIFY activity_feed_id INT NOT NULL');
$this->addSql('ALTER TABLE channel_user_data_admin MODIFY activity_feed_id INT NOT NULL');
$this->addSql('RENAME TABLE channel_user_data_cursus_meeting_activity TO channel_user_data_meeting_activity');
$this->addSql('RENAME TABLE channel_user_data_cursus_message_activity TO channel_user_data_message_activity');
$this->addSql('RENAME TABLE channel_user_data_cursus_track_data_activity TO channel_user_data_track_data_activity');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_data_admin_organizations ADD CONSTRAINT FK_CE8EC29332C8A3DE FOREIGN KEY (organization_id) REFERENCES channel_organizations (id) ON DELETE CASCADE');
$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');
$this->addSql('ALTER TABLE channel_user_data_admin_places ADD CONSTRAINT FK_8906E8F2DA6A219 FOREIGN KEY (place_id) REFERENCES channel_places (id) ON DELETE CASCADE');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_data_admin_skills ADD CONSTRAINT FK_A29892D7BEFD98D1 FOREIGN KEY (training_id) REFERENCES channel_trainings (id) ON DELETE CASCADE');
$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');
$this->addSql('ALTER TABLE file_admin_channel_user_data_certificate ADD CONSTRAINT FK_73B71E8FBF396750 FOREIGN KEY (id) REFERENCES file (id) ON DELETE CASCADE');
$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');
$this->addSql('ALTER TABLE file_admin_channel_user_data_drive ADD CONSTRAINT FK_A9EB7DD7BF396750 FOREIGN KEY (id) REFERENCES file (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE channel_user_data_activity_feed ADD channel_id VARCHAR(36) DEFAULT NULL');
$this->addSql("
UPDATE channel_user_data_activity_feed af
INNER JOIN channel_user_data_admin cuda ON cuda.activity_feed_id = af.id
INNER JOIN channel_user_data cud ON cud.id = cuda.id
SET af.channel_id = cud.channel_id
WHERE af.channel_id IS NULL
");
$this->addSql("
UPDATE channel_user_data_activity_feed af
INNER JOIN channel_user_data_cursus cduc ON cduc.activity_feed_id = af.id
INNER JOIN channel_user_data cud ON cud.id = cduc.channel_user_data_id
SET af.channel_id = cud.channel_id
WHERE af.channel_id IS NULL
");
$this->addSql('ALTER TABLE channel_user_data_activity_feed MODIFY channel_id VARCHAR(36) NOT NULL');
$this->addSql('ALTER TABLE channel_user_data_activity_feed ADD CONSTRAINT FK_AC7D827F72F5A1AA FOREIGN KEY (channel_id) REFERENCES channel_channels (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_AC7D827F72F5A1AA ON channel_user_data_activity_feed (channel_id)');
$this->addSql('ALTER TABLE channel_user_data_message_activity DROP FOREIGN KEY FK_CEC818DC727ACA70');
$this->addSql('DROP INDEX idx_cec818dc727aca70 ON channel_user_data_message_activity');
$this->addSql('CREATE INDEX IDX_EA481A11727ACA70 ON channel_user_data_message_activity (parent_id)');
$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');
$this->addSql('ALTER TABLE file_abstract_cursus CHANGE share_with_learner share TINYINT(1) DEFAULT 0 NOT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE channel_company_channel_user_data DROP FOREIGN KEY FK_2A27B7A6DBAFDC17');
$this->addSql('ALTER TABLE channel_user_data_cursus_internship DROP FOREIGN KEY FK_1398A1AD208F64F1');
$this->addSql('ALTER TABLE channel_user_data_admin DROP FOREIGN KEY FK_D87C7EE6C27EF607');
$this->addSql('ALTER TABLE channel_user_data_admin DROP FOREIGN KEY FK_D87C7EE6BF396750');
$this->addSql('DROP TABLE channel_user_data_admin');
$this->addSql('ALTER TABLE channel_user_data_cursus_internship DROP FOREIGN KEY FK_1398A1AD208F64F1');
$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');
$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');
$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');
$this->addSql('CREATE INDEX IDX_780F1495C27EF607 ON channel_user_data (channel_user_role_id)');
$this->addSql('DROP INDEX IDX_2A27B7A6DBAFDC17 ON channel_company_channel_user_data');
$this->addSql('ALTER TABLE channel_company_channel_user_data CHANGE admin_channel_user_data_id channel_user_data_id VARCHAR(36) NOT NULL');
$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');
$this->addSql('CREATE INDEX IDX_2A27B7A623887597 ON channel_company_channel_user_data (channel_user_data_id)');
$this->addSql('ALTER TABLE channel_user_training_permissions DROP FOREIGN KEY FK_3912570C23887597');
$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');
$this->addSql('ALTER TABLE channel_user_session_permissions DROP FOREIGN KEY FK_95CD446223887597');
$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');
$this->addSql('ALTER TABLE channel_user_service_permissions DROP FOREIGN KEY FK_A50E7CB923887597');
$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');
$this->addSql('ALTER TABLE channel_user_cursus_permissions DROP FOREIGN KEY FK_A967A2DF23887597');
$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');
$this->addSql('ALTER TABLE channel_user_data_cursus_meeting_activity DROP FOREIGN KEY FK_547FF118BF396750');
$this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DC727ACA70');
$this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DCBF396750');
$this->addSql('ALTER TABLE channel_user_data_cursus_track_data_activity DROP FOREIGN KEY FK_F39AC024BF396750');
$this->addSql('ALTER TABLE channel_user_data_admin DROP FOREIGN KEY FK_D87C7EE651F7CAE3');
$this->addSql('ALTER TABLE channel_user_data_cursus DROP FOREIGN KEY FK_F20A41F451F7CAE3');
$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 = \'\' ');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_data_abstract_activity DROP FOREIGN KEY FK_D7288F45B03A8386');
$this->addSql('ALTER TABLE channel_user_data_abstract_activity DROP FOREIGN KEY FK_D7288F4551F7CAE3');
$this->addSql('DROP TABLE channel_user_data_abstract_activity');
$this->addSql('DROP TABLE channel_user_data_activity_feed');
$this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DC727ACA70');
$this->addSql('ALTER TABLE channel_user_data_cursus_message_activity DROP FOREIGN KEY FK_CEC818DCBF396750');
$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');
$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');
$this->addSql('ALTER TABLE channel_user_data_cursus_track_data_activity DROP FOREIGN KEY FK_F39AC024BF396750');
$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');
$this->addSql('ALTER TABLE channel_user_data_cursus_meeting_activity DROP FOREIGN KEY FK_547FF118BF396750');
$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');
$this->addSql('DROP INDEX UNIQ_F20A41F451F7CAE3 ON channel_user_data_cursus');
$this->addSql('ALTER TABLE channel_user_data_cursus DROP activity_feed_id');
$this->addSql('DROP INDEX UNIQ_D87C7EE651F7CAE3 ON channel_user_data_admin');
$this->addSql('ALTER TABLE channel_user_data_admin DROP activity_feed_id');
$this->addSql('ALTER TABLE channel_user_data_admin_organizations DROP FOREIGN KEY FK_CE8EC29323887597');
$this->addSql('ALTER TABLE channel_user_data_admin_organizations DROP FOREIGN KEY FK_CE8EC29332C8A3DE');
$this->addSql('ALTER TABLE channel_user_data_admin_places DROP FOREIGN KEY FK_8906E8F223887597');
$this->addSql('ALTER TABLE channel_user_data_admin_places DROP FOREIGN KEY FK_8906E8F2DA6A219');
$this->addSql('ALTER TABLE channel_user_data_admin_prices DROP FOREIGN KEY FK_9362E9FE23887597');
$this->addSql('ALTER TABLE channel_user_data_admin_skills DROP FOREIGN KEY FK_A29892D723887597');
$this->addSql('ALTER TABLE channel_user_data_admin_skills DROP FOREIGN KEY FK_A29892D7BEFD98D1');
$this->addSql('ALTER TABLE file_admin_channel_user_data_certificate DROP FOREIGN KEY FK_73B71E8F23887597');
$this->addSql('ALTER TABLE file_admin_channel_user_data_certificate DROP FOREIGN KEY FK_73B71E8FBF396750');
$this->addSql('ALTER TABLE file_admin_channel_user_data_drive DROP FOREIGN KEY FK_A9EB7DD723887597');
$this->addSql('ALTER TABLE file_admin_channel_user_data_drive DROP FOREIGN KEY FK_A9EB7DD7BF396750');
$this->addSql('DROP TABLE channel_user_data_admin_organizations');
$this->addSql('DROP TABLE channel_user_data_admin_places');
$this->addSql('DROP TABLE channel_user_data_admin_prices');
$this->addSql('DROP TABLE channel_user_data_admin_skills');
$this->addSql('DROP TABLE file_admin_channel_user_data_certificate');
$this->addSql('DROP TABLE file_admin_channel_user_data_drive');
$this->addSql('ALTER TABLE channel_user_data_activity_feed DROP FOREIGN KEY FK_AC7D827F72F5A1AA');
$this->addSql('DROP INDEX IDX_AC7D827F72F5A1AA ON channel_user_data_activity_feed');
$this->addSql('ALTER TABLE channel_user_data_activity_feed DROP channel_id');
$this->addSql('ALTER TABLE file_abstract_cursus CHANGE share share_with_learner TINYINT(1) DEFAULT 0 NOT NULL');
$this->addSql('ALTER TABLE channel_user_data_message_activity DROP FOREIGN KEY FK_EA481A11727ACA70');
$this->addSql('DROP INDEX idx_ea481a11727aca70 ON channel_user_data_message_activity');
$this->addSql('CREATE INDEX IDX_CEC818DC727ACA70 ON channel_user_data_message_activity (parent_id)');
$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');
}
}