points_migration.sql 947 B

12345678910111213141516171819
  1. -- 积分系统数据库迁移脚本
  2. -- 执行前请备份数据库
  3. -- 执行方式: mysql -u username -p database_name < points_migration.sql
  4. -- 1. 为user_data表添加积分字段
  5. ALTER TABLE user_data ADD COLUMN points INT DEFAULT 20 COMMENT '用户积分余额';
  6. -- 2. 创建积分消费记录表
  7. CREATE TABLE IF NOT EXISTS points_consumption_log (
  8. id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  9. user_id VARCHAR(255) NOT NULL COMMENT '用户ID',
  10. file_name VARCHAR(500) NOT NULL COMMENT '下载的文件名',
  11. file_url TEXT COMMENT '文件URL',
  12. points_consumed INT NOT NULL DEFAULT 10 COMMENT '消费的积分数',
  13. balance_after INT NOT NULL COMMENT '消费后的余额',
  14. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  15. INDEX idx_user_id (user_id),
  16. INDEX idx_created_at (created_at)
  17. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='积分消费记录表';