From 2de03000abcf2afd7dfc6f2f85fc574d84189f9b Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 23 Jun 2021 19:30:29 +0800 Subject: [PATCH] vjudge: add syncDone mark --- packages/vjudge/package.json | 2 +- packages/vjudge/src/model.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/vjudge/package.json b/packages/vjudge/package.json index 641b37a53..507b6ccb4 100644 --- a/packages/vjudge/package.json +++ b/packages/vjudge/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/vjudge", - "version": "1.0.12", + "version": "1.0.13", "description": "Submit problems to remote oj", "main": "package.json", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/vjudge/src/model.ts b/packages/vjudge/src/model.ts index 7ed0c31d2..899bfdc72 100644 --- a/packages/vjudge/src/model.ts +++ b/packages/vjudge/src/model.ts @@ -67,7 +67,10 @@ class Service { else return; TaskModel.consume({ type: 'remotejudge', subType: this.account.type }, this.judge.bind(this)); const ddocs = await DomainModel.getMulti({ mount: this.account.type }).toArray(); - for (const ddoc of ddocs) await this.sync(ddoc._id); + for (const ddoc of ddocs) { + if (!ddoc.syncDone) await this.sync(ddoc._id); + await DomainModel.edit(ddoc._id, { syncDone: true }); + } } }