migrations/Version20251203000000.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. final class Version20251203000000 extends AbstractMigration
  7. {
  8.     public function getDescription(): string
  9.     {
  10.         return 'Add mission levels for monthly missions';
  11.     }
  12.     public function up(Schema $schema): void
  13.     {
  14.         // Insert levels for monthly_personal_client_point mission (ID: 14)
  15.         $this->addSql("INSERT INTO mybiz_mission_level
  16.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  17.             VALUES (120, NULL, NULL, NULL, 500, 150, 1, 14)");
  18.         $this->addSql("INSERT INTO mybiz_mission_level
  19.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  20.             VALUES (121, NULL, NULL, NULL, 1000, 250, 2, 14)");
  21.         $this->addSql("INSERT INTO mybiz_mission_level
  22.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  23.             VALUES (122, NULL, NULL, NULL, 2000, 400, 3, 14)");
  24.         $this->addSql("INSERT INTO mybiz_mission_level
  25.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  26.             VALUES (123, NULL, NULL, NULL, 5000, 700, 4, 14)");
  27.         $this->addSql("INSERT INTO mybiz_mission_level
  28.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  29.             VALUES (124, NULL, NULL, NULL, 10000, 1000, 5, 14)");
  30.         $this->addSql("INSERT INTO mybiz_mission_level
  31.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  32.             VALUES (125, NULL, NULL, NULL, 15000, 1500, 6, 14)");
  33.         $this->addSql("INSERT INTO mybiz_mission_level
  34.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  35.             VALUES (126, NULL, NULL, NULL, 30000, 2000, 7, 14)");
  36.         // Insert levels for monthly_top_performer mission (ID: 15)
  37.         $this->addSql("INSERT INTO mybiz_mission_level
  38.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  39.             VALUES (127, 'top_10_performer', 'Top 10 Performer', 'top_10_performer', 10, 100, 1, 15)");
  40.         $this->addSql("INSERT INTO mybiz_mission_level
  41.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  42.             VALUES (128, 'monthly_podium', 'Monthly Podium', 'monthly_podium', 3, 250, 2, 15)");
  43.         $this->addSql("INSERT INTO mybiz_mission_level
  44.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  45.             VALUES (129, 'biz_champion', 'BizChampion', 'biz_champion', 2, 500, 3, 15)");
  46.         $this->addSql("INSERT INTO mybiz_mission_level
  47.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  48.             VALUES (130, '1_of_the_month', '1 of the Month', '1_of_the_month', 1, 750, 4, 15)");
  49.         // Insert levels for monthly_qualification mission (ID: 16)
  50.         $this->addSql("INSERT INTO mybiz_mission_level
  51.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  52.             VALUES (131, NULL, NULL, NULL, 2, 50, 1, 16)");
  53.         $this->addSql("INSERT INTO mybiz_mission_level
  54.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  55.             VALUES (132, NULL, NULL, NULL, 3, 100, 2, 16)");
  56.         $this->addSql("INSERT INTO mybiz_mission_level
  57.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  58.             VALUES (133, NULL, NULL, NULL, 4, 200, 3, 16)");
  59.         $this->addSql("INSERT INTO mybiz_mission_level
  60.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  61.             VALUES (134, NULL, NULL, NULL, 5, 500, 4, 16)");
  62.         $this->addSql("INSERT INTO mybiz_mission_level
  63.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  64.             VALUES (135, NULL, NULL, NULL, 6, 750, 5, 16)");
  65.         $this->addSql("INSERT INTO mybiz_mission_level
  66.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  67.             VALUES (136, NULL, NULL, NULL, 7, 1000, 6, 16)");
  68.         $this->addSql("INSERT INTO mybiz_mission_level
  69.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  70.             VALUES (137, NULL, NULL, NULL, 8, 1500, 7, 16)");
  71.         $this->addSql("INSERT INTO mybiz_mission_level
  72.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  73.             VALUES (138, NULL, NULL, NULL, 9, 2000, 8, 16)");
  74.         $this->addSql("INSERT INTO mybiz_mission_level
  75.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  76.             VALUES (139, NULL, NULL, NULL, 10, 3000, 9, 16)");
  77.         $this->addSql("INSERT INTO mybiz_mission_level
  78.             (id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
  79.             VALUES (140, NULL, NULL, NULL, 11, 5000, 10, 16)");
  80.     }
  81.     public function down(Schema $schema): void
  82.     {
  83.         // Delete all monthly mission levels
  84.         $this->addSql('DELETE FROM mybiz_mission_level WHERE mission_id IN (14, 15, 16)');
  85.     }
  86. }