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 '客户端埋点事件原始落库(匿名上报,供后续分析与漏斗)';