
CREATE TABLE `wx_trend_keywords` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `keyword` VARCHAR(176) NOT NULL COMMENT '关键词',
  `is_active` TINYINT(1) DEFAULT 1 COMMENT '开关',
  `priority` INT DEFAULT 0 COMMENT '优先级',
  `create_time`   DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间，由数据库自动生成',
  UNIQUE KEY `uk_keyword` (`keyword`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 2. 趋势数据表
CREATE TABLE `wx_trend_data` (
  `id` BIGINT AUTO_INCREMENT PRIMARY KEY,
  `keyword_id` BIGINT NOT NULL,
  `ymd` VARCHAR(20) NOT NULL COMMENT '日期 YYYYMMDD',
  `channel_score` JSON NOT NULL COMMENT '核心分数 JSON',
  `create_time`   DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间，由数据库自动生成',
  `update_time`   DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后更新时间，由数据库自动维护',
  -- 唯一索引确保幂等性
  UNIQUE KEY `uk_kw_ymd` (`keyword_id`, `ymd`),
  INDEX `idx_ymd` (`ymd`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

select * from wx_trend_keywords;
insert into wx_trend_keywords (keyword) values ('马年'),('过年'),('拜年'),('年货');
select * from wx_trend_data;
