migrate_points_table.sql 1.2 KB

1234567891011121314151617181920212223242526272829
  1. -- ======================================================
  2. -- 积分消费记录表迁移脚本 (MySQL专用)
  3. -- 将现有表结构调整为与Go版本一致
  4. -- ======================================================
  5. -- 备份现有数据(可选,建议在生产环境执行前备份)
  6. -- CREATE TABLE points_consumption_log_backup AS SELECT * FROM points_consumption_log;
  7. -- 修改字段属性以匹配Go版本
  8. ALTER TABLE points_consumption_log
  9. MODIFY COLUMN user_id VARCHAR(255) NOT NULL COMMENT 'accountID,与Go版本一致',
  10. MODIFY COLUMN file_name VARCHAR(500) NOT NULL COMMENT '文件名',
  11. MODIFY COLUMN file_url TEXT COMMENT '文件URL',
  12. MODIFY COLUMN points_consumed INT NOT NULL DEFAULT 10 COMMENT '消费积分数,默认10',
  13. MODIFY COLUMN balance_after INT NOT NULL COMMENT '消费后余额';
  14. -- 添加索引以提升查询性能(如果不存在)
  15. CREATE INDEX IF NOT EXISTS idx_user_id ON points_consumption_log(user_id);
  16. -- 验证表结构
  17. SHOW CREATE TABLE points_consumption_log;
  18. -- 验证数据完整性
  19. SELECT COUNT(*) as total_records FROM points_consumption_log;
  20. SELECT user_id, COUNT(*) as record_count
  21. FROM points_consumption_log
  22. GROUP BY user_id
  23. ORDER BY record_count DESC
  24. LIMIT 10;