Files
OJ2/apps/api/src/db/meta/_journal.json
T
xuyueandClaude Opus 5.5 74af88046e
Deploy / deploy (push) Canceled after 0s
perf(题目列表): 切知识点、翻页有点卡——类型标签每个都让整页重算一遍样式,人数统计要扫整张提交索引
- 「画流程图 / 语法要求 / 有参考图」标签不再各自调 useDark():vueuse 每个实例都会重写
  <html> 的 class、插一段禁用过渡的样式再强制整页重算,一页十几个标签就重算十几遍。
  明暗两套色改走 CSS(html.dark)。每次切换 Vue 更新 46ms → 15ms、样式重算 24ms → 1.6ms
- 新索引 submission_public_problem_user_idx(problem_id, user_id, result,只含公开提交):
  每页「做对 / 做过人数」原来要把以 user_id 打头的索引 11 万行扫一遍。
  列表接口 19ms → 9ms,「最多人做对」排序 55ms → 26ms
- 第一次打开、没带筛选时,不再单独多数一次题目总数

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 12:52:38 +08:00

188 lines
3.9 KiB
JSON

{
"version": "7",
"dialect": "postgresql",
"entries": [
{
"idx": 0,
"version": "7",
"when": 1786070652521,
"tag": "0000_crazy_gateway",
"breakpoints": true
},
{
"idx": 1,
"version": "7",
"when": 1787740189021,
"tag": "0001_add_submission_public_create_time_idx",
"breakpoints": true
},
{
"idx": 2,
"version": "7",
"when": 1787740469403,
"tag": "0002_drop_django_leftovers",
"breakpoints": true
},
{
"idx": 3,
"version": "7",
"when": 1787850608174,
"tag": "0003_submission_public_create_time_id_idx",
"breakpoints": true
},
{
"idx": 4,
"version": "7",
"when": 1788271411343,
"tag": "0004_add_tutorial_progress",
"breakpoints": true
},
{
"idx": 5,
"version": "7",
"when": 1788272667927,
"tag": "0005_add_exercise_attempt",
"breakpoints": true
},
{
"idx": 6,
"version": "7",
"when": 1788402925980,
"tag": "0006_drop_contest_announcement",
"breakpoints": true
},
{
"idx": 7,
"version": "7",
"when": 1788408053304,
"tag": "0007_add_submission_problemset_id",
"breakpoints": true
},
{
"idx": 8,
"version": "7",
"when": 1788409130862,
"tag": "0008_drop_ip_columns",
"breakpoints": true
},
{
"idx": 9,
"version": "7",
"when": 1788409690565,
"tag": "0009_drop_django_dead_columns",
"breakpoints": true
},
{
"idx": 10,
"version": "7",
"when": 1788409961010,
"tag": "0010_fk_cascade_on_delete",
"breakpoints": true
},
{
"idx": 11,
"version": "7",
"when": 1788788493497,
"tag": "0011_user_lookup_indexes",
"breakpoints": true
},
{
"idx": 12,
"version": "7",
"when": 1788869393805,
"tag": "0012_drop_redundant_indexes",
"breakpoints": true
},
{
"idx": 13,
"version": "7",
"when": 1788913334948,
"tag": "0013_add_filter_and_metrics_indexes",
"breakpoints": true
},
{
"idx": 14,
"version": "7",
"when": 1789034426259,
"tag": "0014_drop_django_migrations",
"breakpoints": true
},
{
"idx": 15,
"version": "7",
"when": 1789364546358,
"tag": "0015_submission_filter_indexes",
"breakpoints": true
},
{
"idx": 16,
"version": "7",
"when": 1789817209482,
"tag": "0016_add_submission_trace",
"breakpoints": true
},
{
"idx": 17,
"version": "7",
"when": 1789818766735,
"tag": "0017_add_ai_hint",
"breakpoints": true
},
{
"idx": 18,
"version": "7",
"when": 1789822227451,
"tag": "0018_ai_hint_diagnosis",
"breakpoints": true
},
{
"idx": 19,
"version": "7",
"when": 1789906464541,
"tag": "0019_unify_python_language",
"breakpoints": true
},
{
"idx": 20,
"version": "7",
"when": 1789906612433,
"tag": "0020_drop_unsupported_languages",
"breakpoints": true
},
{
"idx": 21,
"version": "7",
"when": 1789990062378,
"tag": "0021_ai_hint_level",
"breakpoints": true
},
{
"idx": 22,
"version": "7",
"when": 1790512513639,
"tag": "0022_add_tag_category",
"breakpoints": true
},
{
"idx": 23,
"version": "7",
"when": 1790519287984,
"tag": "0023_add_class_lesson",
"breakpoints": true
},
{
"idx": 24,
"version": "7",
"when": 1790732755406,
"tag": "0024_add_class_lesson_language",
"breakpoints": true
},
{
"idx": 25,
"version": "7",
"when": 1791521256834,
"tag": "0025_submission_problem_user_idx",
"breakpoints": true
}
]
}