Files
servicio_social_api/server/controller/Servicio/archivosRepetidos.js
T

43 lines
1.2 KiB
JavaScript

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();