user_events.sql 1.0 KB

123456789101112131415161718192021222324252627
  1. -- ============================================================
  2. -- 用户行为埋点表
  3. -- 执行方式:psql -h <host> -U <user> -d pharmacopoeia -f database/user_events.sql
  4. -- ============================================================
  5. BEGIN;
  6. CREATE TABLE IF NOT EXISTS public.user_events (
  7. id BIGSERIAL PRIMARY KEY,
  8. user_key varchar(128),
  9. system_source varchar(64) DEFAULT 'AI药典',
  10. event_type varchar(64),
  11. event_data jsonb,
  12. page_url varchar(512),
  13. referrer varchar(512),
  14. ip varchar(64),
  15. user_agent varchar(512),
  16. created_at timestamptz DEFAULT now()
  17. );
  18. CREATE INDEX IF NOT EXISTS ix_user_events_user_key ON user_events(user_key);
  19. CREATE INDEX IF NOT EXISTS ix_user_events_system ON user_events(system_source);
  20. CREATE INDEX IF NOT EXISTS ix_user_events_type ON user_events(event_type);
  21. CREATE INDEX IF NOT EXISTS ix_user_events_created_at ON user_events(created_at DESC);
  22. CREATE INDEX IF NOT EXISTS ix_user_events_ip ON user_events(ip);
  23. CREATE INDEX IF NOT EXISTS ix_user_events_page_url ON user_events(page_url);
  24. COMMIT;