const { Op } = require('sequelize'); const helperPath = '../../helper'; const drive = require(`${helperPath}/drive`); const dbPath = '../../db/tablas'; const Servicio = require(`${dbPath}/Servicio`); const archivosRepetidos = async (eliminar = false) => { return drive.findAll().then(async (res) => { const pdfsEliminar = []; const foldersEliminar = []; for (let i = 0; i < res.pdfs.length; i++) await Servicio.findOne({ where: { [Op.or]: [ { cartaAceptacion: res.pdfs[i] }, { cartaTermino: res.pdfs[i] }, { informeGlobal: res.pdfs[i] }, ], }, }).then((servicio) => { if (!servicio) { pdfsEliminar.push(res.pdfs[i]); if (eliminar) return drive.deleteFile(res.pdfs[i]); } }); console.log(pdfsEliminar); for (let i = 0; i < res.folders.length; i++) await Servicio.findOne({ where: { carpeta: res.folders[i] }, }).then((servicio) => { if (!servicio) { foldersEliminar.push(res.folders[i]); if (eliminar) return drive.deleteFile(res.folders[i]); } }); console.log(foldersEliminar); console.log(res) }); }; archivosRepetidos();