mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-19 17:38:19 +08:00
core: remove useless difficulty calculation
This commit is contained in:
1 parent
073eaffbd3
commit
b2ad3d2971
4 files changed
-11
No files matched your search
@@ -1,6 +1,5 @@
|
||||
import { ObjectID } from 'mongodb';
|
||||
import { JudgeResultBody, RecordDoc, TestCase } from '../interface';
|
||||
import difficultyAlgorithm from '../lib/difficulty';
|
||||
import { Logger } from '../logger';
|
||||
import * as builtin from '../model/builtin';
|
||||
import * as contest from '../model/contest';
|
||||
@@ -34,9 +33,7 @@ export async function postJudge(rdoc: RecordDoc) {
|
||||
? await problem.inc(rdoc.domainId, rdoc.pid, 'nAccept', 1)
|
||||
: await problem.get(rdoc.domainId, rdoc.pid);
|
||||
if (pdoc) {
|
||||
const difficulty = difficultyAlgorithm(pdoc.nSubmit, pdoc.nAccept);
|
||||
await Promise.all([
|
||||
problem.edit(pdoc.domainId, pdoc.docId, { difficulty }),
|
||||
problem.inc(pdoc.domainId, pdoc.docId, `stats.${builtin.STATUS_SHORT_TEXTS[rdoc.status]}`, 1),
|
||||
problem.inc(pdoc.domainId, pdoc.docId, `stats.s${rdoc.score}`, 1),
|
||||
]);
|
||||
|
||||
@@ -14,7 +14,6 @@ import {
|
||||
ProblemConfig,
|
||||
ProblemDoc, ProblemStatusDoc, Tdoc, User,
|
||||
} from '../interface';
|
||||
import difficultyAlgorithm from '../lib/difficulty';
|
||||
import paginate from '../lib/paginate';
|
||||
import { isPid, parsePid as convertPid } from '../lib/validator';
|
||||
import { PERM, PRIV } from '../model/builtin';
|
||||
|
||||
@@ -8,7 +8,6 @@ import { ProblemNotFoundError, ValidationError } from '../error';
|
||||
import type {
|
||||
Document, ProblemDict, ProblemStatusDoc,
|
||||
} from '../interface';
|
||||
import difficultyAlgorithm from '../lib/difficulty';
|
||||
import { parseConfig } from '../lib/testdataConfig';
|
||||
import * as bus from '../service/bus';
|
||||
import {
|
||||
|
||||
@@ -9,7 +9,6 @@ import { GridFSBucket, ObjectID } from 'mongodb';
|
||||
import Queue from 'p-queue';
|
||||
import { convertIniConfig } from '@hydrooj/utils/lib/cases';
|
||||
import { buildContent } from './lib/content';
|
||||
import difficultyAlgorithm from './lib/difficulty';
|
||||
import { size } from './lib/misc';
|
||||
import { Logger } from './logger';
|
||||
import { PRIV, STATUS } from './model/builtin';
|
||||
@@ -199,11 +198,6 @@ const scripts: UpgradeScript[] = [
|
||||
},
|
||||
// Update problem difficulty
|
||||
async function _12_13() {
|
||||
const _FRESH_INSTALL_IGNORE = 1;
|
||||
await iterateAllProblem(['nSubmit', 'nAccept'], async (pdoc) => {
|
||||
const difficulty = difficultyAlgorithm(pdoc.nSubmit, pdoc.nAccept);
|
||||
await problem.edit(pdoc.domainId, pdoc.docId, { difficulty });
|
||||
});
|
||||
return true;
|
||||
},
|
||||
// Set domain owner perm
|
||||
|
||||
Reference in new issue
Block a user