app/DoctrineMigrations/Version20250121012929.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. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20250121012929 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $idLayout $this->connection->fetchOne("SELECT id from dtb_layout WHERE layout_name = :layout_name ", [
  18.             'layout_name' => '商品購入/MDLペイメント決済画面'
  19.         ]);
  20.         if ($idLayout) {
  21.             $maxIdPage $this->connection->fetchOne("SELECT MAX(id) AS max_id FROM dtb_page;");
  22.             $maxSortno $this->connection->fetchOne("SELECT MAX(sort_no) AS max_sort_no FROM dtb_page_layout;");
  23.             $newPageId = ++$maxIdPage;
  24.             $newMaxSortno = ++$maxSortno;
  25.             $this->addSql(
  26.                 "INSERT INTO `dtb_page` (`id`,`master_page_id`, `page_name`, `url`, `file_name`, `edit_type`, `create_date`, `update_date`, `discriminator_type`)
  27.                     VALUES ($newPageId, NULL, 'カード管理', 'mypage_card', 'Mypage/card', 2, NOW() , NOW(), 'page') "
  28.             );
  29.             $this->addSql(
  30.                 "INSERT INTO `dtb_page_layout` (`page_id`,`layout_id`, `sort_no`, `discriminator_type`)
  31.                         VALUES ($newPageId$idLayout$newMaxSortno, 'pagelayout')"
  32.             );
  33.         }
  34.     }
  35.     public function down(Schema $schema): void
  36.     {
  37.         $pageId $this->connection->fetchOne("SELECT id FROM dtb_page WHERE page_name = :page_name", [
  38.             'page_name' => 'カード管理'
  39.         ]);
  40.         if ($pageId) {
  41.             $this->addSql("DELETE FROM dtb_page_layout WHERE page_id = :page_id", ['page_id' => $pageId]);
  42.             $this->addSql("DELETE FROM dtb_page WHERE id = :page_id", ['page_id' => $pageId]);
  43.         }
  44.     }
  45. }