diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 6c1f555fc..2d83433fc 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "4.1.1", + "version": "4.2.0", "bin": "bin/hydrooj.js", "main": "src/plugin-api", "module": "src/plugin-api", diff --git a/packages/hydrooj/src/upgrade.ts b/packages/hydrooj/src/upgrade.ts index 63fcbacc4..9553c7fb4 100644 --- a/packages/hydrooj/src/upgrade.ts +++ b/packages/hydrooj/src/upgrade.ts @@ -20,6 +20,7 @@ import * as system from './model/system'; import TaskModel from './model/task'; import user from './model/user'; import { + iterateAllContest, iterateAllDomain, iterateAllProblem, iterateAllUser, } from './pipelineUtils'; import db from './service/db'; @@ -570,6 +571,14 @@ const scripts: UpgradeScript[] = [ await TaskModel.coll.deleteMany({}); return true; }, + async function _70_71() { + await iterateAllContest(async (tdoc) => { + if (['acm', 'homework'].includes(tdoc.rule)) { + await contest.recalcStatus(tdoc.domainId, tdoc.docId); + } + }); + return true; + }, ]; export default scripts; diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 3221ca503..4394d997b 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.41.17", + "version": "4.41.18", "author": "undefined ", "license": "AGPL-3.0", "main": "index.ts", diff --git a/packages/utils/package.json b/packages/utils/package.json index d19c59eb0..625bef026 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/utils", - "version": "1.4.1", + "version": "1.4.2", "description": "hydrooj utils", "main": "lib/utils.ts", "repository": "https://github.com/hydro-dev/Hydro.git",