Make SCUM logs live relay only

This commit is contained in:
npc0-hue
2026-09-01 14:26:00 +08:00
parent 3f348401a9
commit 7d9c1b7e9e
28 changed files with 1011 additions and 175 deletions
@@ -348,6 +348,33 @@ CREATE TABLE IF NOT EXISTS scum_trajectories (
UNIQUE KEY scum_trajectories_sample_uq (server_instance_id, subject_type, subject_id, sampled_at),
KEY scum_trajectories_subject_idx (server_instance_id, subject_type, subject_id, observed_at),
KEY scum_trajectories_sampled_idx (server_instance_id, sampled_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci`, `
CREATE TABLE IF NOT EXISTS scum_console_logs (
record_key CHAR(64) PRIMARY KEY,
server_instance_id VARCHAR(96) NOT NULL,
stream VARCHAR(16) NOT NULL,
sequence BIGINT UNSIGNED NOT NULL,
occurred_at DATETIME(6) NOT NULL,
line_text TEXT NOT NULL,
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
UNIQUE KEY scum_console_logs_stream_uq (server_instance_id, stream, sequence),
KEY scum_console_logs_time_idx (server_instance_id, occurred_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci`, `
CREATE TABLE IF NOT EXISTS scum_semantic_events (
record_key CHAR(64) PRIMARY KEY,
server_instance_id VARCHAR(96) NOT NULL,
sequence BIGINT UNSIGNED NOT NULL,
event_type VARCHAR(80) NOT NULL,
player_id VARCHAR(80) NOT NULL,
display_name VARCHAR(120) NULL,
occurred_at DATETIME(6) NOT NULL,
network_correlation VARCHAR(128) NULL,
created_at DATETIME(6) NOT NULL,
updated_at DATETIME(6) NOT NULL,
UNIQUE KEY scum_semantic_events_uq (server_instance_id, event_type, player_id, sequence),
KEY scum_semantic_events_player_idx (server_instance_id, player_id, occurred_at),
KEY scum_semantic_events_type_idx (server_instance_id, event_type, occurred_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci`}
const scumTrajectoryInsertSQL = `