43 lines
1.2 KiB
JavaScript
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();
|