From c07bf9a84523524a1b124793edfb19aeacfeb497 Mon Sep 17 00:00:00 2001 From: undefined Date: Sat, 27 Nov 2021 15:18:32 +0800 Subject: [PATCH] core: delete task when deleting contest --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/contest.ts | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 91dd6a980..b1317462c 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.1.37", + "version": "3.1.38", "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 b05f8e0e5..df38054c6 100644 --- a/packages/hydrooj/src/handler/contest.ts +++ b/packages/hydrooj/src/handler/contest.ts @@ -116,6 +116,9 @@ 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 TaskModel.deleteMany({ + type: 'schedule', subType: 'contest.problemHide', domainId, tid, + }); this.response.redirect = this.url('contest_main'); } }