From 746efef9bfe9958d885f7f25db69ced4438a3805 Mon Sep 17 00:00:00 2001 From: panda Date: Fri, 17 Nov 2023 18:16:26 +0800 Subject: [PATCH] migrate: fix uoj (#689) --- packages/migrate/scripts/universaloj.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/migrate/scripts/universaloj.ts b/packages/migrate/scripts/universaloj.ts index 3b15ee0d..128afa45 100644 --- a/packages/migrate/scripts/universaloj.ts +++ b/packages/migrate/scripts/universaloj.ts @@ -313,7 +313,7 @@ export async function run({ for (const tdoc of tdocs) { const [permissions, problems, notices] = await Promise.all([ query(`SELECT * FROM \`contests_permissions\` WHERE \`contest_id\` = ${tdoc.id}`), - query(`SELECT * FROM \`contests_problems\` WHERE \`contest_id\` = ${tdoc.id} ORDER BY \`problem_rank\` ASC`), + query(`SELECT * FROM \`contests_problems\` WHERE \`contest_id\` = ${tdoc.id} ORDER BY \`problem_id\` ASC`), // query(`SELECT * FROM \`contests_asks\` WHERE \`contest_id\` = ${tdoc.id}`), query(`SELECT * FROM \`contests_notice\` WHERE \`contest_id\` = ${tdoc.id}`), ]); @@ -323,7 +323,7 @@ export async function run({ } const pids = problems.map((p) => pidMap[p.problem_id]); const maintainer = permissions.map((p) => uidMap[p.username]).slice(1); - const info = JSON.parse(tdoc.extra_config) || {}; + const info = JSON.parse(tdoc.extra_config || '{}'); const startAt = moment(tdoc.start_time); const endAt = startAt.clone().add(tdoc.last_min, 'minutes'); const tid = await ContestModel.add(