schema.sql 5.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. -- AcquireLead 数据库表结构(与当前库表字段对齐)
  2. -- 表名前缀:douyin_
  3. -- 整体拆分:douyin_videos -> douyin_comments -> douyin_leads -> douyin_conversations -> douyin_messages
  4. CREATE TABLE IF NOT EXISTS `douyin_videos` (
  5. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  6. `video_id` VARCHAR(255) NOT NULL COMMENT '平台视频ID(如 modal_id / aweme_id)',
  7. `keyword` VARCHAR(255) DEFAULT NULL COMMENT '采集时搜索关键词',
  8. `title` VARCHAR(255) DEFAULT NULL COMMENT '视频标题/描述',
  9. `author_nickname` VARCHAR(128) DEFAULT NULL COMMENT '作者昵称',
  10. `author_douyin_id` VARCHAR(255) DEFAULT NULL COMMENT '作者抖音号',
  11. `author_link` VARCHAR(512) DEFAULT NULL COMMENT '作者主页链接',
  12. `video_url` VARCHAR(512) DEFAULT NULL COMMENT '视频链接',
  13. `summary` VARCHAR(512) DEFAULT NULL COMMENT 'AI抖音视频内容总结',
  14. `create_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  15. `update_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  16. PRIMARY KEY (`id`),
  17. UNIQUE KEY `uk_douyin_videos_video_id` (`video_id`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='来源视频';
  19. CREATE TABLE IF NOT EXISTS `douyin_leads` (
  20. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  21. `douyin_id` VARCHAR(255) NOT NULL COMMENT '抖音号(唯一身份)',
  22. `nick_name` VARCHAR(255) DEFAULT NULL COMMENT '用户昵称',
  23. `user_link` VARCHAR(512) DEFAULT NULL COMMENT '用户主页链接',
  24. `status` TINYINT DEFAULT 1 COMMENT '1已采集 -1低价值 2高价值待私信 3已私信待回复 -2私信失败 4已人工对接',
  25. `ai_score` INT DEFAULT NULL COMMENT 'AI意向分',
  26. `ai_reason` VARCHAR(255) DEFAULT NULL COMMENT '评分原因',
  27. `score_create` DATETIME DEFAULT NULL COMMENT '评分时间',
  28. `create_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  29. `update_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  30. PRIMARY KEY (`id`),
  31. UNIQUE KEY `uk_douyin_leads_douyin_id` (`douyin_id`)
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='线索用户';
  33. CREATE TABLE IF NOT EXISTS `douyin_comments` (
  34. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  35. `lead_id` BIGINT DEFAULT NULL COMMENT '关联 douyin_leads.id,入库后可回填',
  36. `douyin_id` VARCHAR(255) DEFAULT NULL COMMENT '评论者抖音号',
  37. `video_id` BIGINT NOT NULL COMMENT '关联 douyin_videos.id',
  38. `nick_name` VARCHAR(255) DEFAULT NULL COMMENT '评论时昵称',
  39. `content` VARCHAR(1024) DEFAULT NULL COMMENT '评论内容',
  40. `comment_time` VARCHAR(64) DEFAULT NULL COMMENT '页面显示时间(如 1天前·上海)',
  41. `type` TINYINT DEFAULT 1 COMMENT '1=一级评论,0=回复',
  42. `create_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '系统入库时间',
  43. PRIMARY KEY (`id`),
  44. KEY `idx_douyin_comments_video_id` (`video_id`),
  45. KEY `idx_douyin_comments_douyin_id` (`douyin_id`),
  46. KEY `idx_douyin_comments_lead_id` (`lead_id`)
  47. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='视频评论';
  48. CREATE TABLE IF NOT EXISTS `douyin_conversations` (
  49. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  50. `lead_id` BIGINT NOT NULL COMMENT '关联 douyin_leads.id',
  51. `douyin_id` VARCHAR(255) NOT NULL COMMENT '对方抖音号(冗余,便于校验)',
  52. `nickname` VARCHAR(128) DEFAULT NULL COMMENT '对方昵称',
  53. `last_message_time` DATETIME DEFAULT NULL COMMENT '最近消息时间',
  54. `create_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  55. `update_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  56. PRIMARY KEY (`id`),
  57. UNIQUE KEY `uk_douyin_conversations_lead_id` (`lead_id`),
  58. KEY `idx_douyin_conversations_douyin_id` (`douyin_id`)
  59. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='私信会话';
  60. CREATE TABLE IF NOT EXISTS `douyin_messages` (
  61. `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  62. `conversation_id` BIGINT NOT NULL COMMENT '关联 douyin_conversations.id',
  63. `lead_id` BIGINT DEFAULT NULL COMMENT '关联 douyin_leads.id',
  64. `douyin_id` VARCHAR(255) DEFAULT NULL COMMENT '对方抖音号',
  65. `direction` VARCHAR(16) DEFAULT NULL COMMENT 'in=对方 out=我方',
  66. `content` VARCHAR(1024) DEFAULT NULL COMMENT '消息文本',
  67. `create_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '系统抓取入库时间',
  68. PRIMARY KEY (`id`),
  69. KEY `idx_douyin_messages_conversation_id` (`conversation_id`),
  70. KEY `idx_douyin_messages_lead_id` (`lead_id`)
  71. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='私信消息';