From 42dd68f2668ec7aafd4fd96f9b83d13f71d989d0 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Wed, 21 Oct 2026 06:28:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9F=8B=E7=82=B9=E8=90=BD=E5=BA=93?= =?UTF-8?q?=E8=A1=A5=E5=85=85=20app=5Fevent=5Flog=20=E5=BB=BA=E8=A1=A8=20S?= =?UTF-8?q?QL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/schema-phase1.sql | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/sql/schema-phase1.sql b/sql/schema-phase1.sql index 2af085d..e52e8ab 100644 --- a/sql/schema-phase1.sql +++ b/sql/schema-phase1.sql @@ -933,3 +933,24 @@ COMMENT ON COLUMN sys_admin_user.must_change_password IS '1 = 首登强制改密 -- 默认 1(超管照旧看到),置 0 表示"不给超管显示"。 ALTER TABLE sys_menu ADD COLUMN IF NOT EXISTS super_admin_visible SMALLINT NOT NULL DEFAULT 1; COMMENT ON COLUMN sys_menu.super_admin_visible IS '0 = 不给超管显示(角色专属菜单用;超管的菜单是全量兜底,不走 sys_role_menu)'; + +-- ============================================================ +-- 十、C3 埋点事件落库(/app/events 匿名上报,供分析漏斗用) +-- ============================================================ +CREATE TABLE IF NOT EXISTS app_event_log ( + id BIGINT PRIMARY KEY, + event_name VARCHAR(64) NOT NULL, + event_time TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + user_id BIGINT, + device_id VARCHAR(64), + session_id VARCHAR(64), + page VARCHAR(128), + properties TEXT, + client_ip VARCHAR(64), + created_at TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP +); +CREATE INDEX IF NOT EXISTS idx_app_event_log_time ON app_event_log (event_time DESC); +CREATE INDEX IF NOT EXISTS idx_app_event_log_user ON app_event_log (user_id); +CREATE INDEX IF NOT EXISTS idx_app_event_log_name_time ON app_event_log (event_name, event_time DESC); +COMMENT ON TABLE app_event_log IS '客户端埋点事件原始落库(匿名上报,供后续分析与漏斗)';