migrations/Version20251125140332.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 Version20251125140332 extends AbstractMigration
  7. {
  8.     public function getDescription(): string
  9.     {
  10.         return 'Insert experience point levels data (1-100)';
  11.     }
  12.     public function up(Schema $schema): void
  13.     {
  14.         // Insert all experience point levels
  15.         $levels = [
  16.             [115'BizApprentice'], [250'BizApprentice'], [3115'BizApprentice'], [4205'BizApprentice'], [5325'BizApprentice'],
  17.             [6480'BizApprentice'], [7670'BizApprentice'], [8895'BizApprentice'], [91155'BizApprentice'], [101455'BizBuilder'],
  18.             [111795'BizBuilder'], [122175'BizBuilder'], [132595'BizBuilder'], [143060'BizBuilder'], [153565'BizBuilder'],
  19.             [164115'BizBuilder'], [174710'BizBuilder'], [185355'BizBuilder'], [196045'BizBuilder'], [206780'BizConnector'],
  20.             [217565'BizConnector'], [228400'BizConnector'], [239285'BizConnector'], [2410220'BizConnector'], [2511205'BizConnector'],
  21.             [2612240'BizConnector'], [2713330'BizConnector'], [2814470'BizConnector'], [2915665'BizConnector'], [3016915'BizMentor'],
  22.             [3118220'BizMentor'], [3219580'BizMentor'], [3320995'BizMentor'], [3422465'BizMentor'], [3523990'BizMentor'],
  23.             [3625570'BizMentor'], [3727210'BizMentor'], [3828910'BizMentor'], [3930665'BizMentor'], [4032480'BizLeader'],
  24.             [4134355'BizLeader'], [4236290'BizLeader'], [4338285'BizLeader'], [4440340'BizLeader'], [4542455'BizLeader'],
  25.             [4644630'BizLeader'], [4746870'BizLeader'], [4849170'BizLeader'], [4951530'BizLeader'], [5053955'BizVisionary'],
  26.             [5156445'BizVisionary'], [5258995'BizVisionary'], [5361610'BizVisionary'], [5464290'BizVisionary'], [5567035'BizVisionary'],
  27.             [5669845'BizVisionary'], [5772720'BizVisionary'], [5875660'BizVisionary'], [5978665'BizVisionary'], [6081740'BizInnovator'],
  28.             [6184880'BizInnovator'], [6288090'BizInnovator'], [6391365'BizInnovator'], [6494710'BizInnovator'], [6598120'BizInnovator'],
  29.             [66101600'BizInnovator'], [67105150'BizInnovator'], [68108765'BizInnovator'], [69112450'BizInnovator'], [70116205'BizInfluencer'],
  30.             [71120030'BizInfluencer'], [72123925'BizInfluencer'], [73127890'BizInfluencer'], [74131925'BizInfluencer'], [75136035'BizInfluencer'],
  31.             [76140215'BizInfluencer'], [77144465'BizInfluencer'], [78148790'BizInfluencer'], [79153185'BizInfluencer'], [80157655'BizIcon'],
  32.             [81162195'BizIcon'], [82166810'BizIcon'], [83171495'BizIcon'], [84176255'BizIcon'], [85181090'BizIcon'],
  33.             [86186000'BizIcon'], [87190985'BizIcon'], [88196040'BizIcon'], [89201170'BizIcon'], [90206375'BizMaster'],
  34.             [91211660'BizMaster'], [92217020'BizMaster'], [93222455'BizMaster'], [94227965'BizMaster'], [95233550'BizMaster'],
  35.             [96239215'BizMaster'], [97244955'BizMaster'], [98250770'BizMaster'], [99256665'BizMaster'], [100262635'BizMaster'],
  36.         ];
  37.         foreach ($levels as [$level$xp$badgeName]) {
  38.             $this->addSql("INSERT INTO mybiz_experience_point_level (level, xp, badge_name) VALUES ({$level}{$xp}, '{$badgeName}')");
  39.         }
  40.     }
  41.     public function down(Schema $schema): void
  42.     {
  43.         // Remove all inserted levels
  44.         $this->addSql("DELETE FROM mybiz_experience_point_level WHERE level BETWEEN 1 AND 100");
  45.     }
  46. }