app/DoctrineMigrations/Version20260205161354.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.  * エラーログ解析用テーブル作成
  8.  */
  9. final class Version20260205161354 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return 'エラーログ解析用テーブル(dtb_error_log_status)を作成';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $this->addSql("
  18.             CREATE TABLE dtb_error_log_status (
  19.                 id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  20.                 log_hash VARCHAR(64) NOT NULL,
  21.                 error_level VARCHAR(50) NULL,
  22.                 error_message TEXT NULL,
  23.                 error_file VARCHAR(500) NULL,
  24.                 error_line INT NULL,
  25.                 error_trace TEXT NULL,
  26.                 request_url VARCHAR(1000) NULL,
  27.                 request_method VARCHAR(10) NULL,
  28.                 is_checked TINYINT(1) NOT NULL DEFAULT 0,
  29.                 checked_date DATETIME NULL,
  30.                 checked_by INT UNSIGNED NULL,
  31.                 create_date DATETIME NOT NULL,
  32.                 update_date DATETIME NOT NULL,
  33.                 PRIMARY KEY (id),
  34.                 UNIQUE KEY unique_log_hash (log_hash),
  35.                 INDEX idx_is_checked (is_checked),
  36.                 INDEX idx_checked_date (checked_date),
  37.                 INDEX idx_create_date (create_date),
  38.                 CONSTRAINT fk_error_log_status_checked_by FOREIGN KEY (checked_by) REFERENCES dtb_member (id) ON DELETE SET NULL
  39.             ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  40.         ");
  41.     }
  42.     public function down(Schema $schema): void
  43.     {
  44.         $this->addSql('DROP TABLE dtb_error_log_status');
  45.     }
  46. }