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/messaging-message.ts | 33 --------------------------------- 1 file changed, 33 deletions(-) (limited to 'src/models/messaging-message.ts') diff --git a/src/models/messaging-message.ts b/src/models/messaging-message.ts index 7e94205ca5..4c52ae78ca 100644 --- a/src/models/messaging-message.ts +++ b/src/models/messaging-message.ts @@ -4,7 +4,6 @@ import { pack as packUser } from './user'; import { pack as packFile } from './drive-file'; import db from '../db/mongodb'; import isObjectId from '../misc/is-objectid'; -import MessagingHistory, { deleteMessagingHistory } from './messaging-history'; import { length } from 'stringz'; const MessagingMessage = db.get('messagingMessages'); @@ -24,38 +23,6 @@ export function isValidText(text: string): boolean { return length(text.trim()) <= 1000 && text.trim() != ''; } -/** - * MessagingMessageを物理削除します - */ -export async function deleteMessagingMessage(messagingMessage: string | mongo.ObjectID | IMessagingMessage) { - let m: IMessagingMessage; - - // Populate - if (isObjectId(messagingMessage)) { - m = await MessagingMessage.findOne({ - _id: messagingMessage - }); - } else if (typeof messagingMessage === 'string') { - m = await MessagingMessage.findOne({ - _id: new mongo.ObjectID(messagingMessage) - }); - } else { - m = messagingMessage as IMessagingMessage; - } - - if (m == null) return; - - // このMessagingMessageを指すMessagingHistoryをすべて削除 - await Promise.all(( - await MessagingHistory.find({ messageId: m._id }) - ).map(x => deleteMessagingHistory(x))); - - // このMessagingMessageを削除 - await MessagingMessage.remove({ - _id: m._id - }); -} - /** * Pack a messaging message for API response */ -- cgit v1.2.3-freya