-- 会员中心相关表（2026-05-28）

-- 投稿表
CREATE TABLE IF NOT EXISTS yutou_contribute (
    id INT PRIMARY KEY AUTO_INCREMENT,
    member_id INT NOT NULL COMMENT '会员ID',
    title VARCHAR(200) NOT NULL COMMENT '标题',
    channel_id INT DEFAULT 0 COMMENT '栏目ID',
    channel_name VARCHAR(100) COMMENT '栏目名称',
    content_type TINYINT DEFAULT 1 COMMENT '类型：1文章 2产品',
    content TEXT COMMENT '内容',
    description TEXT COMMENT '简介',
    litpic VARCHAR(255) COMMENT '封面图',
    price DECIMAL(10,2) DEFAULT 0.00 COMMENT '价格',
    status TINYINT DEFAULT 0 COMMENT '状态：0待审 1通过 2拒绝',
    add_time INT COMMENT '投稿时间',
    update_time INT COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 下载记录表
CREATE TABLE IF NOT EXISTS yutou_download_log (
    id INT PRIMARY KEY AUTO_INCREMENT,
    member_id INT NOT NULL COMMENT '会员ID',
    download_id INT NOT NULL COMMENT '资源ID',
    add_time INT COMMENT '下载时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 充值记录表
CREATE TABLE IF NOT EXISTS yutou_recharge (
    id INT PRIMARY KEY AUTO_INCREMENT,
    member_id INT NOT NULL COMMENT '会员ID',
    amount DECIMAL(10,2) NOT NULL COMMENT '充值金额',
    pay_type VARCHAR(20) COMMENT '支付方式',
    trade_no VARCHAR(64) COMMENT '交易单号',
    status TINYINT DEFAULT 0 COMMENT '状态：0待支付 1已充值',
    add_time INT COMMENT '充值时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 余额变动记录表
CREATE TABLE IF NOT EXISTS yutou_balance_log (
    id INT PRIMARY KEY AUTO_INCREMENT,
    member_id INT NOT NULL COMMENT '会员ID',
    amount DECIMAL(10,2) NOT NULL COMMENT '变动金额',
    type VARCHAR(20) COMMENT '类型：recharge/consume/refund',
    note VARCHAR(255) COMMENT '备注',
    add_time INT COMMENT '变动时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 留言表增加会员ID字段（如果还没有）
ALTER TABLE yutou_guestbook ADD COLUMN IF NOT EXISTS member_id INT DEFAULT 0 COMMENT '会员ID' AFTER channel_id;