migrations/Version20260517203741.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use App\Entity\Admin\ModeInterface;
  5. use Doctrine\DBAL\Schema\Schema;
  6. use Doctrine\Migrations\AbstractMigration;
  7. final class Version20260517203741 extends AbstractMigration
  8. {
  9.     public function getDescription(): string
  10.     {
  11.         return 'Updating values for shop settings to apply new rules for ASAP mode';
  12.     }
  13.     public function up(Schema $schema): void
  14.     {
  15.         $this->addSql(
  16.             sprintf(
  17.                 "UPDATE shop_settings ss
  18.             JOIN shop_mode sm ON sm.shop_id = ss.shop_id
  19.             JOIN mode m ON m.id = sm.mode_id
  20.             SET
  21.                 ss.future_orders = 0,
  22.                 ss.pickup_mode = 0
  23.             WHERE
  24.                 m.code = '%s'
  25.                 AND sm.enabled = 1
  26.                 AND sm.asap = 1
  27.                 AND sm.deleted_at IS NULL
  28.                 AND (
  29.                     ss.future_orders = 1
  30.                     OR ss.pickup_mode = 1
  31.                 );",
  32.                 ModeInterface::MODE_TAKEOUT
  33.             )
  34.         );
  35.     }
  36. }