-- 消息记录表 SQL

-- 创建数据库（如果不存在）
CREATE DATABASE IF NOT EXISTS wechat_bot DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

USE wechat_bot;

-- 消息表
CREATE TABLE IF NOT EXISTS messages (
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '消息ID',
    sender_wxid VARCHAR(100) NOT NULL COMMENT '发送者wxid',
    nickname VARCHAR(100) DEFAULT '' COMMENT '发送者昵称',
    avatar_url VARCHAR(500) DEFAULT '' COMMENT '发送者头像URL',
    content TEXT COMMENT '消息内容',
    msg_type VARCHAR(20) NOT NULL COMMENT '消息类型: text/image/voice/video/file',
    is_group TINYINT(1) DEFAULT 0 COMMENT '是否群聊: 0=私聊, 1=群聊',
    group_id VARCHAR(100) DEFAULT NULL COMMENT '群组ID（群聊时有值）',
    create_time DATETIME NOT NULL COMMENT '消息时间',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
    INDEX idx_sender (sender_wxid),
    INDEX idx_group (group_id),
    INDEX idx_time (create_time),
    INDEX idx_type (msg_type)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='微信消息记录表';
