migrations/Version20241104143055.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 Version20241104143055 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 booking_school_class (id INT AUTO_INCREMENT NOT NULL, school_class_id INT DEFAULT NULL, booking_id INT DEFAULT NULL, person_count INT DEFAULT 0 NOT NULL, INDEX IDX_D12E4E4A14463F54 (school_class_id), INDEX IDX_D12E4E4A3301C60 (booking_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE championship (id INT AUTO_INCREMENT NOT NULL, competition_name VARCHAR(191) NOT NULL, start_at DATETIME DEFAULT NULL, end_at DATETIME DEFAULT NULL, is_active TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE event_bc_district (id INT AUTO_INCREMENT NOT NULL, address_district_id INT DEFAULT NULL, event_id INT DEFAULT NULL, visible_from DATETIME DEFAULT NULL, visible_to DATETIME DEFAULT NULL, position INT NOT NULL, is_listed TINYINT(1) DEFAULT 0 NOT NULL, INDEX IDX_B6EF7AFA74081B9 (address_district_id), INDEX IDX_B6EF7AF71F7E88B (event_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE game (id INT AUTO_INCREMENT NOT NULL, game_timer_id INT DEFAULT NULL, school_class_client_id INT DEFAULT NULL, game_state_id INT DEFAULT NULL, game_type_id INT DEFAULT NULL, points DOUBLE PRECISION DEFAULT \'0\', created_at DATETIME NOT NULL, finished_at DATETIME DEFAULT NULL, INDEX IDX_232B318C45DC269F (game_timer_id), INDEX IDX_232B318CEC912EB2 (school_class_client_id), INDEX IDX_232B318CAE9CC3E7 (game_state_id), INDEX IDX_232B318C508EF3BC (game_type_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE game_category_mapping (game_id INT NOT NULL, game_category_id INT NOT NULL, INDEX IDX_B02FABE8E48FD905 (game_id), INDEX IDX_B02FABE8CC13DFE0 (game_category_id), PRIMARY KEY(game_id, game_category_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE game_category (id INT AUTO_INCREMENT NOT NULL, category_name VARCHAR(191) NOT NULL, category_letter VARCHAR(191) DEFAULT NULL, is_active TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE game_ctp_question (id INT AUTO_INCREMENT NOT NULL, game_id INT DEFAULT NULL, bic_id_correct INT NOT NULL, round_number INT NOT NULL, points INT DEFAULT 0 NOT NULL, answer_correct TINYINT(1) DEFAULT NULL, last_question TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_C45F090E48FD905 (game_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE game_difficulty (id INT AUTO_INCREMENT NOT NULL, difficulty_name VARCHAR(191) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE game_milestone (id INT AUTO_INCREMENT NOT NULL, milestone_name VARCHAR(191) NOT NULL, points INT NOT NULL, position INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE game_millionaire_question (id INT AUTO_INCREMENT NOT NULL, game_id INT DEFAULT NULL, game_quiz_question_id INT DEFAULT NULL, round_number INT NOT NULL, time_spent INT DEFAULT NULL, answer_correct TINYINT(1) DEFAULT NULL, last_question TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_1EFD04CAE48FD905 (game_id), INDEX IDX_1EFD04CAF102203 (game_quiz_question_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE game_quiz_question_category_mapping (game_quiz_question_id INT NOT NULL, game_category_id INT NOT NULL, INDEX IDX_AFE53FE0F102203 (game_quiz_question_id), INDEX IDX_AFE53FE0CC13DFE0 (game_category_id), PRIMARY KEY(game_quiz_question_id, game_category_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE game_quiz_question_answer (id INT AUTO_INCREMENT NOT NULL, game_quiz_question_id INT DEFAULT NULL, answer MEDIUMTEXT NOT NULL, is_correct TINYINT(1) DEFAULT 0 NOT NULL, position INT NOT NULL, INDEX IDX_FA138925F102203 (game_quiz_question_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE game_school_class_highscore (id INT AUTO_INCREMENT NOT NULL, school_class_id INT DEFAULT NULL, game_type_id INT DEFAULT NULL, game_category_id INT DEFAULT NULL, round_number INT DEFAULT NULL, points INT DEFAULT NULL, update_at DATETIME NOT NULL, INDEX IDX_8C10FA4A14463F54 (school_class_id), INDEX IDX_8C10FA4A508EF3BC (game_type_id), INDEX IDX_8C10FA4ACC13DFE0 (game_category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE game_state (id INT AUTO_INCREMENT NOT NULL, state_name VARCHAR(191) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE game_timer (id INT AUTO_INCREMENT NOT NULL, school_class_id INT DEFAULT NULL, start_at DATETIME NOT NULL, end_at DATETIME NOT NULL, pause_at DATETIME DEFAULT NULL, duration INT NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_58E3A79514463F54 (school_class_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE game_trophy (id INT AUTO_INCREMENT NOT NULL, trophy_name VARCHAR(191) NOT NULL, tropy_points INT DEFAULT NULL, description MEDIUMTEXT DEFAULT NULL, trophy_status INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE game_trophy_progress (id INT AUTO_INCREMENT NOT NULL, school_class_id INT DEFAULT NULL, created_at DATETIME NOT NULL, INDEX IDX_2808F81F14463F54 (school_class_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE game_trophy_progress_entry (id INT AUTO_INCREMENT NOT NULL, game_trophy_progress_id INT DEFAULT NULL, game_trophy_id INT DEFAULT NULL, current_value INT NOT NULL, max_value INT NOT NULL, percent_value INT NOT NULL, created_at DATETIME NOT NULL, finished_at DATETIME DEFAULT NULL, INDEX IDX_D837E589A385C2D2 (game_trophy_progress_id), INDEX IDX_D837E589273C2FED (game_trophy_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE game_type (id INT AUTO_INCREMENT NOT NULL, game_name VARCHAR(191) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('CREATE TABLE information_link (id INT AUTO_INCREMENT NOT NULL, media_id INT DEFAULT NULL, information_link_type_id INT DEFAULT NULL, heading VARCHAR(1024) DEFAULT NULL, description VARCHAR(2028) DEFAULT NULL, link_url VARCHAR(2048) DEFAULT NULL, target INT DEFAULT NULL COMMENT \'1=self, 2=blank\', position INT NOT NULL, INDEX IDX_170490ECEA9FDD75 (media_id), INDEX IDX_170490ECC3E22278 (information_link_type_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('CREATE TABLE information_link_type (id INT AUTO_INCREMENT NOT NULL, type_name VARCHAR(191) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  39.         $this->addSql('CREATE TABLE oauth2_access_token (identifier CHAR(80) NOT NULL, client VARCHAR(32) NOT NULL, expiry DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', user_identifier VARCHAR(128) DEFAULT NULL, scopes TEXT DEFAULT NULL COMMENT \'(DC2Type:oauth2_scope)\', revoked TINYINT(1) NOT NULL, INDEX IDX_454D9673C7440455 (client), PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE oauth2_authorization_code (identifier CHAR(80) NOT NULL, client VARCHAR(32) NOT NULL, expiry DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', user_identifier VARCHAR(128) DEFAULT NULL, scopes TEXT DEFAULT NULL COMMENT \'(DC2Type:oauth2_scope)\', revoked TINYINT(1) NOT NULL, INDEX IDX_509FEF5FC7440455 (client), PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('CREATE TABLE oauth2_client (identifier VARCHAR(32) NOT NULL, name VARCHAR(128) NOT NULL, secret VARCHAR(128) DEFAULT NULL, redirect_uris TEXT DEFAULT NULL COMMENT \'(DC2Type:oauth2_redirect_uri)\', grants TEXT DEFAULT NULL COMMENT \'(DC2Type:oauth2_grant)\', scopes TEXT DEFAULT NULL COMMENT \'(DC2Type:oauth2_scope)\', active TINYINT(1) NOT NULL, allow_plain_text_pkce TINYINT(1) DEFAULT 0 NOT NULL, PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  42.         $this->addSql('CREATE TABLE oauth2_refresh_token (identifier CHAR(80) NOT NULL, access_token CHAR(80) DEFAULT NULL, expiry DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', revoked TINYINT(1) NOT NULL, INDEX IDX_4DD90732B6A2DD68 (access_token), PRIMARY KEY(identifier)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  43.         $this->addSql('CREATE TABLE school_class_game_category_mapping (school_class_id INT NOT NULL, game_category_id INT NOT NULL, INDEX IDX_691764EC14463F54 (school_class_id), INDEX IDX_691764ECCC13DFE0 (game_category_id), PRIMARY KEY(school_class_id, game_category_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  44.         $this->addSql('CREATE TABLE school_class_client (id INT AUTO_INCREMENT NOT NULL, school_class_id INT DEFAULT NULL, client_id VARCHAR(50) NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_C32AF35314463F54 (school_class_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  45.         $this->addSql('CREATE TABLE school_class_game_history (id INT AUTO_INCREMENT NOT NULL, school_class_id INT DEFAULT NULL, points DOUBLE PRECISION DEFAULT \'0\', playtime INT DEFAULT 0, created_at DATETIME NOT NULL, INDEX IDX_42C548D814463F54 (school_class_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  46.         $this->addSql('CREATE TABLE school_class_teaching_idea (id INT AUTO_INCREMENT NOT NULL, teaching_idea_type_id INT DEFAULT NULL, school_class_id INT DEFAULT NULL, user_id INT DEFAULT NULL, difficulties TEXT DEFAULT NULL, works_well TEXT DEFAULT NULL, note TEXT DEFAULT NULL, rating INT NOT NULL, implemented_at DATETIME DEFAULT NULL, status INT DEFAULT NULL COMMENT \'1=submit, 2=accept, 3=reject\', created_at DATETIME NOT NULL, INDEX IDX_DB8E22D62AF3CE24 (teaching_idea_type_id), INDEX IDX_DB8E22D614463F54 (school_class_id), INDEX IDX_DB8E22D6A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  47.         $this->addSql('CREATE TABLE teaching_idea_type (id INT AUTO_INCREMENT NOT NULL, type_name VARCHAR(191) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  48.         $this->addSql('CREATE TABLE trophy_count (id INT AUTO_INCREMENT NOT NULL, trophy_item_type_id INT DEFAULT NULL, school_class_client_id INT DEFAULT NULL, item_id VARCHAR(50) NOT NULL, num_visits INT NOT NULL, update_at DATETIME NOT NULL, INDEX IDX_EE452C55BFA3063F (trophy_item_type_id), INDEX IDX_EE452C55EC912EB2 (school_class_client_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  49.         $this->addSql('CREATE TABLE trophy_item_type (id INT AUTO_INCREMENT NOT NULL, type_name VARCHAR(191) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  50.         $this->addSql('CREATE TABLE user_avatar (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, media_id INT DEFAULT NULL, created_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_73256912A76ED395 (user_id), INDEX IDX_73256912EA9FDD75 (media_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  51.         $this->addSql('ALTER TABLE booking_school_class ADD CONSTRAINT FK_D12E4E4A14463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  52.         $this->addSql('ALTER TABLE booking_school_class ADD CONSTRAINT FK_D12E4E4A3301C60 FOREIGN KEY (booking_id) REFERENCES booking (id)');
  53.         $this->addSql('ALTER TABLE event_bc_district ADD CONSTRAINT FK_B6EF7AFA74081B9 FOREIGN KEY (address_district_id) REFERENCES address_district (id)');
  54.         $this->addSql('ALTER TABLE event_bc_district ADD CONSTRAINT FK_B6EF7AF71F7E88B FOREIGN KEY (event_id) REFERENCES event (id)');
  55.         $this->addSql('ALTER TABLE game ADD CONSTRAINT FK_232B318C45DC269F FOREIGN KEY (game_timer_id) REFERENCES game_timer (id)');
  56.         $this->addSql('ALTER TABLE game ADD CONSTRAINT FK_232B318CEC912EB2 FOREIGN KEY (school_class_client_id) REFERENCES school_class_client (id)');
  57.         $this->addSql('ALTER TABLE game ADD CONSTRAINT FK_232B318CAE9CC3E7 FOREIGN KEY (game_state_id) REFERENCES game_state (id)');
  58.         $this->addSql('ALTER TABLE game ADD CONSTRAINT FK_232B318C508EF3BC FOREIGN KEY (game_type_id) REFERENCES game_type (id)');
  59.         $this->addSql('ALTER TABLE game_category_mapping ADD CONSTRAINT FK_B02FABE8E48FD905 FOREIGN KEY (game_id) REFERENCES game (id)');
  60.         $this->addSql('ALTER TABLE game_category_mapping ADD CONSTRAINT FK_B02FABE8CC13DFE0 FOREIGN KEY (game_category_id) REFERENCES game_category (id)');
  61.         $this->addSql('ALTER TABLE game_ctp_question ADD CONSTRAINT FK_C45F090E48FD905 FOREIGN KEY (game_id) REFERENCES game (id)');
  62.         $this->addSql('ALTER TABLE game_millionaire_question ADD CONSTRAINT FK_1EFD04CAE48FD905 FOREIGN KEY (game_id) REFERENCES game (id)');
  63.         $this->addSql('ALTER TABLE game_millionaire_question ADD CONSTRAINT FK_1EFD04CAF102203 FOREIGN KEY (game_quiz_question_id) REFERENCES game_quiz_question (id)');
  64.         $this->addSql('ALTER TABLE game_quiz_question_category_mapping ADD CONSTRAINT FK_AFE53FE0F102203 FOREIGN KEY (game_quiz_question_id) REFERENCES game_quiz_question (id)');
  65.         $this->addSql('ALTER TABLE game_quiz_question_category_mapping ADD CONSTRAINT FK_AFE53FE0CC13DFE0 FOREIGN KEY (game_category_id) REFERENCES game_category (id)');
  66.         $this->addSql('ALTER TABLE game_quiz_question_answer ADD CONSTRAINT FK_FA138925F102203 FOREIGN KEY (game_quiz_question_id) REFERENCES game_quiz_question (id)');
  67.         $this->addSql('ALTER TABLE game_school_class_highscore ADD CONSTRAINT FK_8C10FA4A14463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  68.         $this->addSql('ALTER TABLE game_school_class_highscore ADD CONSTRAINT FK_8C10FA4A508EF3BC FOREIGN KEY (game_type_id) REFERENCES game_type (id)');
  69.         $this->addSql('ALTER TABLE game_school_class_highscore ADD CONSTRAINT FK_8C10FA4ACC13DFE0 FOREIGN KEY (game_category_id) REFERENCES game_category (id)');
  70.         $this->addSql('ALTER TABLE game_timer ADD CONSTRAINT FK_58E3A79514463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  71.         $this->addSql('ALTER TABLE game_trophy_progress ADD CONSTRAINT FK_2808F81F14463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  72.         $this->addSql('ALTER TABLE game_trophy_progress_entry ADD CONSTRAINT FK_D837E589A385C2D2 FOREIGN KEY (game_trophy_progress_id) REFERENCES game_trophy_progress (id)');
  73.         $this->addSql('ALTER TABLE game_trophy_progress_entry ADD CONSTRAINT FK_D837E589273C2FED FOREIGN KEY (game_trophy_id) REFERENCES game_trophy (id)');
  74.         $this->addSql('ALTER TABLE information_link ADD CONSTRAINT FK_170490ECEA9FDD75 FOREIGN KEY (media_id) REFERENCES media__media (id)');
  75.         $this->addSql('ALTER TABLE information_link ADD CONSTRAINT FK_170490ECC3E22278 FOREIGN KEY (information_link_type_id) REFERENCES information_link_type (id)');
  76.         $this->addSql('ALTER TABLE oauth2_access_token ADD CONSTRAINT FK_454D9673C7440455 FOREIGN KEY (client) REFERENCES oauth2_client (identifier) ON DELETE CASCADE');
  77.         $this->addSql('ALTER TABLE oauth2_authorization_code ADD CONSTRAINT FK_509FEF5FC7440455 FOREIGN KEY (client) REFERENCES oauth2_client (identifier) ON DELETE CASCADE');
  78.         $this->addSql('ALTER TABLE oauth2_refresh_token ADD CONSTRAINT FK_4DD90732B6A2DD68 FOREIGN KEY (access_token) REFERENCES oauth2_access_token (identifier) ON DELETE SET NULL');
  79.         $this->addSql('ALTER TABLE school_class_game_category_mapping ADD CONSTRAINT FK_691764EC14463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  80.         $this->addSql('ALTER TABLE school_class_game_category_mapping ADD CONSTRAINT FK_691764ECCC13DFE0 FOREIGN KEY (game_category_id) REFERENCES game_category (id)');
  81.         $this->addSql('ALTER TABLE school_class_client ADD CONSTRAINT FK_C32AF35314463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  82.         $this->addSql('ALTER TABLE school_class_game_history ADD CONSTRAINT FK_42C548D814463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  83.         $this->addSql('ALTER TABLE school_class_teaching_idea ADD CONSTRAINT FK_DB8E22D62AF3CE24 FOREIGN KEY (teaching_idea_type_id) REFERENCES teaching_idea_type (id)');
  84.         $this->addSql('ALTER TABLE school_class_teaching_idea ADD CONSTRAINT FK_DB8E22D614463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  85.         $this->addSql('ALTER TABLE school_class_teaching_idea ADD CONSTRAINT FK_DB8E22D6A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  86.         $this->addSql('ALTER TABLE trophy_count ADD CONSTRAINT FK_EE452C55BFA3063F FOREIGN KEY (trophy_item_type_id) REFERENCES trophy_item_type (id)');
  87.         $this->addSql('ALTER TABLE trophy_count ADD CONSTRAINT FK_EE452C55EC912EB2 FOREIGN KEY (school_class_client_id) REFERENCES school_class_client (id)');
  88.         $this->addSql('ALTER TABLE user_avatar ADD CONSTRAINT FK_73256912A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  89.         $this->addSql('ALTER TABLE user_avatar ADD CONSTRAINT FK_73256912EA9FDD75 FOREIGN KEY (media_id) REFERENCES media__media (id)');
  90.         $this->addSql('ALTER TABLE bo_plan DROP FOREIGN KEY FK_3EBAE34614463F54');
  91.         $this->addSql('ALTER TABLE bo_plan DROP FOREIGN KEY FK_3EBAE346E3EB8173');
  92.         $this->addSql('ALTER TABLE school_contact DROP FOREIGN KEY FK_DE4DD4A01C2D1E0C');
  93.         $this->addSql('ALTER TABLE school_contact DROP FOREIGN KEY FK_DE4DD4A0795B924A');
  94.         $this->addSql('ALTER TABLE school_contact DROP FOREIGN KEY FK_DE4DD4A0217BBB47');
  95.         $this->addSql('ALTER TABLE school_contact DROP FOREIGN KEY FK_DE4DD4A0292E8AE2');
  96.         $this->addSql('ALTER TABLE bopartner_contact DROP FOREIGN KEY FK_85C65A0B1C2D1E0C');
  97.         $this->addSql('ALTER TABLE bopartner_contact DROP FOREIGN KEY FK_85C65A0B731CCFFD');
  98.         $this->addSql('ALTER TABLE bopartner_contact DROP FOREIGN KEY FK_85C65A0B217BBB47');
  99.         $this->addSql('ALTER TABLE bopartner_contact DROP FOREIGN KEY FK_85C65A0B292E8AE2');
  100.         $this->addSql('ALTER TABLE bo_plan_subject_category DROP FOREIGN KEY FK_A49417288B9A65FF');
  101.         $this->addSql('ALTER TABLE bo_plan_week_changes DROP FOREIGN KEY FK_6110AB411A8F78AC');
  102.         $this->addSql('ALTER TABLE bo_plan_week_changes DROP FOREIGN KEY FK_6110AB415B57C7EF');
  103.         $this->addSql('ALTER TABLE company_contact DROP FOREIGN KEY FK_6C30FCEF217BBB47');
  104.         $this->addSql('ALTER TABLE company_contact DROP FOREIGN KEY FK_6C30FCEF292E8AE2');
  105.         $this->addSql('ALTER TABLE company_contact DROP FOREIGN KEY FK_6C30FCEF1C2D1E0C');
  106.         $this->addSql('ALTER TABLE company_contact DROP FOREIGN KEY FK_6C30FCEF7174FB2E');
  107.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5FB79F5C75');
  108.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5F4CB1CEC1');
  109.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5F650F5579');
  110.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5F94759198');
  111.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5FB83EE2E8');
  112.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5F5C2A31C5');
  113.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5F71F7E88B');
  114.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5FA563B7E2');
  115.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5FCE50426D');
  116.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5F5FBBB4F2');
  117.         $this->addSql('ALTER TABLE bo_plan_week DROP FOREIGN KEY FK_9C0A3A5F8863C3A6');
  118.         $this->addSql('ALTER TABLE bo_plan_subject DROP FOREIGN KEY FK_F77C9E13A2FE0107');
  119.         $this->addSql('DROP TABLE bo_plan');
  120.         $this->addSql('DROP TABLE bo_plan_reference');
  121.         $this->addSql('DROP TABLE school_contact');
  122.         $this->addSql('DROP TABLE bo_plan_state');
  123.         $this->addSql('DROP TABLE bopartner_contact');
  124.         $this->addSql('DROP TABLE bo_plan_subject_category');
  125.         $this->addSql('DROP TABLE bo_plan_week_state');
  126.         $this->addSql('DROP TABLE bo_plan_subject_custom');
  127.         $this->addSql('DROP TABLE bo_plan_week_changes');
  128.         $this->addSql('DROP TABLE bo_plan_activity_type');
  129.         $this->addSql('DROP TABLE company_contact');
  130.         $this->addSql('DROP TABLE bo_plan_week');
  131.         $this->addSql('DROP TABLE bo_plan_subject');
  132.         $this->addSql('ALTER TABLE booking DROP FOREIGN KEY FK_E00CEDDE14463F54');
  133.         $this->addSql('DROP INDEX IDX_E00CEDDE14463F54 ON booking');
  134.         $this->addSql('ALTER TABLE booking ADD etermin_id VARCHAR(100) DEFAULT NULL, DROP school_class_id');
  135.         $this->addSql('ALTER TABLE contact DROP FOREIGN KEY FK_4C62E63816F2520F');
  136.         $this->addSql('DROP INDEX IDX_4C62E63816F2520F ON contact');
  137.         $this->addSql('ALTER TABLE contact DROP profile_type_id, DROP profile_id');
  138.         $this->addSql('ALTER TABLE game_quiz_question DROP FOREIGN KEY FK_CAD72C60780B43E2');
  139.         $this->addSql('DROP INDEX IDX_CAD72C60780B43E2 ON game_quiz_question');
  140.         $this->addSql('ALTER TABLE game_quiz_question DROP answer_a, DROP answer_b, DROP answer_c, DROP answer_d, DROP game_quiz_question_category_id, ADD game_difficulty_id INT DEFAULT NULL');
  141.         $this->addSql('ALTER TABLE game_quiz_question ADD CONSTRAINT FK_CAD72C60561E01C5 FOREIGN KEY (game_difficulty_id) REFERENCES game_difficulty (id)');
  142.         $this->addSql('CREATE INDEX IDX_CAD72C60561E01C5 ON game_quiz_question (game_difficulty_id)');
  143.         $this->addSql('ALTER TABLE school_class ADD class_code VARCHAR(10) DEFAULT NULL');
  144.     }
  145.     public function down(Schema $schema): void
  146.     {
  147.         // this down() migration is auto-generated, please modify it to your needs
  148.         $this->addSql('ALTER TABLE game_quiz_question DROP FOREIGN KEY FK_CAD72C60561E01C5');
  149.         $this->addSql('CREATE TABLE bo_plan (id INT AUTO_INCREMENT NOT NULL, school_class_id INT DEFAULT NULL, boplan_state_id INT DEFAULT NULL, INDEX IDX_3EBAE346E3EB8173 (boplan_state_id), UNIQUE INDEX UNIQ_3EBAE34614463F54 (school_class_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  150.         $this->addSql('CREATE TABLE bo_plan_reference (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(2) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  151.         $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 = \'\' ');
  152.         $this->addSql('CREATE TABLE bo_plan_state (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(191) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  153.         $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 = \'\' ');
  154.         $this->addSql('CREATE TABLE bo_plan_subject_category (id INT AUTO_INCREMENT NOT NULL, school_class_grade_id INT DEFAULT NULL, name VARCHAR(191) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, position SMALLINT NOT NULL, INDEX IDX_A49417288B9A65FF (school_class_grade_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  155.         $this->addSql('CREATE TABLE bo_plan_week_state (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(191) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  156.         $this->addSql('CREATE TABLE bo_plan_subject_custom (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(191) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  157.         $this->addSql('CREATE TABLE bo_plan_week_changes (id INT AUTO_INCREMENT NOT NULL, week_plan_id INT DEFAULT NULL, teacher_change_id INT DEFAULT NULL, change_date DATETIME DEFAULT NULL, change_fields MEDIUMTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_6110AB411A8F78AC (week_plan_id), INDEX IDX_6110AB415B57C7EF (teacher_change_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  158.         $this->addSql('CREATE TABLE bo_plan_activity_type (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(191) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  159.         $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_6C30FCEF7174FB2E (company_profile_id), UNIQUE INDEX UNIQ_6C30FCEF217BBB47 (person_id), UNIQUE INDEX UNIQ_6C30FCEF1C2D1E0C (communication_id), INDEX IDX_6C30FCEF292E8AE2 (profile_picture_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  160.         $this->addSql('CREATE TABLE bo_plan_week (id INT AUTO_INCREMENT NOT NULL, bo_plan_id INT DEFAULT NULL, bo_plan_week_state_id INT DEFAULT NULL, event_id INT DEFAULT NULL, bo_plan_subject_id INT DEFAULT NULL, bo_plan_subject_custom_id INT DEFAULT NULL, school_subject_id INT DEFAULT NULL, bo_plan_activity_type_id INT DEFAULT NULL, teacher_delete_id INT DEFAULT NULL, teacher_create_id INT DEFAULT NULL, teacher_done_id INT DEFAULT NULL, bo_plan_reference_id INT DEFAULT NULL, week INT NOT NULL COMMENT \'Schulwoche\', note MEDIUMTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'Anmerkung\', hours INT NOT NULL COMMENT \'Stundenanzahl\', lecturer MEDIUMTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci` COMMENT \'Lehrperson\', created_at DATETIME DEFAULT NULL, deleted_at DATETIME DEFAULT NULL, done_at DATETIME DEFAULT NULL, INDEX IDX_9C0A3A5F94759198 (teacher_create_id), INDEX IDX_9C0A3A5FB79F5C75 (school_subject_id), INDEX IDX_9C0A3A5F71F7E88B (event_id), INDEX IDX_9C0A3A5F650F5579 (teacher_done_id), INDEX IDX_9C0A3A5F5FBBB4F2 (bo_plan_activity_type_id), INDEX IDX_9C0A3A5FCE50426D (bo_plan_subject_id), INDEX IDX_9C0A3A5F4CB1CEC1 (bo_plan_id), INDEX IDX_9C0A3A5FA563B7E2 (bo_plan_reference_id), INDEX IDX_9C0A3A5F8863C3A6 (teacher_delete_id), INDEX IDX_9C0A3A5FB83EE2E8 (bo_plan_subject_custom_id), INDEX IDX_9C0A3A5F5C2A31C5 (bo_plan_week_state_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  161.         $this->addSql('CREATE TABLE bo_plan_subject (id INT AUTO_INCREMENT NOT NULL, bo_plan_subject_category_id INT DEFAULT NULL, name VARCHAR(191) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, position SMALLINT NOT NULL, INDEX IDX_F77C9E13A2FE0107 (bo_plan_subject_category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  162.         $this->addSql('ALTER TABLE bo_plan ADD CONSTRAINT FK_3EBAE34614463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  163.         $this->addSql('ALTER TABLE bo_plan ADD CONSTRAINT FK_3EBAE346E3EB8173 FOREIGN KEY (boplan_state_id) REFERENCES bo_plan_state (id)');
  164.         $this->addSql('ALTER TABLE school_contact ADD CONSTRAINT FK_DE4DD4A01C2D1E0C FOREIGN KEY (communication_id) REFERENCES communication (id)');
  165.         $this->addSql('ALTER TABLE school_contact ADD CONSTRAINT FK_DE4DD4A0795B924A FOREIGN KEY (school_profile_id) REFERENCES school_profile (id)');
  166.         $this->addSql('ALTER TABLE school_contact ADD CONSTRAINT FK_DE4DD4A0217BBB47 FOREIGN KEY (person_id) REFERENCES person (id)');
  167.         $this->addSql('ALTER TABLE school_contact ADD CONSTRAINT FK_DE4DD4A0292E8AE2 FOREIGN KEY (profile_picture_id) REFERENCES media__media (id)');
  168.         $this->addSql('ALTER TABLE bopartner_contact ADD CONSTRAINT FK_85C65A0B1C2D1E0C FOREIGN KEY (communication_id) REFERENCES communication (id)');
  169.         $this->addSql('ALTER TABLE bopartner_contact ADD CONSTRAINT FK_85C65A0B731CCFFD FOREIGN KEY (bopartner_profile_id) REFERENCES bopartner_profile (id)');
  170.         $this->addSql('ALTER TABLE bopartner_contact ADD CONSTRAINT FK_85C65A0B217BBB47 FOREIGN KEY (person_id) REFERENCES person (id)');
  171.         $this->addSql('ALTER TABLE bopartner_contact ADD CONSTRAINT FK_85C65A0B292E8AE2 FOREIGN KEY (profile_picture_id) REFERENCES media__media (id)');
  172.         $this->addSql('ALTER TABLE bo_plan_subject_category ADD CONSTRAINT FK_A49417288B9A65FF FOREIGN KEY (school_class_grade_id) REFERENCES school_class_grade (id)');
  173.         $this->addSql('ALTER TABLE bo_plan_week_changes ADD CONSTRAINT FK_6110AB411A8F78AC FOREIGN KEY (week_plan_id) REFERENCES bo_plan_week (id)');
  174.         $this->addSql('ALTER TABLE bo_plan_week_changes ADD CONSTRAINT FK_6110AB415B57C7EF FOREIGN KEY (teacher_change_id) REFERENCES user (id)');
  175.         $this->addSql('ALTER TABLE company_contact ADD CONSTRAINT FK_6C30FCEF217BBB47 FOREIGN KEY (person_id) REFERENCES person (id)');
  176.         $this->addSql('ALTER TABLE company_contact ADD CONSTRAINT FK_6C30FCEF292E8AE2 FOREIGN KEY (profile_picture_id) REFERENCES media__media (id)');
  177.         $this->addSql('ALTER TABLE company_contact ADD CONSTRAINT FK_6C30FCEF1C2D1E0C FOREIGN KEY (communication_id) REFERENCES communication (id)');
  178.         $this->addSql('ALTER TABLE company_contact ADD CONSTRAINT FK_6C30FCEF7174FB2E FOREIGN KEY (company_profile_id) REFERENCES company_profile (id)');
  179.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5FB79F5C75 FOREIGN KEY (school_subject_id) REFERENCES school_subject (id)');
  180.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5F4CB1CEC1 FOREIGN KEY (bo_plan_id) REFERENCES bo_plan (id)');
  181.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5F650F5579 FOREIGN KEY (teacher_done_id) REFERENCES user (id)');
  182.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5F94759198 FOREIGN KEY (teacher_create_id) REFERENCES user (id)');
  183.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5FB83EE2E8 FOREIGN KEY (bo_plan_subject_custom_id) REFERENCES bo_plan_subject_custom (id)');
  184.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5F5C2A31C5 FOREIGN KEY (bo_plan_week_state_id) REFERENCES bo_plan_week_state (id)');
  185.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5F71F7E88B FOREIGN KEY (event_id) REFERENCES event (id)');
  186.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5FA563B7E2 FOREIGN KEY (bo_plan_reference_id) REFERENCES bo_plan_reference (id)');
  187.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5FCE50426D FOREIGN KEY (bo_plan_subject_id) REFERENCES bo_plan_subject (id)');
  188.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5F5FBBB4F2 FOREIGN KEY (bo_plan_activity_type_id) REFERENCES bo_plan_activity_type (id)');
  189.         $this->addSql('ALTER TABLE bo_plan_week ADD CONSTRAINT FK_9C0A3A5F8863C3A6 FOREIGN KEY (teacher_delete_id) REFERENCES user (id)');
  190.         $this->addSql('ALTER TABLE bo_plan_subject ADD CONSTRAINT FK_F77C9E13A2FE0107 FOREIGN KEY (bo_plan_subject_category_id) REFERENCES bo_plan_subject_category (id)');
  191.         $this->addSql('ALTER TABLE booking_school_class DROP FOREIGN KEY FK_D12E4E4A14463F54');
  192.         $this->addSql('ALTER TABLE booking_school_class DROP FOREIGN KEY FK_D12E4E4A3301C60');
  193.         $this->addSql('ALTER TABLE event_bc_district DROP FOREIGN KEY FK_B6EF7AFA74081B9');
  194.         $this->addSql('ALTER TABLE event_bc_district DROP FOREIGN KEY FK_B6EF7AF71F7E88B');
  195.         $this->addSql('ALTER TABLE game DROP FOREIGN KEY FK_232B318C45DC269F');
  196.         $this->addSql('ALTER TABLE game DROP FOREIGN KEY FK_232B318CEC912EB2');
  197.         $this->addSql('ALTER TABLE game DROP FOREIGN KEY FK_232B318CAE9CC3E7');
  198.         $this->addSql('ALTER TABLE game DROP FOREIGN KEY FK_232B318C508EF3BC');
  199.         $this->addSql('ALTER TABLE game_category_mapping DROP FOREIGN KEY FK_B02FABE8E48FD905');
  200.         $this->addSql('ALTER TABLE game_category_mapping DROP FOREIGN KEY FK_B02FABE8CC13DFE0');
  201.         $this->addSql('ALTER TABLE game_ctp_question DROP FOREIGN KEY FK_C45F090E48FD905');
  202.         $this->addSql('ALTER TABLE game_millionaire_question DROP FOREIGN KEY FK_1EFD04CAE48FD905');
  203.         $this->addSql('ALTER TABLE game_millionaire_question DROP FOREIGN KEY FK_1EFD04CAF102203');
  204.         $this->addSql('ALTER TABLE game_quiz_question_category_mapping DROP FOREIGN KEY FK_AFE53FE0F102203');
  205.         $this->addSql('ALTER TABLE game_quiz_question_category_mapping DROP FOREIGN KEY FK_AFE53FE0CC13DFE0');
  206.         $this->addSql('ALTER TABLE game_quiz_question_answer DROP FOREIGN KEY FK_FA138925F102203');
  207.         $this->addSql('ALTER TABLE game_school_class_highscore DROP FOREIGN KEY FK_8C10FA4A14463F54');
  208.         $this->addSql('ALTER TABLE game_school_class_highscore DROP FOREIGN KEY FK_8C10FA4A508EF3BC');
  209.         $this->addSql('ALTER TABLE game_school_class_highscore DROP FOREIGN KEY FK_8C10FA4ACC13DFE0');
  210.         $this->addSql('ALTER TABLE game_timer DROP FOREIGN KEY FK_58E3A79514463F54');
  211.         $this->addSql('ALTER TABLE game_trophy_progress DROP FOREIGN KEY FK_2808F81F14463F54');
  212.         $this->addSql('ALTER TABLE game_trophy_progress_entry DROP FOREIGN KEY FK_D837E589A385C2D2');
  213.         $this->addSql('ALTER TABLE game_trophy_progress_entry DROP FOREIGN KEY FK_D837E589273C2FED');
  214.         $this->addSql('ALTER TABLE information_link DROP FOREIGN KEY FK_170490ECEA9FDD75');
  215.         $this->addSql('ALTER TABLE information_link DROP FOREIGN KEY FK_170490ECC3E22278');
  216.         $this->addSql('ALTER TABLE oauth2_access_token DROP FOREIGN KEY FK_454D9673C7440455');
  217.         $this->addSql('ALTER TABLE oauth2_authorization_code DROP FOREIGN KEY FK_509FEF5FC7440455');
  218.         $this->addSql('ALTER TABLE oauth2_refresh_token DROP FOREIGN KEY FK_4DD90732B6A2DD68');
  219.         $this->addSql('ALTER TABLE school_class_game_category_mapping DROP FOREIGN KEY FK_691764EC14463F54');
  220.         $this->addSql('ALTER TABLE school_class_game_category_mapping DROP FOREIGN KEY FK_691764ECCC13DFE0');
  221.         $this->addSql('ALTER TABLE school_class_client DROP FOREIGN KEY FK_C32AF35314463F54');
  222.         $this->addSql('ALTER TABLE school_class_game_history DROP FOREIGN KEY FK_42C548D814463F54');
  223.         $this->addSql('ALTER TABLE school_class_teaching_idea DROP FOREIGN KEY FK_DB8E22D62AF3CE24');
  224.         $this->addSql('ALTER TABLE school_class_teaching_idea DROP FOREIGN KEY FK_DB8E22D614463F54');
  225.         $this->addSql('ALTER TABLE school_class_teaching_idea DROP FOREIGN KEY FK_DB8E22D6A76ED395');
  226.         $this->addSql('ALTER TABLE trophy_count DROP FOREIGN KEY FK_EE452C55BFA3063F');
  227.         $this->addSql('ALTER TABLE trophy_count DROP FOREIGN KEY FK_EE452C55EC912EB2');
  228.         $this->addSql('ALTER TABLE user_avatar DROP FOREIGN KEY FK_73256912A76ED395');
  229.         $this->addSql('ALTER TABLE user_avatar DROP FOREIGN KEY FK_73256912EA9FDD75');
  230.         $this->addSql('DROP TABLE booking_school_class');
  231.         $this->addSql('DROP TABLE championship');
  232.         $this->addSql('DROP TABLE event_bc_district');
  233.         $this->addSql('DROP TABLE game');
  234.         $this->addSql('DROP TABLE game_category_mapping');
  235.         $this->addSql('DROP TABLE game_category');
  236.         $this->addSql('DROP TABLE game_ctp_question');
  237.         $this->addSql('DROP TABLE game_difficulty');
  238.         $this->addSql('DROP TABLE game_milestone');
  239.         $this->addSql('DROP TABLE game_millionaire_question');
  240.         $this->addSql('DROP TABLE game_quiz_question_category_mapping');
  241.         $this->addSql('DROP TABLE game_quiz_question_answer');
  242.         $this->addSql('DROP TABLE game_school_class_highscore');
  243.         $this->addSql('DROP TABLE game_state');
  244.         $this->addSql('DROP TABLE game_timer');
  245.         $this->addSql('DROP TABLE game_trophy');
  246.         $this->addSql('DROP TABLE game_trophy_progress');
  247.         $this->addSql('DROP TABLE game_trophy_progress_entry');
  248.         $this->addSql('DROP TABLE game_type');
  249.         $this->addSql('DROP TABLE information_link');
  250.         $this->addSql('DROP TABLE information_link_type');
  251.         $this->addSql('DROP TABLE oauth2_access_token');
  252.         $this->addSql('DROP TABLE oauth2_authorization_code');
  253.         $this->addSql('DROP TABLE oauth2_client');
  254.         $this->addSql('DROP TABLE oauth2_refresh_token');
  255.         $this->addSql('DROP TABLE school_class_game_category_mapping');
  256.         $this->addSql('DROP TABLE school_class_client');
  257.         $this->addSql('DROP TABLE school_class_game_history');
  258.         $this->addSql('DROP TABLE school_class_teaching_idea');
  259.         $this->addSql('DROP TABLE teaching_idea_type');
  260.         $this->addSql('DROP TABLE trophy_count');
  261.         $this->addSql('DROP TABLE trophy_item_type');
  262.         $this->addSql('DROP TABLE user_avatar');
  263.         $this->addSql('ALTER TABLE booking ADD school_class_id INT DEFAULT NULL, DROP etermin_id');
  264.         $this->addSql('ALTER TABLE booking ADD CONSTRAINT FK_E00CEDDE14463F54 FOREIGN KEY (school_class_id) REFERENCES school_class (id)');
  265.         $this->addSql('CREATE INDEX IDX_E00CEDDE14463F54 ON booking (school_class_id)');
  266.         $this->addSql('ALTER TABLE contact ADD profile_type_id INT DEFAULT NULL, ADD profile_id VARCHAR(20) NOT NULL');
  267.         $this->addSql('ALTER TABLE contact ADD CONSTRAINT FK_4C62E63816F2520F FOREIGN KEY (profile_type_id) REFERENCES profile_type (id)');
  268.         $this->addSql('CREATE INDEX IDX_4C62E63816F2520F ON contact (profile_type_id)');
  269.         $this->addSql('ALTER TABLE school_class DROP class_code');
  270.         $this->addSql('DROP INDEX IDX_CAD72C60561E01C5 ON game_quiz_question');
  271.         $this->addSql('ALTER TABLE game_quiz_question ADD answer_a MEDIUMTEXT NOT NULL, ADD answer_b MEDIUMTEXT NOT NULL, ADD answer_c MEDIUMTEXT NOT NULL, ADD answer_d MEDIUMTEXT NOT NULL, ADD game_quiz_question_category_id INT DEFAULT NULL, DROP game_difficulty_id');
  272.         $this->addSql('ALTER TABLE game_quiz_question ADD CONSTRAINT FK_CAD72C60780B43E2 FOREIGN KEY (game_quiz_question_category_id) REFERENCES game_quiz_question_category (id)');
  273.         $this->addSql('CREATE INDEX IDX_CAD72C60780B43E2 ON game_quiz_question (game_quiz_question_category_id)');
  274.     }
  275. }