migrations/Version20220624094301.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 Version20220624094301 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return 'Game: change type string to int';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         // replace empty string with NULL (query added manually)
  19.         $this->addSql("
  20.             UPDATE
  21.                 `match`
  22.             SET
  23.                 score1_match = CASE score1_match WHEN '' THEN NULL ELSE score1_match END,
  24.                 e1tr2_match = CASE e1tr2_match WHEN '' THEN NULL ELSE e1tr2_match END,
  25.                 e1tt2_match = CASE e1tt2_match WHEN '' THEN NULL ELSE e1tt2_match END,
  26.                 e1tr3_match = CASE e1tr3_match WHEN '' THEN NULL ELSE e1tr3_match END,
  27.                 e1tt3_match = CASE e1tt3_match WHEN '' THEN NULL ELSE e1tt3_match END,
  28.                 e1lfr_match = CASE e1lfr_match WHEN '' THEN NULL ELSE e1lfr_match END,
  29.                 e1lft_match = CASE e1lft_match WHEN '' THEN NULL ELSE e1lft_match END,
  30.                 e1ro_match = CASE e1ro_match WHEN '' THEN NULL ELSE e1ro_match END,
  31.                 e1rd_match = CASE e1rd_match WHEN '' THEN NULL ELSE e1rd_match END,
  32.                 e1pd_match = CASE e1pd_match WHEN '' THEN NULL ELSE e1pd_match END,
  33.                 e1in_match = CASE e1in_match WHEN '' THEN NULL ELSE e1in_match END,
  34.                 e1bp_match = CASE e1bp_match WHEN '' THEN NULL ELSE e1bp_match END,
  35.                 e1code_match = CASE e1code_match WHEN '' THEN NULL ELSE e1code_match END,
  36.                 e1f_match = CASE e1f_match WHEN '' THEN NULL ELSE e1f_match END,
  37.                 e1pts_match = CASE e1pts_match WHEN '' THEN NULL ELSE e1pts_match END,
  38.                 e1eval_match = CASE e1eval_match WHEN '' THEN NULL ELSE e1eval_match END,
  39.                 e1fpr_match = CASE e1fpr_match WHEN '' THEN NULL ELSE e1fpr_match END,
  40.                 e1blka_match = CASE e1blka_match WHEN '' THEN NULL ELSE e1blka_match END,
  41.                 e1plusminus_match = CASE e1plusminus_match WHEN '' THEN NULL ELSE e1plusminus_match END,
  42.                 score1_q1_match = CASE score1_q1_match WHEN '' THEN NULL ELSE score1_q1_match END,
  43.                 score1_q2_match = CASE score1_q2_match WHEN '' THEN NULL ELSE score1_q2_match END,
  44.                 score1_q3_match = CASE score1_q3_match WHEN '' THEN NULL ELSE score1_q3_match END,
  45.                 score1_q4_match = CASE score1_q4_match WHEN '' THEN NULL ELSE score1_q4_match END,
  46.                 score1_ot_match = CASE score1_ot_match WHEN ''  OR ' ' THEN NULL ELSE score1_ot_match END,
  47.                 score2_match = CASE score2_match WHEN '' THEN NULL ELSE score2_match END,
  48.                 e2tr2_match = CASE e2tr2_match WHEN '' THEN NULL ELSE e2tr2_match END,
  49.                 e2tt2_match = CASE e2tt2_match WHEN '' THEN NULL ELSE e2tt2_match END,
  50.                 e2tr3_match = CASE e2tr3_match WHEN '' THEN NULL ELSE e2tr3_match END,
  51.                 e2tt3_match = CASE e2tt3_match WHEN '' THEN NULL ELSE e2tt3_match END,
  52.                 e2lfr_match = CASE e2lfr_match WHEN '' THEN NULL ELSE e2lfr_match END,
  53.                 e2lft_match = CASE e2lft_match WHEN '' THEN NULL ELSE e2lft_match END,
  54.                 e2ro_match = CASE e2ro_match WHEN '' THEN NULL ELSE e2ro_match END,
  55.                 e2rd_match = CASE e2rd_match WHEN '' THEN NULL ELSE e2rd_match END,
  56.                 e2pd_match = CASE e2pd_match WHEN '' THEN NULL ELSE e2pd_match END,
  57.                 e2in_match = CASE e2in_match WHEN '' THEN NULL ELSE e2in_match END,
  58.                 e2bp_match = CASE e2bp_match WHEN '' THEN NULL ELSE e2bp_match END,
  59.                 e2code_match = CASE e2code_match WHEN '' THEN NULL ELSE e2code_match END,
  60.                 e2f_match = CASE e2f_match WHEN '' THEN NULL ELSE e2f_match END,
  61.                 e2pts_match = CASE e2pts_match WHEN '' THEN NULL ELSE e2pts_match END,
  62.                 e2eval_match = CASE e2eval_match WHEN '' THEN NULL ELSE e2eval_match END,
  63.                 e2fpr_match = CASE e2fpr_match WHEN '' THEN NULL ELSE e2fpr_match END,
  64.                 e2blka_match = CASE e2blka_match WHEN '' THEN NULL ELSE e2blka_match END,
  65.                 e2plusminus_match = CASE e2plusminus_match WHEN '' THEN NULL ELSE e2plusminus_match END,
  66.                 score2_q1_match = CASE score2_q1_match WHEN '' THEN NULL ELSE score2_q1_match END,
  67.                 score2_q2_match = CASE score2_q2_match WHEN '' THEN NULL ELSE score2_q2_match END,
  68.                 score2_q3_match = CASE score2_q3_match WHEN '' THEN NULL ELSE score2_q3_match END,
  69.                 score2_q4_match = CASE score2_q4_match WHEN '' THEN NULL ELSE score2_q4_match END,
  70.                 score2_ot_match = CASE score2_ot_match WHEN ''  OR ' ' THEN NULL ELSE score2_ot_match END;
  71.         ");
  72.         // change the type of the columns
  73.         $this->addSql('ALTER TABLE `match` CHANGE score1_match score1_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score2_match score2_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1tr2_match e1tr2_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1tt2_match e1tt2_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1tr3_match e1tr3_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1tt3_match e1tt3_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1lfr_match e1lfr_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1lft_match e1lft_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1ro_match e1ro_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1rd_match e1rd_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1pd_match e1pd_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1in_match e1in_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1bp_match e1bp_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1code_match e1code_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1f_match e1f_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1pts_match e1pts_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1eval_match e1eval_match SMALLINT DEFAULT NULL, CHANGE e2tr2_match e2tr2_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2tt2_match e2tt2_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2tr3_match e2tr3_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2tt3_match e2tt3_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2lfr_match e2lfr_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2lft_match e2lft_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2ro_match e2ro_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2rd_match e2rd_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2pd_match e2pd_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2in_match e2in_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2bp_match e2bp_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2code_match e2code_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2f_match e2f_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2pts_match e2pts_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2eval_match e2eval_match SMALLINT DEFAULT NULL, CHANGE score1_q1_match score1_q1_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score2_q1_match score2_q1_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score1_q2_match score1_q2_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score2_q2_match score2_q2_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score1_q3_match score1_q3_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score2_q3_match score2_q3_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score1_q4_match score1_q4_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score2_q4_match score2_q4_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score1_ot_match score1_ot_match TINYINT UNSIGNED DEFAULT NULL, CHANGE score2_ot_match score2_ot_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1fpr_match e1fpr_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1blka_match e1blka_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e1plusminus_match e1plusminus_match SMALLINT DEFAULT NULL, CHANGE e2fpr_match e2fpr_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2blka_match e2blka_match TINYINT UNSIGNED DEFAULT NULL, CHANGE e2plusminus_match e2plusminus_match SMALLINT DEFAULT NULL');
  74.     }
  75.     public function down(Schema $schema): void
  76.     {
  77.         // this down() migration is auto-generated, please modify it to your needs
  78.         $this->addSql('ALTER TABLE `match` CHANGE score1_match score1_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score2_match score2_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1tr2_match e1tr2_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1tt2_match e1tt2_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1tr3_match e1tr3_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1tt3_match e1tt3_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1lfr_match e1lfr_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1lft_match e1lft_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1ro_match e1ro_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1rd_match e1rd_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1pd_match e1pd_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1in_match e1in_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1bp_match e1bp_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1code_match e1code_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1f_match e1f_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1pts_match e1pts_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1eval_match e1eval_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2tr2_match e2tr2_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2tt2_match e2tt2_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2tr3_match e2tr3_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2tt3_match e2tt3_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2lfr_match e2lfr_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2lft_match e2lft_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2ro_match e2ro_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2rd_match e2rd_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2pd_match e2pd_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2in_match e2in_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2bp_match e2bp_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2code_match e2code_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2f_match e2f_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2pts_match e2pts_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e2eval_match e2eval_match VARCHAR(5) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score1_q1_match score1_q1_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score2_q1_match score2_q1_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score1_q2_match score1_q2_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score2_q2_match score2_q2_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score1_q3_match score1_q3_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score2_q3_match score2_q3_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score1_q4_match score1_q4_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score2_q4_match score2_q4_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score1_ot_match score1_ot_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE score2_ot_match score2_ot_match VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_general_ci`, CHANGE e1fpr_match e1fpr_match INT DEFAULT NULL, CHANGE e1blka_match e1blka_match INT DEFAULT NULL, CHANGE e1plusminus_match e1plusminus_match INT DEFAULT NULL, CHANGE e2fpr_match e2fpr_match INT DEFAULT NULL, CHANGE e2blka_match e2blka_match INT DEFAULT NULL, CHANGE e2plusminus_match e2plusminus_match INT DEFAULT NULL');
  79.     }
  80. }