2.2 KiB
2.2 KiB
🚀 立即执行评分标准JSON迁移
✅ 当前状态
已完成的工作
- ✅ 前端代码完全迁移 - 所有页面支持新JSON结构和向后兼容
- ✅ 实际网络请求实现 - 作业创建/编辑/草稿保存均使用真实数据库操作
- ✅ UI组件完善 - picker-date/picker-time选中文字已设置为黑灰色(#6B7280)
- ✅ 数据库迁移脚本准备完成 -
migrate_scoring_criteria_simple.sql
数据库配置信息
- Supabase URL: https://ak3.oulog.com
- Database: PostgreSQL via Supabase
- 连接方式: 通过 AkSupa 实例
🎯 立即执行步骤
Step 1: 执行数据库迁移
由于使用的是托管的 Supabase 实例,我们需要通过 Supabase Dashboard 或 SQL Editor 执行迁移脚本。
方法1: Supabase Dashboard SQL Editor
- 访问 Supabase Dashboard: https://ak3.oulog.com
- 进入 SQL Editor
- 复制并执行
migrate_scoring_criteria_simple.sql内容
方法2: 通过应用程序执行
创建一个临时的迁移执行页面来运行迁移脚本
Step 2: 验证迁移结果
执行以下SQL验证迁移成功:
-- 验证迁移结果
SELECT
COUNT(*) as total_projects,
COUNT(CASE WHEN scoring_criteria ? 'criteria' THEN 1 END) as json_format_count,
COUNT(CASE WHEN jsonb_typeof(scoring_criteria) = 'object' THEN 1 END) as valid_json_count
FROM ak_training_projects;
-- 查看示例数据
SELECT
id,
title,
scoring_criteria->'criteria' as criteria_array
FROM ak_training_projects
WHERE scoring_criteria IS NOT NULL
LIMIT 3;
Step 3: 功能测试
测试以下关键功能:
- 教师端 - 项目创建/编辑(评分标准JSON保存)
- 教师端 - 作业创建/编辑(真实网络请求)
- 学生端 - 作业详情(评分标准显示)
🎉 预期结果
数据库层面
- 所有项目都有JSON格式的评分标准
- 新建项目自动使用JSON结构
- 备份表创建成功
前端层面
- picker组件字体颜色正确显示
- 所有表单功能正常工作
- 实时数据库操作成功
状态: 🟢 Ready for Final Migration Execution 预计完成时间: 15分钟 优先级: 高 - 可以立即执行迁移