init.sql 1.2 KB

1234567891011121314151617181920212223242526
  1. CREATE TABLE `wx_trend_keywords` (
  2. `id` INT AUTO_INCREMENT PRIMARY KEY,
  3. `keyword` VARCHAR(176) NOT NULL COMMENT '关键词',
  4. `is_active` TINYINT(1) DEFAULT 1 COMMENT '开关',
  5. `priority` INT DEFAULT 0 COMMENT '优先级',
  6. `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间,由数据库自动生成',
  7. UNIQUE KEY `uk_keyword` (`keyword`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  9. -- 2. 趋势数据表
  10. CREATE TABLE `wx_trend_data` (
  11. `id` BIGINT AUTO_INCREMENT PRIMARY KEY,
  12. `keyword_id` BIGINT NOT NULL,
  13. `ymd` VARCHAR(20) NOT NULL COMMENT '日期 YYYYMMDD',
  14. `channel_score` JSON NOT NULL COMMENT '核心分数 JSON',
  15. `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间,由数据库自动生成',
  16. `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后更新时间,由数据库自动维护',
  17. -- 唯一索引确保幂等性
  18. UNIQUE KEY `uk_kw_ymd` (`keyword_id`, `ymd`),
  19. INDEX `idx_ymd` (`ymd`)
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  21. select * from wx_trend_keywords;
  22. insert into wx_trend_keywords (keyword) values ('马年'),('过年'),('拜年'),('年货');
  23. select * from wx_trend_data;