src/Migrations/Version20200903073318.php line 1

  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 Version20200903073318 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->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql''Migration can only be executed safely on \'mysql\'.');
  19.         $this->addSql('CREATE TABLE contacts (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, caption VARCHAR(255) NOT NULL, value VARCHAR(255) NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, owner_type VARCHAR(50) DEFAULT NULL, owner_id INT DEFAULT NULL, INDEX IDX_33401573B03A8386 (created_by_id), INDEX IDX_33401573896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE files (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, data_name VARCHAR(255) DEFAULT NULL, data_original_name VARCHAR(255) DEFAULT NULL, data_mime_type VARCHAR(255) DEFAULT NULL, data_dimensions JSON DEFAULT NULL, data_size BIGINT DEFAULT NULL, owner_type VARCHAR(50) DEFAULT NULL, owner_id INT DEFAULT NULL, INDEX IDX_6354059B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE links (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, url VARCHAR(255) NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, owner_type VARCHAR(50) DEFAULT NULL, owner_id INT DEFAULT NULL, INDEX IDX_D182A118B03A8386 (created_by_id), INDEX IDX_D182A118896DBBDE (updated_by_id), INDEX idx_relation (owner_type, owner_id, deleted), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE reviews (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, rating SMALLINT NOT NULL, text LONGTEXT NOT NULL, owner_type VARCHAR(50) DEFAULT NULL, owner_id INT DEFAULT NULL, INDEX IDX_6970EB0FA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE news (id INT AUTO_INCREMENT NOT NULL, image_id INT DEFAULT NULL, type_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, subtitle VARCHAR(250) DEFAULT NULL, preview LONGTEXT DEFAULT NULL, text LONGTEXT DEFAULT NULL, published TINYINT(1) NOT NULL, publish_at DATETIME DEFAULT NULL, pinned TINYINT(1) NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, owner_type VARCHAR(50) DEFAULT NULL, owner_id INT DEFAULT NULL, interval_from DATE DEFAULT NULL, interval_to DATE DEFAULT NULL, INDEX IDX_1DD399503DA5256D (image_id), INDEX IDX_1DD39950C54C8C93 (type_id), INDEX IDX_1DD39950B03A8386 (created_by_id), INDEX IDX_1DD39950896DBBDE (updated_by_id), INDEX idx_active (published, pinned, publish_at), INDEX idx_deleted (deleted), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE news_type (id INT AUTO_INCREMENT NOT NULL, caption VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, type VARCHAR(10) NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, active TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE static_page (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, url VARCHAR(100) NOT NULL, caption VARCHAR(255) NOT NULL, content LONGTEXT DEFAULT NULL, internal TINYINT(1) NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, active TINYINT(1) NOT NULL, INDEX IDX_8FA4EF95B03A8386 (created_by_id), INDEX IDX_8FA4EF95896DBBDE (updated_by_id), INDEX idx_url (url), INDEX idx_active (deleted, active), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE forum_post (id INT AUTO_INCREMENT NOT NULL, thread_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, text VARCHAR(255) NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, INDEX IDX_996BCC5AE2904019 (thread_id), INDEX IDX_996BCC5AB03A8386 (created_by_id), INDEX IDX_996BCC5A896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE forum_thread (id INT AUTO_INCREMENT NOT NULL, last_message_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, owner_type VARCHAR(50) DEFAULT NULL, owner_id INT DEFAULT NULL, INDEX IDX_298F7F52BA0E79C3 (last_message_id), INDEX IDX_298F7F52B03A8386 (created_by_id), INDEX IDX_298F7F52896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE olympiad_category (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, slug VARCHAR(150) NOT NULL, active TINYINT(1) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, INDEX IDX_213E7678B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE olympiad_discipline (id INT AUTO_INCREMENT NOT NULL, category_id INT NOT NULL, created_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, active TINYINT(1) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, INDEX IDX_9DB4A07512469DE2 (category_id), INDEX IDX_9DB4A075B03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE olympiad_grade (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, value VARCHAR(255) NOT NULL, caption VARCHAR(255) NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, active TINYINT(1) NOT NULL, INDEX IDX_BA89D858B03A8386 (created_by_id), INDEX IDX_BA89D858896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE olympiad_level (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, slug VARCHAR(150) NOT NULL, active TINYINT(1) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, INDEX IDX_7939BA7FB03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE olympiad (id INT AUTO_INCREMENT NOT NULL, level_id INT NOT NULL, organisation_id INT DEFAULT NULL, logo_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, results LONGTEXT DEFAULT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, active TINYINT(1) NOT NULL, interval_from DATE DEFAULT NULL, interval_to DATE DEFAULT NULL, INDEX IDX_77700B8E5FB14BA7 (level_id), INDEX IDX_77700B8E9E6B1585 (organisation_id), INDEX IDX_77700B8EF98F144A (logo_id), INDEX IDX_77700B8EB03A8386 (created_by_id), INDEX IDX_77700B8E896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE olympiad_discipline_relation (olympiad_id INT NOT NULL, discipline_id INT NOT NULL, INDEX IDX_29F20D113E1B5B3A (olympiad_id), INDEX IDX_29F20D11A5522701 (discipline_id), PRIMARY KEY(olympiad_id, discipline_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE olympiad_grade_relation (olympiad_id INT NOT NULL, grade_id INT NOT NULL, INDEX IDX_F6E413DC3E1B5B3A (olympiad_id), INDEX IDX_F6E413DCFE19A1A8 (grade_id), PRIMARY KEY(olympiad_id, grade_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE olympiad_stage (id INT AUTO_INCREMENT NOT NULL, olympiad_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, place LONGTEXT DEFAULT NULL, contacts LONGTEXT DEFAULT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, active TINYINT(1) NOT NULL, interval_from DATE DEFAULT NULL, interval_to DATE DEFAULT NULL, INDEX IDX_21AFE5053E1B5B3A (olympiad_id), INDEX IDX_21AFE505B03A8386 (created_by_id), INDEX IDX_21AFE505896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE organisation (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, type_id INT NOT NULL, logo_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, active TINYINT(1) NOT NULL, INDEX IDX_E6E132B4727ACA70 (parent_id), INDEX IDX_E6E132B4C54C8C93 (type_id), INDEX IDX_E6E132B4F98F144A (logo_id), INDEX IDX_E6E132B4B03A8386 (created_by_id), INDEX IDX_E6E132B4896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('CREATE TABLE organisation_page (id INT AUTO_INCREMENT NOT NULL, organisation_id INT NOT NULL, page_type_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, slug VARCHAR(100) NOT NULL, caption VARCHAR(255) NOT NULL, content LONGTEXT DEFAULT NULL, weight INT NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, active TINYINT(1) NOT NULL, INDEX IDX_564EB6389E6B1585 (organisation_id), INDEX IDX_564EB6383F2C6706 (page_type_id), INDEX IDX_564EB638B03A8386 (created_by_id), INDEX IDX_564EB638896DBBDE (updated_by_id), INDEX idx_url (slug), INDEX idx_active (active), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('CREATE TABLE organisation_page_type (id INT AUTO_INCREMENT NOT NULL, type_id INT NOT NULL, created_by_id INT DEFAULT NULL, caption VARCHAR(255) NOT NULL, slug VARCHAR(150) NOT NULL, content LONGTEXT DEFAULT NULL, weight INT NOT NULL, active TINYINT(1) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, INDEX IDX_EE569F2BC54C8C93 (type_id), INDEX IDX_EE569F2BB03A8386 (created_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  39.         $this->addSql('CREATE TABLE organisation_type (id INT AUTO_INCREMENT NOT NULL, slug VARCHAR(255) NOT NULL, caption VARCHAR(255) NOT NULL, is_active TINYINT(1) NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, INDEX idx_active (is_active, deleted), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE organisation_user (id INT AUTO_INCREMENT NOT NULL, organisation_id INT NOT NULL, user_id INT NOT NULL, type VARCHAR(255) NOT NULL, INDEX IDX_CFD7D6519E6B1585 (organisation_id), INDEX IDX_CFD7D651A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('CREATE TABLE user_password_recovery (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, token VARCHAR(100) NOT NULL, used TINYINT(1) NOT NULL, type VARCHAR(255) NOT NULL, valid_till DATETIME NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, UNIQUE INDEX UNIQ_9BCBBA225F37A13B (token), INDEX IDX_9BCBBA22A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  42.         $this->addSql('CREATE TABLE phone_confirmation (uuid VARCHAR(100) NOT NULL, code VARCHAR(10) NOT NULL, phone VARCHAR(20) NOT NULL, token VARCHAR(100) DEFAULT NULL, ip VARCHAR(40) DEFAULT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, INDEX idx_pc_limits (created_at, token, phone, ip), PRIMARY KEY(uuid)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  43.         $this->addSql('CREATE TABLE users (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, last_action_at DATETIME DEFAULT NULL, username VARCHAR(50) NOT NULL, first_name VARCHAR(255) DEFAULT NULL, middle_name VARCHAR(255) DEFAULT NULL, last_name VARCHAR(255) DEFAULT NULL, phone VARCHAR(50) DEFAULT NULL, password VARCHAR(255) NOT NULL, admin_comment LONGTEXT DEFAULT NULL, roles JSON NOT NULL, deleted TINYINT(1) DEFAULT \'0\' NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, active TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_1483A5E9F85E0677 (username), INDEX IDX_1483A5E9B03A8386 (created_by_id), INDEX IDX_1483A5E9896DBBDE (updated_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  44.         $this->addSql('ALTER TABLE contacts ADD CONSTRAINT FK_33401573B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  45.         $this->addSql('ALTER TABLE contacts ADD CONSTRAINT FK_33401573896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  46.         $this->addSql('ALTER TABLE files ADD CONSTRAINT FK_6354059B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  47.         $this->addSql('ALTER TABLE links ADD CONSTRAINT FK_D182A118B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  48.         $this->addSql('ALTER TABLE links ADD CONSTRAINT FK_D182A118896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  49.         $this->addSql('ALTER TABLE reviews ADD CONSTRAINT FK_6970EB0FA76ED395 FOREIGN KEY (user_id) REFERENCES users (id)');
  50.         $this->addSql('ALTER TABLE news ADD CONSTRAINT FK_1DD399503DA5256D FOREIGN KEY (image_id) REFERENCES files (id)');
  51.         $this->addSql('ALTER TABLE news ADD CONSTRAINT FK_1DD39950C54C8C93 FOREIGN KEY (type_id) REFERENCES news_type (id)');
  52.         $this->addSql('ALTER TABLE news ADD CONSTRAINT FK_1DD39950B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  53.         $this->addSql('ALTER TABLE news ADD CONSTRAINT FK_1DD39950896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  54.         $this->addSql('ALTER TABLE static_page ADD CONSTRAINT FK_8FA4EF95B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  55.         $this->addSql('ALTER TABLE static_page ADD CONSTRAINT FK_8FA4EF95896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  56.         $this->addSql('ALTER TABLE forum_post ADD CONSTRAINT FK_996BCC5AE2904019 FOREIGN KEY (thread_id) REFERENCES forum_thread (id)');
  57.         $this->addSql('ALTER TABLE forum_post ADD CONSTRAINT FK_996BCC5AB03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  58.         $this->addSql('ALTER TABLE forum_post ADD CONSTRAINT FK_996BCC5A896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  59.         $this->addSql('ALTER TABLE forum_thread ADD CONSTRAINT FK_298F7F52BA0E79C3 FOREIGN KEY (last_message_id) REFERENCES forum_post (id)');
  60.         $this->addSql('ALTER TABLE forum_thread ADD CONSTRAINT FK_298F7F52B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  61.         $this->addSql('ALTER TABLE forum_thread ADD CONSTRAINT FK_298F7F52896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  62.         $this->addSql('ALTER TABLE olympiad_category ADD CONSTRAINT FK_213E7678B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  63.         $this->addSql('ALTER TABLE olympiad_discipline ADD CONSTRAINT FK_9DB4A07512469DE2 FOREIGN KEY (category_id) REFERENCES olympiad_category (id)');
  64.         $this->addSql('ALTER TABLE olympiad_discipline ADD CONSTRAINT FK_9DB4A075B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  65.         $this->addSql('ALTER TABLE olympiad_grade ADD CONSTRAINT FK_BA89D858B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  66.         $this->addSql('ALTER TABLE olympiad_grade ADD CONSTRAINT FK_BA89D858896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  67.         $this->addSql('ALTER TABLE olympiad_level ADD CONSTRAINT FK_7939BA7FB03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  68.         $this->addSql('ALTER TABLE olympiad ADD CONSTRAINT FK_77700B8E5FB14BA7 FOREIGN KEY (level_id) REFERENCES olympiad_level (id)');
  69.         $this->addSql('ALTER TABLE olympiad ADD CONSTRAINT FK_77700B8E9E6B1585 FOREIGN KEY (organisation_id) REFERENCES organisation (id)');
  70.         $this->addSql('ALTER TABLE olympiad ADD CONSTRAINT FK_77700B8EF98F144A FOREIGN KEY (logo_id) REFERENCES files (id)');
  71.         $this->addSql('ALTER TABLE olympiad ADD CONSTRAINT FK_77700B8EB03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  72.         $this->addSql('ALTER TABLE olympiad ADD CONSTRAINT FK_77700B8E896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  73.         $this->addSql('ALTER TABLE olympiad_discipline_relation ADD CONSTRAINT FK_29F20D113E1B5B3A FOREIGN KEY (olympiad_id) REFERENCES olympiad (id) ON DELETE CASCADE');
  74.         $this->addSql('ALTER TABLE olympiad_discipline_relation ADD CONSTRAINT FK_29F20D11A5522701 FOREIGN KEY (discipline_id) REFERENCES olympiad_discipline (id) ON DELETE CASCADE');
  75.         $this->addSql('ALTER TABLE olympiad_grade_relation ADD CONSTRAINT FK_F6E413DC3E1B5B3A FOREIGN KEY (olympiad_id) REFERENCES olympiad (id) ON DELETE CASCADE');
  76.         $this->addSql('ALTER TABLE olympiad_grade_relation ADD CONSTRAINT FK_F6E413DCFE19A1A8 FOREIGN KEY (grade_id) REFERENCES olympiad_grade (id) ON DELETE CASCADE');
  77.         $this->addSql('ALTER TABLE olympiad_stage ADD CONSTRAINT FK_21AFE5053E1B5B3A FOREIGN KEY (olympiad_id) REFERENCES olympiad (id)');
  78.         $this->addSql('ALTER TABLE olympiad_stage ADD CONSTRAINT FK_21AFE505B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  79.         $this->addSql('ALTER TABLE olympiad_stage ADD CONSTRAINT FK_21AFE505896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  80.         $this->addSql('ALTER TABLE organisation ADD CONSTRAINT FK_E6E132B4727ACA70 FOREIGN KEY (parent_id) REFERENCES organisation (id) ON DELETE SET NULL');
  81.         $this->addSql('ALTER TABLE organisation ADD CONSTRAINT FK_E6E132B4C54C8C93 FOREIGN KEY (type_id) REFERENCES organisation_type (id)');
  82.         $this->addSql('ALTER TABLE organisation ADD CONSTRAINT FK_E6E132B4F98F144A FOREIGN KEY (logo_id) REFERENCES files (id)');
  83.         $this->addSql('ALTER TABLE organisation ADD CONSTRAINT FK_E6E132B4B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  84.         $this->addSql('ALTER TABLE organisation ADD CONSTRAINT FK_E6E132B4896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  85.         $this->addSql('ALTER TABLE organisation_page ADD CONSTRAINT FK_564EB6389E6B1585 FOREIGN KEY (organisation_id) REFERENCES organisation (id)');
  86.         $this->addSql('ALTER TABLE organisation_page ADD CONSTRAINT FK_564EB6383F2C6706 FOREIGN KEY (page_type_id) REFERENCES organisation_page_type (id)');
  87.         $this->addSql('ALTER TABLE organisation_page ADD CONSTRAINT FK_564EB638B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  88.         $this->addSql('ALTER TABLE organisation_page ADD CONSTRAINT FK_564EB638896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  89.         $this->addSql('ALTER TABLE organisation_page_type ADD CONSTRAINT FK_EE569F2BC54C8C93 FOREIGN KEY (type_id) REFERENCES organisation_type (id)');
  90.         $this->addSql('ALTER TABLE organisation_page_type ADD CONSTRAINT FK_EE569F2BB03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  91.         $this->addSql('ALTER TABLE organisation_user ADD CONSTRAINT FK_CFD7D6519E6B1585 FOREIGN KEY (organisation_id) REFERENCES organisation (id)');
  92.         $this->addSql('ALTER TABLE organisation_user ADD CONSTRAINT FK_CFD7D651A76ED395 FOREIGN KEY (user_id) REFERENCES users (id)');
  93.         $this->addSql('ALTER TABLE user_password_recovery ADD CONSTRAINT FK_9BCBBA22A76ED395 FOREIGN KEY (user_id) REFERENCES users (id)');
  94.         $this->addSql('ALTER TABLE users ADD CONSTRAINT FK_1483A5E9B03A8386 FOREIGN KEY (created_by_id) REFERENCES users (id)');
  95.         $this->addSql('ALTER TABLE users ADD CONSTRAINT FK_1483A5E9896DBBDE FOREIGN KEY (updated_by_id) REFERENCES users (id)');
  96.     }
  97.     public function down(Schema $schema): void
  98.     {
  99.         // this down() migration is auto-generated, please modify it to your needs
  100.         $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql''Migration can only be executed safely on \'mysql\'.');
  101.         $this->addSql('ALTER TABLE news DROP FOREIGN KEY FK_1DD399503DA5256D');
  102.         $this->addSql('ALTER TABLE olympiad DROP FOREIGN KEY FK_77700B8EF98F144A');
  103.         $this->addSql('ALTER TABLE organisation DROP FOREIGN KEY FK_E6E132B4F98F144A');
  104.         $this->addSql('ALTER TABLE news DROP FOREIGN KEY FK_1DD39950C54C8C93');
  105.         $this->addSql('ALTER TABLE forum_thread DROP FOREIGN KEY FK_298F7F52BA0E79C3');
  106.         $this->addSql('ALTER TABLE forum_post DROP FOREIGN KEY FK_996BCC5AE2904019');
  107.         $this->addSql('ALTER TABLE olympiad_discipline DROP FOREIGN KEY FK_9DB4A07512469DE2');
  108.         $this->addSql('ALTER TABLE olympiad_discipline_relation DROP FOREIGN KEY FK_29F20D11A5522701');
  109.         $this->addSql('ALTER TABLE olympiad_grade_relation DROP FOREIGN KEY FK_F6E413DCFE19A1A8');
  110.         $this->addSql('ALTER TABLE olympiad DROP FOREIGN KEY FK_77700B8E5FB14BA7');
  111.         $this->addSql('ALTER TABLE olympiad_discipline_relation DROP FOREIGN KEY FK_29F20D113E1B5B3A');
  112.         $this->addSql('ALTER TABLE olympiad_grade_relation DROP FOREIGN KEY FK_F6E413DC3E1B5B3A');
  113.         $this->addSql('ALTER TABLE olympiad_stage DROP FOREIGN KEY FK_21AFE5053E1B5B3A');
  114.         $this->addSql('ALTER TABLE olympiad DROP FOREIGN KEY FK_77700B8E9E6B1585');
  115.         $this->addSql('ALTER TABLE organisation DROP FOREIGN KEY FK_E6E132B4727ACA70');
  116.         $this->addSql('ALTER TABLE organisation_page DROP FOREIGN KEY FK_564EB6389E6B1585');
  117.         $this->addSql('ALTER TABLE organisation_user DROP FOREIGN KEY FK_CFD7D6519E6B1585');
  118.         $this->addSql('ALTER TABLE organisation_page DROP FOREIGN KEY FK_564EB6383F2C6706');
  119.         $this->addSql('ALTER TABLE organisation DROP FOREIGN KEY FK_E6E132B4C54C8C93');
  120.         $this->addSql('ALTER TABLE organisation_page_type DROP FOREIGN KEY FK_EE569F2BC54C8C93');
  121.         $this->addSql('ALTER TABLE contacts DROP FOREIGN KEY FK_33401573B03A8386');
  122.         $this->addSql('ALTER TABLE contacts DROP FOREIGN KEY FK_33401573896DBBDE');
  123.         $this->addSql('ALTER TABLE files DROP FOREIGN KEY FK_6354059B03A8386');
  124.         $this->addSql('ALTER TABLE links DROP FOREIGN KEY FK_D182A118B03A8386');
  125.         $this->addSql('ALTER TABLE links DROP FOREIGN KEY FK_D182A118896DBBDE');
  126.         $this->addSql('ALTER TABLE reviews DROP FOREIGN KEY FK_6970EB0FA76ED395');
  127.         $this->addSql('ALTER TABLE news DROP FOREIGN KEY FK_1DD39950B03A8386');
  128.         $this->addSql('ALTER TABLE news DROP FOREIGN KEY FK_1DD39950896DBBDE');
  129.         $this->addSql('ALTER TABLE static_page DROP FOREIGN KEY FK_8FA4EF95B03A8386');
  130.         $this->addSql('ALTER TABLE static_page DROP FOREIGN KEY FK_8FA4EF95896DBBDE');
  131.         $this->addSql('ALTER TABLE forum_post DROP FOREIGN KEY FK_996BCC5AB03A8386');
  132.         $this->addSql('ALTER TABLE forum_post DROP FOREIGN KEY FK_996BCC5A896DBBDE');
  133.         $this->addSql('ALTER TABLE forum_thread DROP FOREIGN KEY FK_298F7F52B03A8386');
  134.         $this->addSql('ALTER TABLE forum_thread DROP FOREIGN KEY FK_298F7F52896DBBDE');
  135.         $this->addSql('ALTER TABLE olympiad_category DROP FOREIGN KEY FK_213E7678B03A8386');
  136.         $this->addSql('ALTER TABLE olympiad_discipline DROP FOREIGN KEY FK_9DB4A075B03A8386');
  137.         $this->addSql('ALTER TABLE olympiad_grade DROP FOREIGN KEY FK_BA89D858B03A8386');
  138.         $this->addSql('ALTER TABLE olympiad_grade DROP FOREIGN KEY FK_BA89D858896DBBDE');
  139.         $this->addSql('ALTER TABLE olympiad_level DROP FOREIGN KEY FK_7939BA7FB03A8386');
  140.         $this->addSql('ALTER TABLE olympiad DROP FOREIGN KEY FK_77700B8EB03A8386');
  141.         $this->addSql('ALTER TABLE olympiad DROP FOREIGN KEY FK_77700B8E896DBBDE');
  142.         $this->addSql('ALTER TABLE olympiad_stage DROP FOREIGN KEY FK_21AFE505B03A8386');
  143.         $this->addSql('ALTER TABLE olympiad_stage DROP FOREIGN KEY FK_21AFE505896DBBDE');
  144.         $this->addSql('ALTER TABLE organisation DROP FOREIGN KEY FK_E6E132B4B03A8386');
  145.         $this->addSql('ALTER TABLE organisation DROP FOREIGN KEY FK_E6E132B4896DBBDE');
  146.         $this->addSql('ALTER TABLE organisation_page DROP FOREIGN KEY FK_564EB638B03A8386');
  147.         $this->addSql('ALTER TABLE organisation_page DROP FOREIGN KEY FK_564EB638896DBBDE');
  148.         $this->addSql('ALTER TABLE organisation_page_type DROP FOREIGN KEY FK_EE569F2BB03A8386');
  149.         $this->addSql('ALTER TABLE organisation_user DROP FOREIGN KEY FK_CFD7D651A76ED395');
  150.         $this->addSql('ALTER TABLE user_password_recovery DROP FOREIGN KEY FK_9BCBBA22A76ED395');
  151.         $this->addSql('ALTER TABLE users DROP FOREIGN KEY FK_1483A5E9B03A8386');
  152.         $this->addSql('ALTER TABLE users DROP FOREIGN KEY FK_1483A5E9896DBBDE');
  153.         $this->addSql('DROP TABLE contacts');
  154.         $this->addSql('DROP TABLE files');
  155.         $this->addSql('DROP TABLE links');
  156.         $this->addSql('DROP TABLE reviews');
  157.         $this->addSql('DROP TABLE news');
  158.         $this->addSql('DROP TABLE news_type');
  159.         $this->addSql('DROP TABLE static_page');
  160.         $this->addSql('DROP TABLE forum_post');
  161.         $this->addSql('DROP TABLE forum_thread');
  162.         $this->addSql('DROP TABLE olympiad_category');
  163.         $this->addSql('DROP TABLE olympiad_discipline');
  164.         $this->addSql('DROP TABLE olympiad_grade');
  165.         $this->addSql('DROP TABLE olympiad_level');
  166.         $this->addSql('DROP TABLE olympiad');
  167.         $this->addSql('DROP TABLE olympiad_discipline_relation');
  168.         $this->addSql('DROP TABLE olympiad_grade_relation');
  169.         $this->addSql('DROP TABLE olympiad_stage');
  170.         $this->addSql('DROP TABLE organisation');
  171.         $this->addSql('DROP TABLE organisation_page');
  172.         $this->addSql('DROP TABLE organisation_page_type');
  173.         $this->addSql('DROP TABLE organisation_type');
  174.         $this->addSql('DROP TABLE organisation_user');
  175.         $this->addSql('DROP TABLE user_password_recovery');
  176.         $this->addSql('DROP TABLE phone_confirmation');
  177.         $this->addSql('DROP TABLE users');
  178.     }
  179. }