<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20251203000000 extends AbstractMigration
{
public function getDescription(): string
{
return 'Add mission levels for monthly missions';
}
public function up(Schema $schema): void
{
// Insert levels for monthly_personal_client_point mission (ID: 14)
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (120, NULL, NULL, NULL, 500, 150, 1, 14)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (121, NULL, NULL, NULL, 1000, 250, 2, 14)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (122, NULL, NULL, NULL, 2000, 400, 3, 14)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (123, NULL, NULL, NULL, 5000, 700, 4, 14)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (124, NULL, NULL, NULL, 10000, 1000, 5, 14)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (125, NULL, NULL, NULL, 15000, 1500, 6, 14)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (126, NULL, NULL, NULL, 30000, 2000, 7, 14)");
// Insert levels for monthly_top_performer mission (ID: 15)
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (127, 'top_10_performer', 'Top 10 Performer', 'top_10_performer', 10, 100, 1, 15)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (128, 'monthly_podium', 'Monthly Podium', 'monthly_podium', 3, 250, 2, 15)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (129, 'biz_champion', 'BizChampion', 'biz_champion', 2, 500, 3, 15)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (130, '1_of_the_month', '1 of the Month', '1_of_the_month', 1, 750, 4, 15)");
// Insert levels for monthly_qualification mission (ID: 16)
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (131, NULL, NULL, NULL, 2, 50, 1, 16)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (132, NULL, NULL, NULL, 3, 100, 2, 16)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (133, NULL, NULL, NULL, 4, 200, 3, 16)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (134, NULL, NULL, NULL, 5, 500, 4, 16)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (135, NULL, NULL, NULL, 6, 750, 5, 16)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (136, NULL, NULL, NULL, 7, 1000, 6, 16)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (137, NULL, NULL, NULL, 8, 1500, 7, 16)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (138, NULL, NULL, NULL, 9, 2000, 8, 16)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (139, NULL, NULL, NULL, 10, 3000, 9, 16)");
$this->addSql("INSERT INTO mybiz_mission_level
(id, badge_name, badge_marketing_name, badge_image, threshold, xp, level_number, mission_id)
VALUES (140, NULL, NULL, NULL, 11, 5000, 10, 16)");
}
public function down(Schema $schema): void
{
// Delete all monthly mission levels
$this->addSql('DELETE FROM mybiz_mission_level WHERE mission_id IN (14, 15, 16)');
}
}