diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-12-22 08:17:13 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2022-12-22 08:17:13 +0900 |
| commit | 1fd9ba8dcbbf0e69c356d73e6e97313230ba09dc (patch) | |
| tree | c89dd10e352efb417ecafe3bde5bf0e4fad6cea6 /packages/backend/src/queue/processors | |
| parent | refactor(client): refacotr MkMediaCaption (diff) | |
| download | sharkey-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/processors')
| -rw-r--r-- | packages/backend/src/queue/processors/CleanProcessorService.ts | 11 |
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(); } |