From 4a3cb7495444a5bca37d3cccefd9893b3d6c6b8a Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Thu, 18 Jun 2026 23:52:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20bugcollect=20V4=20=E8=BF=81=E7=A7=BB?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E4=B8=8D=E5=85=BC=E5=AE=B9=E7=9A=84=20IF=20N?= =?UTF-8?q?OT=20EXISTS=20=E8=AF=AD=E6=B3=95=20+=20docker-compose=20?= =?UTF-8?q?=E8=A1=A5=E5=85=85=20env=5Ffile=20=E5=92=8C=E5=AF=86=E7=A0=81?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/db/migration/V4__bugcollect_v12.sql | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/xuqm-bugcollect-service/src/main/resources/db/migration/V4__bugcollect_v12.sql b/xuqm-bugcollect-service/src/main/resources/db/migration/V4__bugcollect_v12.sql index 0dc080a..10c33bb 100644 --- a/xuqm-bugcollect-service/src/main/resources/db/migration/V4__bugcollect_v12.sql +++ b/xuqm-bugcollect-service/src/main/resources/db/migration/V4__bugcollect_v12.sql @@ -11,8 +11,11 @@ CREATE TABLE IF NOT EXISTS log_issue_users ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- HMAC signing secret for webhooks (nullable = no signing) +-- MySQL does not support ADD COLUMN IF NOT EXISTS. +-- If the column already exists (e.g. partial re-run), this migration will fail. +-- V5__bugcollect_v12_repair.sql handles the repair case. ALTER TABLE log_webhooks - ADD COLUMN IF NOT EXISTS secret VARCHAR(64) NULL COMMENT 'HMAC-SHA256 signing secret; NULL = no signature'; + ADD COLUMN secret VARCHAR(64) NULL COMMENT 'HMAC-SHA256 signing secret; NULL = no signature'; -- Session tracking table (ingestion path via /sessions/batch is not yet implemented) CREATE TABLE IF NOT EXISTS log_sessions ( @@ -21,7 +24,7 @@ CREATE TABLE IF NOT EXISTS log_sessions ( session_id VARCHAR(64) NOT NULL, user_id VARCHAR(128) NULL, platform VARCHAR(16) NULL, - release VARCHAR(32) NULL, + `release` VARCHAR(32) NULL, environment VARCHAR(32) NULL, sdk_name VARCHAR(64) NULL, sdk_version VARCHAR(32) NULL, @@ -35,5 +38,4 @@ CREATE TABLE IF NOT EXISTS log_sessions ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Ensure event_id has an index (was added as NULL in V3) --- Note: MySQL does not support ALTER TABLE ADD INDEX IF NOT EXISTS CREATE INDEX idx_lie_event_id ON log_issue_events (event_id);