From eeff671c3ac4477251e28c1b995a9fad4f3abbec Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 23 Mar 2022 15:40:23 +0800 Subject: [PATCH] core: unset record contest attr when deleting contest --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/contest.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index a1ba561ae..2b9c354d5 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.10.3", + "version": "3.10.4", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/contest.ts b/packages/hydrooj/src/handler/contest.ts index d4503d1ce..2d928e353 100644 --- a/packages/hydrooj/src/handler/contest.ts +++ b/packages/hydrooj/src/handler/contest.ts @@ -137,6 +137,7 @@ export class ContestDetailHandler extends Handler { const tdoc = await contest.get(domainId, tid); if (!this.user.own(tdoc)) this.checkPerm(PERM.PERM_EDIT_CONTEST); await contest.del(domainId, tid); + await record.updateMulti(domainId, { domainId, contest: tid }, undefined, undefined, { contest: '' }); await TaskModel.deleteMany({ type: 'schedule', subType: 'contest', domainId, tid, });