fix: bugcollect V4 迁移移除不兼容的 IF NOT EXISTS 语法 + docker-compose 补充 env_file 和密码修复

这个提交包含在:
XuqmGroup 2026-06-18 23:52:22 +08:00
父节点 ae56369e03
当前提交 4a3cb74954

查看文件

@ -11,8 +11,11 @@ CREATE TABLE IF NOT EXISTS log_issue_users (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- HMAC signing secret for webhooks (nullable = no signing) -- 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 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) -- Session tracking table (ingestion path via /sessions/batch is not yet implemented)
CREATE TABLE IF NOT EXISTS log_sessions ( CREATE TABLE IF NOT EXISTS log_sessions (
@ -21,7 +24,7 @@ CREATE TABLE IF NOT EXISTS log_sessions (
session_id VARCHAR(64) NOT NULL, session_id VARCHAR(64) NOT NULL,
user_id VARCHAR(128) NULL, user_id VARCHAR(128) NULL,
platform VARCHAR(16) NULL, platform VARCHAR(16) NULL,
release VARCHAR(32) NULL, `release` VARCHAR(32) NULL,
environment VARCHAR(32) NULL, environment VARCHAR(32) NULL,
sdk_name VARCHAR(64) NULL, sdk_name VARCHAR(64) NULL,
sdk_version VARCHAR(32) NULL, sdk_version VARCHAR(32) NULL,
@ -35,5 +38,4 @@ CREATE TABLE IF NOT EXISTS log_sessions (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Ensure event_id has an index (was added as NULL in V3) -- 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); CREATE INDEX idx_lie_event_id ON log_issue_events (event_id);