log y eliminar archivos de mas en drive
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
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();
|
||||
@@ -98,11 +98,7 @@ const nuevo = async (body, file) => {
|
||||
{ where: { idServicio: servicio.idServicio } }
|
||||
)
|
||||
)
|
||||
.then((res) => {
|
||||
console.log(res);
|
||||
console.log("Se subió el archivo");
|
||||
});
|
||||
return { message: `Se Pre-Registro correctamente a este alumno alumno.` };
|
||||
return { message: `Se Pre-Registro correctamente a este alumno.` };
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -37,6 +37,8 @@ const list = (pageToken) => {
|
||||
|
||||
// Borrar archivo
|
||||
const deleteFile = (fileId) => {
|
||||
if (fileId === process.env.CARPETA)
|
||||
throw new Error('No se puede eliminar este archivo/carpeta.');
|
||||
return new Promise((resolve, reject) => {
|
||||
jwtClient.authorize(async (err, tokens) => {
|
||||
if (err) reject(err);
|
||||
@@ -177,4 +179,5 @@ module.exports = {
|
||||
folder,
|
||||
uploadFile,
|
||||
findAll,
|
||||
deleteFile,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user