-- 创建微博内容表
CREATE TABLE IF NOT EXISTS posts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    post_id VARCHAR(50) UNIQUE,         -- 微博ID（用于去重）
    keyword VARCHAR(255),               -- 搜索关键词
    content TEXT,                       -- 微博内容
    user VARCHAR(255),                  -- 发布用户
    reposts INT DEFAULT 0,              -- 转发数
    comments INT DEFAULT 0,             -- 评论数
    likes INT DEFAULT 0,                -- 点赞数
    created_at DATETIME,                -- 微博发布时间
    crawl_time DATETIME DEFAULT CURRENT_TIMESTAMP  -- 爬取时间
);

-- 创建评论表
CREATE TABLE IF NOT EXISTS comments (
    id INT AUTO_INCREMENT PRIMARY KEY,
    post_id VARCHAR(255),               -- 所属微博post_id
    comment_id VARCHAR(255),            -- 评论ID
    parent_comment_id VARCHAR(255),     -- 父评论ID（用于区分二级评论）
    user VARCHAR(255),                  -- 评论用户
    content TEXT,                       -- 评论内容
    created_at DATETIME,                -- 评论发布时间
    level INT                           -- 评论层级：1为主评论，2为子评论
);
#管理员表
CREATE TABLE admin_users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL
);

-- 创建热门事件表
CREATE TABLE IF NOT EXISTS hot_events (
    id INT AUTO_INCREMENT PRIMARY KEY,
    event_id VARCHAR(50) UNIQUE,        -- 事件ID（用于去重）
    title VARCHAR(255) NOT NULL,        -- 事件标题
    `rank` INT,                         -- 排名（加上反引号）
    hot_value BIGINT DEFAULT 0,         -- 热度值
    category VARCHAR(50),               -- 事件分类（如热搜榜、热点榜）
    url VARCHAR(255),                   -- 事件链接
    content TEXT,                       -- 事件内容描述
    created_at DATETIME,                -- 事件时间
    crawl_time DATETIME DEFAULT CURRENT_TIMESTAMP -- 爬取时间
);

-- 创建词云分析记录表
CREATE TABLE IF NOT EXISTS wordcloud_records (
    id INT AUTO_INCREMENT PRIMARY KEY,
    filter_date VARCHAR(20) NOT NULL,   -- 筛选日期
    created_at DATETIME NOT NULL,       -- 创建时间
    image_path VARCHAR(255) NOT NULL,   -- 图片保存路径
    event_count INT DEFAULT 0           -- 分析的事件数量
);
ALTER TABLE weibo_data.hot_events ADD INDEX idx_title (title);