schema-kuaishou.sql 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. CREATE TABLE IF NOT EXISTS kuaishou_ad_bid_events (
  2. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  3. qk VARCHAR(128) NOT NULL COMMENT '唯一业务键(query key)',
  4. media VARCHAR(64) NOT NULL COMMENT '媒体来源(kuaishou)',
  5. media_trace_id VARCHAR(255) COMMENT '媒体追踪ID(callback/设备标识)',
  6. platform VARCHAR(16) COMMENT '平台(android/ios)',
  7. account_id VARCHAR(128) COMMENT '快手投放账户ID',
  8. event_type VARCHAR(32) COMMENT '事件类型(impression/click),仅保留排障所需',
  9. tag_id VARCHAR(128) NOT NULL COMMENT '百度广告位ID',
  10. price BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '竞价价格(分)',
  11. package_name VARCHAR(255) COMMENT '应用包名',
  12. media_params JSON COMMENT '媒体参数精简白名单(回传/扣量所需设备标识等)',
  13. created_at TIMESTAMP(3) NOT NULL COMMENT '创建时间',
  14. UNIQUE KEY uk_kuaishou_ad_bid_events_qk (qk),
  15. KEY idx_kuaishou_ad_bid_events_media_trace (media, media_trace_id),
  16. KEY idx_kuaishou_ad_bid_events_platform_tag (platform, tag_id),
  17. KEY idx_kuaishou_ad_bid_events_created_at (created_at)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='快手竞价事件记录';
  19. CREATE TABLE IF NOT EXISTS kuaishou_tracking_reports (
  20. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  21. qk VARCHAR(128) COMMENT '关联的业务键',
  22. tag_id VARCHAR(128) NOT NULL COMMENT '百度广告位ID',
  23. kind VARCHAR(32) NOT NULL COMMENT '类型(impression/click)',
  24. tracking_url TEXT NOT NULL COMMENT '上报的目标URL',
  25. status INT NOT NULL COMMENT 'HTTP响应状态码',
  26. ok TINYINT(1) NOT NULL COMMENT '是否成功(1=成功,0=失败)',
  27. created_at TIMESTAMP(3) NOT NULL COMMENT '创建时间',
  28. KEY idx_kuaishou_tracking_reports_qk_kind_created_at (qk, kind, created_at),
  29. KEY idx_kuaishou_tracking_reports_tag_created_at (tag_id, created_at)
  30. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='快手曝光/点击上报结果';
  31. CREATE TABLE IF NOT EXISTS kuaishou_media_callbacks (
  32. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  33. dedupe_key VARCHAR(255) NOT NULL COMMENT '去重键',
  34. qk VARCHAR(128) COMMENT '关联的业务键',
  35. tag_id VARCHAR(128) NOT NULL COMMENT '百度广告位ID',
  36. callback_url TEXT NOT NULL COMMENT '回传的API URL',
  37. event_type INT NOT NULL COMMENT '快手回传事件类型',
  38. event_time_ms BIGINT NOT NULL COMMENT '事件时间(毫秒时间戳)',
  39. purchase DOUBLE COMMENT '付费金额',
  40. deduction_rate INT NOT NULL DEFAULT 0 COMMENT '扣量比例(0-100)',
  41. is_direct_match TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否直归因(1=是,0=否)',
  42. dispatch_status VARCHAR(32) NOT NULL DEFAULT 'SENT' COMMENT '回传处理状态(SENT/DEDUCTED)',
  43. status INT NOT NULL COMMENT 'HTTP响应状态码',
  44. ok TINYINT(1) NOT NULL COMMENT '是否成功(1=成功,0=失败)',
  45. attempt INT NOT NULL DEFAULT 1 COMMENT '尝试次数',
  46. response_body TEXT COMMENT '响应体(截断)',
  47. error_message TEXT COMMENT '错误信息',
  48. request_body TEXT COMMENT '请求体',
  49. created_at TIMESTAMP(3) NOT NULL COMMENT '创建时间',
  50. KEY idx_kuaishou_media_callbacks_dedupe_ok_created_at (dedupe_key, ok, created_at),
  51. KEY idx_kuaishou_media_callbacks_qk_created_at (qk, created_at),
  52. KEY idx_kuaishou_media_callbacks_tag_created_at (tag_id, created_at)
  53. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='快手媒体转化回传记录';
  54. CREATE TABLE IF NOT EXISTS kuaishou_tag_event (
  55. tag_id VARCHAR(128) NOT NULL COMMENT '百度广告位ID',
  56. baidu_act INT NOT NULL COMMENT '百度转化行为',
  57. event_type INT NOT NULL COMMENT '快手回传事件类型',
  58. PRIMARY KEY (tag_id, baidu_act)
  59. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='快手广告位回传事件配置';