42 lines
1012 B
TypeScript
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);
|
|
});
|