-- 积分系统数据库迁移脚本
-- 执行前请备份数据库
-- 执行方式: mysql -u username -p database_name < points_migration.sql

-- 1. 为user_data表添加积分字段
ALTER TABLE user_data ADD COLUMN points INT DEFAULT 20 COMMENT '用户积分余额';

-- 2. 创建积分消费记录表
CREATE TABLE IF NOT EXISTS points_consumption_log (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    user_id VARCHAR(255) NOT NULL COMMENT '用户ID',
    file_name VARCHAR(500) NOT NULL COMMENT '下载的文件名',
    file_url TEXT COMMENT '文件URL',
    points_consumed INT NOT NULL DEFAULT 10 COMMENT '消费的积分数',
    balance_after INT NOT NULL COMMENT '消费后的余额',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    INDEX idx_user_id (user_id),
    INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='积分消费记录表';
