From 108dcb3e611d833e82c2dc3b8f0ccf5552597bc1 Mon Sep 17 00:00:00 2001 From: syuilo Date: Mon, 29 Oct 2018 21:06:23 +0900 Subject: 物理削除系の処理を削除 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit これらの処理はパフォーマンス的に現実的でないし、すべてのモデルの関係を把握している必要があり保守が困難 論理削除でなんとかする --- src/models/blocking.ts | 28 ---------------------------- 1 file changed, 28 deletions(-) (limited to 'src/models/blocking.ts') diff --git a/src/models/blocking.ts b/src/models/blocking.ts index 9a6e4ce42d..2974b53554 100644 --- a/src/models/blocking.ts +++ b/src/models/blocking.ts @@ -1,6 +1,5 @@ import * as mongo from 'mongodb'; import db from '../db/mongodb'; -import isObjectId from '../misc/is-objectid'; const Blocking = db.get('blocking'); Blocking.createIndex(['blockerId', 'blockeeId'], { unique: true }); @@ -12,30 +11,3 @@ export type IBlocking = { blockeeId: mongo.ObjectID; blockerId: mongo.ObjectID; }; - -/** - * Blockingを物理削除します - */ -export async function deleteBlocking(blocking: string | mongo.ObjectID | IBlocking) { - let f: IBlocking; - - // Populate - if (isObjectId(blocking)) { - f = await Blocking.findOne({ - _id: blocking - }); - } else if (typeof blocking === 'string') { - f = await Blocking.findOne({ - _id: new mongo.ObjectID(blocking) - }); - } else { - f = blocking as IBlocking; - } - - if (f == null) return; - - // このBlockingを削除 - await Blocking.remove({ - _id: f._id - }); -} -- cgit v1.2.3-freya