-- 积分系统数据库迁移脚本 -- 执行前请备份数据库 -- 执行方式: 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='积分消费记录表';