2e1f4d7929
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
19 lines
685 B
TypeScript
19 lines
685 B
TypeScript
/**
|
||
* Ek dosya temizliği: npm run cleanup (canlıda günlük zamanlanmış görev; bkz. Faz 15).
|
||
* 24 saatten eski bağlanmamış ekler ve 30 günden önce silinmiş kayıtların ekleri fiziksel olarak silinir.
|
||
*/
|
||
import mongoose from "mongoose";
|
||
import { purgeAttachments } from "@/features/attachments/service";
|
||
import { getMongoClient } from "@/lib/db/mongo";
|
||
|
||
purgeAttachments()
|
||
.then(({ removed }) => console.log(`✓ Temizlenen ek dosya: ${removed}`))
|
||
.catch((err: unknown) => {
|
||
console.error(err instanceof Error ? err.message : err);
|
||
process.exitCode = 1;
|
||
})
|
||
.finally(async () => {
|
||
await mongoose.disconnect();
|
||
await getMongoClient().close();
|
||
});
|