migrations/Version20251015132328.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 Version20251015132328 extends AbstractMigration
  7. {
  8.     public function getDescription(): string
  9.     {
  10.         return 'Migrate loyalty API token from shop_settings to loyalty entity, and enabled columns';
  11.     }
  12.     public function up(Schema $schema): void
  13.     {
  14.         $this->addSql('ALTER TABLE loyalty ADD loyalty_api_token VARCHAR(255) DEFAULT NULL, ADD enabled TINYINT(1) DEFAULT 1 NOT NULL');
  15.         $this->addSql('UPDATE loyalty l
  16.             JOIN shop_settings s ON s.shop_id = l.shop_id
  17.             SET l.loyalty_api_token = s.loyalty_api_token
  18.         ');
  19.         $this->addSql('ALTER TABLE shop_settings DROP loyalty_api_token');
  20.     }
  21.     public function down(Schema $schema): void
  22.     {
  23.         $this->addSql('ALTER TABLE shop_settings ADD loyalty_api_token VARCHAR(255) DEFAULT NULL');
  24.         $this->addSql('UPDATE shop_settings s
  25.             JOIN loyalty l ON l.shop_id = s.shop_id
  26.             SET s.loyalty_api_token = l.loyalty_api_token
  27.         ');
  28.         $this->addSql('ALTER TABLE loyalty DROP loyalty_api_token, DROP enabled');
  29.     }
  30. }