|
@@ -0,0 +1,101 @@
|
|
|
|
|
+-- ============================================================
|
|
|
|
|
+-- baidu-clue 数据库建表语句
|
|
|
|
|
+-- 用途: 百度商机联盟线索提交 / 预请求 / 披露查询
|
|
|
|
|
+-- ============================================================
|
|
|
|
|
+
|
|
|
|
|
+CREATE DATABASE IF NOT EXISTS adx_baidu_clue DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
|
|
|
|
+USE adx_baidu_clue;
|
|
|
|
|
+
|
|
|
|
|
+-- ------------------------------------------------------------
|
|
|
|
|
+-- 1. 线索主表
|
|
|
|
|
+-- 说明:
|
|
|
|
|
+-- 1) 一条线索一行,保存业务字段与最近一次提交结果
|
|
|
|
|
+-- 2) prefetch / submit 使用同一个 clue_id
|
|
|
|
|
+-- ------------------------------------------------------------
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS baidu_clue_leads (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ clue_id VARCHAR(64) NOT NULL COMMENT '线索ID,建议以appsid开头',
|
|
|
|
|
+ appsid VARCHAR(64) NOT NULL COMMENT '百度商机联盟媒体标识',
|
|
|
|
|
+ tu_id VARCHAR(64) COMMENT '业务标签标识tuId',
|
|
|
|
|
+ post_time BIGINT NOT NULL COMMENT '线索提交时间,秒级时间戳',
|
|
|
|
|
+ query_words JSON NOT NULL COMMENT '关键词数组',
|
|
|
|
|
+ trade_level1 INT NOT NULL COMMENT '一级行业ID',
|
|
|
|
|
+ trade_level2 INT NOT NULL COMMENT '二级行业ID',
|
|
|
|
|
+ trade_type INT COMMENT '行业类型(1加盟/2汽车/3法律/4企服/5教育/6医美/7旅游/8房产)',
|
|
|
|
|
+ trade_info JSON COMMENT '行业扩展信息',
|
|
|
|
|
+ form_detail JSON COMMENT '表单扩展字段',
|
|
|
|
|
+ consult_str JSON COMMENT '对话内容',
|
|
|
|
|
+ media_info JSON COMMENT '媒体信息(media_type/media_url/media_website)',
|
|
|
|
|
+ pid INT NOT NULL COMMENT '省份ID',
|
|
|
|
|
+ cid INT NOT NULL COMMENT '城市ID',
|
|
|
|
|
+ info_linker VARCHAR(64) NOT NULL COMMENT '联系人',
|
|
|
|
|
+ info_phone VARCHAR(32) NOT NULL COMMENT '手机号',
|
|
|
|
|
+ ip VARCHAR(64) NOT NULL COMMENT '用户IP,支持IPv4/IPv6',
|
|
|
|
|
+ user_agent TEXT COMMENT '用户UA',
|
|
|
|
|
+ prefetch_biz_code INT COMMENT '预请求返回bizCode',
|
|
|
|
|
+ prefetch_code INT COMMENT '预请求HTTP业务码',
|
|
|
|
|
+ prefetch_msg VARCHAR(255) COMMENT '预请求返回消息',
|
|
|
|
|
+ submit_code INT COMMENT '提交接口业务码',
|
|
|
|
|
+ submit_msg VARCHAR(255) COMMENT '提交接口返回消息',
|
|
|
|
|
+ disclosure_status INT COMMENT '披露状态(0未下发/100匹配中/200已匹配/400未匹配)',
|
|
|
|
|
+ disclosure_time VARCHAR(32) COMMENT '披露返回中的线索时间',
|
|
|
|
|
+ last_submit_at TIMESTAMP(3) NULL COMMENT '最近一次正式提交时间',
|
|
|
|
|
+ last_prefetch_at TIMESTAMP(3) NULL COMMENT '最近一次预请求时间',
|
|
|
|
|
+ last_disclosure_at TIMESTAMP(3) NULL COMMENT '最近一次披露查询时间',
|
|
|
|
|
+ created_at TIMESTAMP(3) NOT NULL COMMENT '创建时间',
|
|
|
|
|
+ updated_at TIMESTAMP(3) NOT NULL COMMENT '更新时间',
|
|
|
|
|
+ UNIQUE KEY uk_baidu_clue_leads_clue_id (clue_id),
|
|
|
|
|
+ KEY idx_baidu_clue_leads_appsid_post_time (appsid, post_time),
|
|
|
|
|
+ KEY idx_baidu_clue_leads_phone_post_time (info_phone, post_time),
|
|
|
|
|
+ KEY idx_baidu_clue_leads_status_updated_at (submit_code, disclosure_status, updated_at)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='百度商机联盟线索主表';
|
|
|
|
|
+
|
|
|
|
|
+-- ------------------------------------------------------------
|
|
|
|
|
+-- 2. 接口调用日志表
|
|
|
|
|
+-- 说明:
|
|
|
|
|
+-- 1) submit / prefetch / clueinfo 每次请求都记录一条
|
|
|
|
|
+-- 2) 保存加密后data,避免落明文敏感数据
|
|
|
|
|
+-- ------------------------------------------------------------
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS baidu_clue_api_logs (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ api_type VARCHAR(32) NOT NULL COMMENT '接口类型(submit/prefetch/clueinfo)',
|
|
|
|
|
+ clue_id VARCHAR(64) COMMENT '线索ID;clueinfo批量窗口查询时可为空',
|
|
|
|
|
+ appsid VARCHAR(64) NOT NULL COMMENT '百度商机联盟媒体标识',
|
|
|
|
|
+ request_url VARCHAR(255) NOT NULL COMMENT '请求地址',
|
|
|
|
|
+ request_timestamp VARCHAR(32) NOT NULL COMMENT '签名时间戳',
|
|
|
|
|
+ access_type INT NOT NULL DEFAULT 4 COMMENT '固定值4',
|
|
|
|
|
+ encrypted_data MEDIUMTEXT COMMENT '加密后的data',
|
|
|
|
|
+ signature VARCHAR(64) COMMENT '签名',
|
|
|
|
|
+ request_body MEDIUMTEXT COMMENT '请求体JSON',
|
|
|
|
|
+ http_status INT COMMENT 'HTTP状态码',
|
|
|
|
|
+ response_body MEDIUMTEXT COMMENT '响应体',
|
|
|
|
|
+ response_code INT COMMENT '业务响应码',
|
|
|
|
|
+ response_msg VARCHAR(255) COMMENT '业务响应消息',
|
|
|
|
|
+ biz_code INT COMMENT '预请求预算码',
|
|
|
|
|
+ success TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否成功',
|
|
|
|
|
+ error_message TEXT COMMENT '异常信息',
|
|
|
|
|
+ created_at TIMESTAMP(3) NOT NULL COMMENT '创建时间',
|
|
|
|
|
+ KEY idx_baidu_clue_api_logs_api_type_created_at (api_type, created_at),
|
|
|
|
|
+ KEY idx_baidu_clue_api_logs_clue_id_api_type (clue_id, api_type),
|
|
|
|
|
+ KEY idx_baidu_clue_api_logs_response_code_created_at (response_code, created_at)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='百度商机联盟接口调用日志';
|
|
|
|
|
+
|
|
|
|
|
+-- ------------------------------------------------------------
|
|
|
|
|
+-- 3. 披露结果明细表
|
|
|
|
|
+-- 说明:
|
|
|
|
|
+-- 1) clueinfo 查询返回通常是文本结果,建议拆成明细后落库
|
|
|
|
|
+-- 2) 一次窗口查询可命中多条线索
|
|
|
|
|
+-- ------------------------------------------------------------
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS baidu_clue_disclosure_details (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ query_begin_time BIGINT NOT NULL COMMENT '查询开始时间,文档格式如202411270000',
|
|
|
|
|
+ query_end_time BIGINT NOT NULL COMMENT '查询结束时间,文档格式如202411271200',
|
|
|
|
|
+ clue_time VARCHAR(32) COMMENT '百度返回的线索时间',
|
|
|
|
|
+ clue_id VARCHAR(64) NOT NULL COMMENT '线索ID',
|
|
|
|
|
+ status INT NOT NULL COMMENT '状态(0未下发/100匹配中/200已匹配/400未匹配)',
|
|
|
|
|
+ raw_message TEXT COMMENT '原始响应片段',
|
|
|
|
|
+ created_at TIMESTAMP(3) NOT NULL COMMENT '创建时间',
|
|
|
|
|
+ KEY idx_baidu_clue_disclosure_details_clue_id_created_at (clue_id, created_at),
|
|
|
|
|
+ KEY idx_baidu_clue_disclosure_details_status_created_at (status, created_at),
|
|
|
|
|
+ KEY idx_baidu_clue_disclosure_details_query_window (query_begin_time, query_end_time)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='百度商机联盟披露结果明细';
|