user_events.sql 941 B

12345678910111213141516171819202122232425
  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. event_type varchar(64),
  10. event_data jsonb,
  11. page_url varchar(512),
  12. referrer varchar(512),
  13. ip varchar(64),
  14. user_agent varchar(512),
  15. created_at timestamptz DEFAULT now()
  16. );
  17. CREATE INDEX IF NOT EXISTS ix_user_events_user_key ON user_events(user_key);
  18. CREATE INDEX IF NOT EXISTS ix_user_events_type ON user_events(event_type);
  19. CREATE INDEX IF NOT EXISTS ix_user_events_created_at ON user_events(created_at DESC);
  20. CREATE INDEX IF NOT EXISTS ix_user_events_ip ON user_events(ip);
  21. CREATE INDEX IF NOT EXISTS ix_user_events_page_url ON user_events(page_url);
  22. COMMIT;