user_events.sql 799 B

1234567891011121314151617181920212223
  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. COMMIT;