From 75ec0cea7372b6064be0c5d77e9a1c814413cde6 Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 16 Nov 2023 19:01:06 +0800 Subject: [PATCH] core: rename stupid deleteUser module --- packages/hydrooj/src/script/deleteUser.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/hydrooj/src/script/deleteUser.ts b/packages/hydrooj/src/script/deleteUser.ts index daec80a3..4a18eec6 100644 --- a/packages/hydrooj/src/script/deleteUser.ts +++ b/packages/hydrooj/src/script/deleteUser.ts @@ -1,24 +1,28 @@ import Schema from 'schemastery'; import { Context } from '../context'; import { PRIV } from '../model/builtin'; +import TokenModel from '../model/token'; import user from '../model/user'; import db from '../service/db'; const collDocument = db.collection('document'); +const collDocumentStatus = db.collection('document.status'); const collDomainUser = db.collection('domain.user'); const collRecord = db.collection('record'); const collMessage = db.collection('message'); export const apply = (ctx: Context) => ctx.addScript( - 'deleteUser', 'Delete a user', + 'cleanUserEffect', 'clear user effects', Schema.object({ uid: Schema.number(), }), async ({ uid }) => { await collDocument.deleteMany({ owner: uid }); + await collDocumentStatus.deleteMany({ uid }); await collRecord.deleteMany({ uid }); await collDomainUser.deleteMany({ uid }); await collMessage.deleteMany({ $or: [{ from: uid }, { to: uid }] }); + await TokenModel.delByUid(uid); await user.setPriv(uid, PRIV.PRIV_NONE); return true; },