<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* エラーログ解析用テーブル作成
*/
final class Version20260205161354 extends AbstractMigration
{
public function getDescription(): string
{
return 'エラーログ解析用テーブル(dtb_error_log_status)を作成';
}
public function up(Schema $schema): void
{
$this->addSql("
CREATE TABLE dtb_error_log_status (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
log_hash VARCHAR(64) NOT NULL,
error_level VARCHAR(50) NULL,
error_message TEXT NULL,
error_file VARCHAR(500) NULL,
error_line INT NULL,
error_trace TEXT NULL,
request_url VARCHAR(1000) NULL,
request_method VARCHAR(10) NULL,
is_checked TINYINT(1) NOT NULL DEFAULT 0,
checked_date DATETIME NULL,
checked_by INT UNSIGNED NULL,
create_date DATETIME NOT NULL,
update_date DATETIME NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY unique_log_hash (log_hash),
INDEX idx_is_checked (is_checked),
INDEX idx_checked_date (checked_date),
INDEX idx_create_date (create_date),
CONSTRAINT fk_error_log_status_checked_by FOREIGN KEY (checked_by) REFERENCES dtb_member (id) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
");
}
public function down(Schema $schema): void
{
$this->addSql('DROP TABLE dtb_error_log_status');
}
}