Files
advx/scripts/cleanup_pdf_files.ts
T
rodrigo 61a1631519 pdf: add new feature
Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
2026-02-27 17:32:18 -03:00

42 lines
1012 B
TypeScript

import { PDFService } from '../src/services/pdfService';
/**
* Script para limpeza de arquivos PDF antigos
* Remove arquivos com mais de 24 horas por padrão
*
* Uso:
* npm run cleanup-pdf-files
*
* Ou via ts-node:
* ts-node scripts/cleanup_pdf_files.ts [horas]
*/
async function main() {
console.log('Iniciando limpeza de arquivos PDF antigos...');
const horasArg = process.argv[2];
const horas = horasArg ? parseInt(horasArg) : 24;
if (isNaN(horas) || horas < 0) {
console.error('Erro: O argumento deve ser um número positivo de horas');
process.exit(1);
}
console.log(`Removendo arquivos com mais de ${horas} horas...`);
try {
await PDFService.cleanupOldFiles(horas);
console.log('✅ Limpeza concluída com sucesso!');
} catch (error) {
console.error('❌ Erro durante a limpeza:', error);
process.exit(1);
}
}
main()
.then(() => process.exit(0))
.catch((error) => {
console.error('Erro fatal:', error);
process.exit(1);
});