在Supabase控制台执行SQL脚本指南

如果您遇到了归档失败的问题,提示缺少total_score列,请按照以下步骤在Supabase控制台执行修复脚本:

步骤 1: 登录Supabase控制台

  1. 打开浏览器,访问 Supabase控制台
  2. 使用您的账户登录
  3. 选择您的项目

步骤 2: 打开SQL编辑器

  1. 在左侧导航栏中,点击 SQL编辑器 图标
  2. 点击 新建查询 按钮

步骤 3: 复制并执行SQL脚本

  1. 打开文件 manual_fix_archive_batches.sql(位于项目根目录)
  2. 复制文件中的所有内容
  3. 将复制的内容粘贴到Supabase的SQL编辑器中
  4. 点击 运行 按钮执行脚本
-- 手动修复archive_batches表结构 -- 请在Supabase控制台执行以下SQL命令 -- 添加total_score列 ALTER TABLE archive_batches ADD COLUMN total_score NUMERIC(10, 2) NOT NULL DEFAULT 0; -- 确保penalty_score列存在 ALTER TABLE archive_batches ADD COLUMN IF NOT EXISTS penalty_score NUMERIC(10, 2) DEFAULT 0; -- 更新现有记录的penalty_score为0 UPDATE archive_batches SET penalty_score = 0 WHERE penalty_score IS NULL; -- 设置penalty_score列为非空 ALTER TABLE archive_batches ALTER COLUMN penalty_score SET NOT NULL; -- 查看表结构确认修改 SELECT column_name, data_type, is_nullable FROM information_schema.columns WHERE table_name = 'archive_batches';

步骤 4: 确认执行结果

  1. 等待脚本执行完成
  2. 检查执行结果,确保没有错误
  3. 如果成功,您将看到表结构信息,确认total_scorepenalty_score列已添加
注意: 执行完成后,刷新您的应用页面,归档功能应该可以正常工作了。如果仍然遇到问题,请查看浏览器控制台获取详细错误信息。

常见问题

Q: 执行脚本时提示权限不足怎么办?

A: 确保您使用的Supabase账户具有数据库表结构修改权限。如果您不是项目管理员,请联系项目管理员获取帮助。

Q: 执行后仍然提示缺少列怎么办?

A: 请确认脚本是否成功执行,检查表结构是否确实包含了新增的列。如果问题仍然存在,请尝试刷新Supabase控制台和您的应用页面。