Files
akmon/doc_eldercare/EXECUTE_MIGRATION_NOW.md
2026-01-20 08:04:15 +08:00

2.2 KiB
Raw Permalink Blame History

🚀 立即执行评分标准JSON迁移

当前状态

已完成的工作

  1. 前端代码完全迁移 - 所有页面支持新JSON结构和向后兼容
  2. 实际网络请求实现 - 作业创建/编辑/草稿保存均使用真实数据库操作
  3. UI组件完善 - picker-date/picker-time选中文字已设置为黑灰色(#6B7280)
  4. 数据库迁移脚本准备完成 - 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

  1. 访问 Supabase Dashboard: https://ak3.oulog.com
  2. 进入 SQL Editor
  3. 复制并执行 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: 功能测试

测试以下关键功能:

  1. 教师端 - 项目创建/编辑评分标准JSON保存
  2. 教师端 - 作业创建/编辑(真实网络请求)
  3. 学生端 - 作业详情(评分标准显示)

🎉 预期结果

数据库层面

  • 所有项目都有JSON格式的评分标准
  • 新建项目自动使用JSON结构
  • 备份表创建成功

前端层面

  • picker组件字体颜色正确显示
  • 所有表单功能正常工作
  • 实时数据库操作成功

状态: 🟢 Ready for Final Migration Execution 预计完成时间: 15分钟 优先级: 高 - 可以立即执行迁移