diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-12-22 08:32:01 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2022-12-22 08:32:01 +0900 |
| commit | a9a245b46104429912168e9c6806fe7c61727a61 (patch) | |
| tree | 6cdb4c9224680b67a159ce9b73ef0b81bd1d200a /packages/backend/src/queue/processors/CleanProcessorService.ts | |
| parent | enhance(server): delete outdated hard-mutes regularly to improve db performance (diff) | |
| download | sharkey-a9a245b46104429912168e9c6806fe7c61727a61.tar.gz sharkey-a9a245b46104429912168e9c6806fe7c61727a61.tar.bz2 sharkey-a9a245b46104429912168e9c6806fe7c61727a61.zip | |
enhance(server): delete outdated notes of antenna 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 | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/backend/src/queue/processors/CleanProcessorService.ts b/packages/backend/src/queue/processors/CleanProcessorService.ts index 9836065aa7..4aa1dc15fd 100644 --- a/packages/backend/src/queue/processors/CleanProcessorService.ts +++ b/packages/backend/src/queue/processors/CleanProcessorService.ts @@ -1,7 +1,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { In, LessThan, MoreThan } from 'typeorm'; import { DI } from '@/di-symbols.js'; -import type { MutedNotesRepository, NotificationsRepository, UserIpsRepository } from '@/models/index.js'; +import type { AntennaNotesRepository, MutedNotesRepository, NotificationsRepository, UserIpsRepository } from '@/models/index.js'; import type { Config } from '@/config.js'; import type Logger from '@/logger.js'; import { bindThis } from '@/decorators.js'; @@ -26,6 +26,9 @@ export class CleanProcessorService { @Inject(DI.mutedNotesRepository) private mutedNotesRepository: MutedNotesRepository, + @Inject(DI.antennaNotesRepository) + private antennaNotesRepository: AntennaNotesRepository, + private queueLoggerService: QueueLoggerService, private idService: IdService, ) { @@ -49,6 +52,10 @@ export class CleanProcessorService { reason: 'word', }); + this.antennaNotesRepository.delete({ + id: LessThan(this.idService.genId(new Date(Date.now() - (1000 * 60 * 60 * 24 * 90)))), + }); + this.logger.succ('Cleaned.'); done(); } |