vendor/boldr/shop-bundle/migrations/Version1_15_4.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Boldr\Shop\ShopBundle\Migrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Boldr\Cms\CmsBundle\BoldrCmsMigration;
  6. final class Version1_15_4 extends BoldrCmsMigration
  7. {
  8.     public function getBundle(): string { return 'boldr/shop-bundle'; }
  9.     public function getVersion(): ?string { return '1.15.4'; }
  10.     public function up(Schema $schema): void
  11.     {
  12.         $this->addSql('ALTER TABLE shop_order ADD item_count INT UNSIGNED NOT NULL, ADD total_price DOUBLE PRECISION NULL');
  13.         $this->addSql('UPDATE shop_order o SET o.item_count = (SELECT COALESCE(SUM(oi.quantity), 0) FROM shop_order_item oi WHERE oi.order_id = o.id), o.total_price = (SELECT SUM(oii.total_price) FROM shop_invoice_item oii WHERE oii.order_id = o.id)');
  14.         $this->addSql('CREATE INDEX idx_state ON shop_order (state)');
  15.     }
  16.     
  17. }