diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-12-22 08:29:18 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2022-12-22 08:29:18 +0900 |
| commit | ad4d8b07d3152ae7c9ba71e571de17ca8b638abc (patch) | |
| tree | c5089edee5c1f978fd6584802162b09e6aa969f0 /packages/backend/src/queue/processors/CleanProcessorService.ts | |
| parent | enhance(server): delete outdated notifications regularly to improve db perfor... (diff) | |
| download | sharkey-ad4d8b07d3152ae7c9ba71e571de17ca8b638abc.tar.gz sharkey-ad4d8b07d3152ae7c9ba71e571de17ca8b638abc.tar.bz2 sharkey-ad4d8b07d3152ae7c9ba71e571de17ca8b638abc.zip | |
enhance(server): delete outdated hard-mutes regularly to improve db performance
Diffstat (limited to 'packages/backend/src/queue/processors/CleanProcessorService.ts')
| -rw-r--r-- | packages/backend/src/queue/processors/CleanProcessorService.ts | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/backend/src/queue/processors/CleanProcessorService.ts b/packages/backend/src/queue/processors/CleanProcessorService.ts index 4225cf6d7f..9836065aa7 100644 --- a/packages/backend/src/queue/processors/CleanProcessorService.ts +++ b/packages/backend/src/queue/processors/CleanProcessorService.ts @@ -1,10 +1,11 @@ import { Inject, Injectable } from '@nestjs/common'; import { In, LessThan, MoreThan } from 'typeorm'; import { DI } from '@/di-symbols.js'; -import type { NotificationsRepository, UserIpsRepository } from '@/models/index.js'; +import type { MutedNotesRepository, NotificationsRepository, UserIpsRepository } from '@/models/index.js'; import type { Config } from '@/config.js'; import type Logger from '@/logger.js'; import { bindThis } from '@/decorators.js'; +import { IdService } from '@/core/IdService.js'; import { QueueLoggerService } from '../QueueLoggerService.js'; import type Bull from 'bull'; @@ -22,7 +23,11 @@ export class CleanProcessorService { @Inject(DI.notificationsRepository) private notificationsRepository: NotificationsRepository, + @Inject(DI.mutedNotesRepository) + private mutedNotesRepository: MutedNotesRepository, + private queueLoggerService: QueueLoggerService, + private idService: IdService, ) { this.logger = this.queueLoggerService.logger.createSubLogger('clean'); } @@ -39,6 +44,11 @@ export class CleanProcessorService { createdAt: LessThan(new Date(Date.now() - (1000 * 60 * 60 * 24 * 90))), }); + this.mutedNotesRepository.delete({ + id: LessThan(this.idService.genId(new Date(Date.now() - (1000 * 60 * 60 * 24 * 90)))), + reason: 'word', + }); + this.logger.succ('Cleaned.'); done(); } |