暂无考试记录,去「模拟考试」考一次吧
暂无做题记录,刷几道题后这里会显示各科目正确率
CREATE TABLE IF NOT EXISTS public.review_schedule ( id BIGSERIAL PRIMARY KEY, user_id TEXT NOT NULL, question_id BIGINT NOT NULL, stage INT DEFAULT 0, wrong_times INT DEFAULT 0, last_review_at TIMESTAMPTZ, next_review_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE(user_id, question_id) ); ALTER TABLE public.review_schedule DISABLE ROW LEVEL SECURITY; ALTER TABLE public.questions ADD COLUMN IF NOT EXISTS tags TEXT DEFAULT '';
在 Supabase → SQL Editor 粘贴执行即可。执行后刷新页面。
规则:答错的题和收藏的题自动进入复习计划,按记忆周期(1→2→4→7→15→30天)排期。复习时点「✅记得」推进周期、「❌忘了」重置。6轮全部记得=掌握牢固毕业。
CREATE TABLE IF NOT EXISTS public.exam_records ( id BIGSERIAL PRIMARY KEY, user_id TEXT NOT NULL, exam_name TEXT NOT NULL, subject TEXT, total_questions INT DEFAULT 0, correct_count INT DEFAULT 0, score INT DEFAULT 0, total_score INT DEFAULT 0, detail_json TEXT, duration_sec INT DEFAULT 0, created_at TIMESTAMPTZ DEFAULT NOW() ); ALTER TABLE public.exam_records DISABLE ROW LEVEL SECURITY;
在 Supabase → SQL Editor 粘贴执行即可。执行后刷新页面。
暂无考试记录
CREATE TABLE IF NOT EXISTS public.wrong_questions ( id BIGSERIAL PRIMARY KEY, user_id TEXT NOT NULL, question_id BIGINT NOT NULL, wrong_times INT DEFAULT 1, last_wrong_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE(user_id, question_id) ); ALTER TABLE public.wrong_questions DISABLE ROW LEVEL SECURITY;
在 Supabase → SQL Editor 粘贴执行即可。执行后刷新页面。
CREATE TABLE IF NOT EXISTS public.knowledge ( id BIGSERIAL PRIMARY KEY, user_id TEXT NOT NULL, title TEXT NOT NULL, content_html TEXT NOT NULL, created_at TIMESTAMPTZ DEFAULT NOW() ); ALTER TABLE public.knowledge DISABLE ROW LEVEL SECURITY;
在 Supabase → SQL Editor 粘贴执行即可。执行后刷新页面。
勾选要共享的科目,输入好友用户名,点击批量共享
已选 0 个科目
CREATE TABLE IF NOT EXISTS public.favorites ( id BIGSERIAL PRIMARY KEY, user_id TEXT NOT NULL, question_id BIGINT NOT NULL, created_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE(user_id, question_id) ); ALTER TABLE public.favorites DISABLE ROW LEVEL SECURITY; CREATE TABLE IF NOT EXISTS public.question_notes ( id BIGSERIAL PRIMARY KEY, user_id TEXT NOT NULL, question_id BIGINT NOT NULL, note TEXT DEFAULT '', updated_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE(user_id, question_id) ); ALTER TABLE public.question_notes DISABLE ROW LEVEL SECURITY; CREATE TABLE IF NOT EXISTS public.knowledge_notes ( id BIGSERIAL PRIMARY KEY, user_id TEXT NOT NULL, knowledge_id BIGINT NOT NULL, note TEXT DEFAULT '', updated_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE(user_id, knowledge_id) ); ALTER TABLE public.knowledge_notes DISABLE ROW LEVEL SECURITY; CREATE TABLE IF NOT EXISTS public.answer_log ( id BIGSERIAL PRIMARY KEY, user_id TEXT NOT NULL, question_id BIGINT NOT NULL, is_correct BOOLEAN NOT NULL, answered_at TIMESTAMPTZ DEFAULT NOW() ); ALTER TABLE public.answer_log DISABLE ROW LEVEL SECURITY; ALTER TABLE public.questions ADD COLUMN IF NOT EXISTS version TEXT DEFAULT ''; -- ===== V12 新增:复习计划 + 题目标签(必须执行)===== ALTER TABLE public.questions ADD COLUMN IF NOT EXISTS tags TEXT DEFAULT ''; CREATE TABLE IF NOT EXISTS public.review_schedule ( id BIGSERIAL PRIMARY KEY, user_id TEXT NOT NULL, question_id BIGINT NOT NULL, stage INT DEFAULT 0, wrong_times INT DEFAULT 0, last_review_at TIMESTAMPTZ, next_review_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE(user_id, question_id) ); ALTER TABLE public.review_schedule DISABLE ROW LEVEL SECURITY;
移动科目:把选中科目的全部题目批量改到目标科目(不会删除原题,用于题库整理);导出为TXT可直接再导入。
一键导出全部数据(题目、错题、收藏、题目笔记、知识点、知识点笔记、考试记录、做题记录)为JSON文件本地保存;恢复时选择备份文件回滚。
填写你自己的API Key(仅保存在本地浏览器,不会上传云端)。支持任意OpenAI兼容接口:DeepSeek / 通义千问 / Kimi / OpenAI等。
点击切换预设标签;也可输入自定义标签(逗号分隔,#可不写)。保存后可用标签筛选刷题。