summaryrefslogtreecommitdiff
path: root/packages/backend/src/queue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-12-22 08:17:13 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-12-22 08:17:13 +0900
commit1fd9ba8dcbbf0e69c356d73e6e97313230ba09dc (patch)
treec89dd10e352efb417ecafe3bde5bf0e4fad6cea6 /packages/backend/src/queue
parentrefactor(client): refacotr MkMediaCaption (diff)
downloadsharkey-1fd9ba8dcbbf0e69c356d73e6e97313230ba09dc.tar.gz
sharkey-1fd9ba8dcbbf0e69c356d73e6e97313230ba09dc.tar.bz2
sharkey-1fd9ba8dcbbf0e69c356d73e6e97313230ba09dc.zip
enhance(server): delete outdated notifications regularly to improve db performance
Diffstat (limited to 'packages/backend/src/queue')
-rw-r--r--packages/backend/src/queue/processors/CleanProcessorService.ts11
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/backend/src/queue/processors/CleanProcessorService.ts b/packages/backend/src/queue/processors/CleanProcessorService.ts
index 8ca39a9677..4225cf6d7f 100644
--- a/packages/backend/src/queue/processors/CleanProcessorService.ts
+++ b/packages/backend/src/queue/processors/CleanProcessorService.ts
@@ -1,12 +1,12 @@
import { Inject, Injectable } from '@nestjs/common';
import { In, LessThan, MoreThan } from 'typeorm';
import { DI } from '@/di-symbols.js';
-import type { UserIpsRepository } from '@/models/index.js';
+import type { NotificationsRepository, UserIpsRepository } from '@/models/index.js';
import type { Config } from '@/config.js';
import type Logger from '@/logger.js';
+import { bindThis } from '@/decorators.js';
import { QueueLoggerService } from '../QueueLoggerService.js';
import type Bull from 'bull';
-import { bindThis } from '@/decorators.js';
@Injectable()
export class CleanProcessorService {
@@ -19,6 +19,9 @@ export class CleanProcessorService {
@Inject(DI.userIpsRepository)
private userIpsRepository: UserIpsRepository,
+ @Inject(DI.notificationsRepository)
+ private notificationsRepository: NotificationsRepository,
+
private queueLoggerService: QueueLoggerService,
) {
this.logger = this.queueLoggerService.logger.createSubLogger('clean');
@@ -32,6 +35,10 @@ export class CleanProcessorService {
createdAt: LessThan(new Date(Date.now() - (1000 * 60 * 60 * 24 * 90))),
});
+ this.notificationsRepository.delete({
+ createdAt: LessThan(new Date(Date.now() - (1000 * 60 * 60 * 24 * 90))),
+ });
+
this.logger.succ('Cleaned.');
done();
}