diff --git a/server/helper/drive.js b/server/helper/drive.js index 8cd57bc..9baff7e 100644 --- a/server/helper/drive.js +++ b/server/helper/drive.js @@ -149,13 +149,24 @@ const folder = async (numeroCuenta) => { return mkDir(numeroCuenta); }; -// const borrarTodo = () => { -// return list().then(async (res) => { -// for (let i = 0; i < res.files.length; i++) -// if (res.files[i].id !== process.env.CARPETA) -// await deleteFile(res.files[i].id); -// }); -// }; +const borrarTodo = () => { + return findAll().then(async ({ folders, pdfs }) => { + console.log('Eliminando pdfs'); + for (let i = 0; i < pdfs.length; i++) { + if (pdfs[i] !== process.env.CARPETA) { + await deleteFile(pdfs[i]); + console.log(`${i + 1}/${pdfs.length}`); + } + } + console.log('Eliminando folders'); + for (let i = 0; i < folders.length; i++) { + if (folders[i] !== process.env.CARPETA) { + await deleteFile(folders[i]); + console.log(`${i + 1}/${folders.length}`); + } + } + }); +}; const findAll = async () => { const folders = []; @@ -178,74 +189,36 @@ const findAll = async () => { return { folders, pdfs }; }; -const mkDirInsideOtherDir = (name, ruta) => { - return new Promise((resolve, reject) => { - const requestBody = { - name, - mimeType: 'application/vnd.google-apps.folder', - parents: [ruta], - }; - - jwtClient.authorize((err, tokens) => { - if (err) reject('Error de autorización: ' + err); - drive.files.create( - { - fields: 'id', - auth: jwtClient, - requestBody, - }, - (err, res) => { - if (err) reject(err); - resolve(res.data.id); - } - ); - }); - }); -}; - const scriptCambioDeCarpeta = async () => { console.log('Entrando a scriptCambioDeCarpeta'); const servicios = await Servicio.findAll({ where: { idStatus: [1, 2, 3, 4, 5, 7, 8, 9] }, + include: [{ model: Usuario }], }); - const idUsuarios = servicios.map((servicio) => servicio.idUsuario); //aqui se traen todos los idUsuario de los servicios entre 1-5 - - const usuarios = await Usuario.findAll({ - where: { idUsuario: idUsuarios }, - }); - - const parentFolderId = await mkDir('Servicios [1 - 5]'); //se crea la carpeta donde se van a guardar los alumnos y se guarda el id de la carpeta - - for (let i = 0; i < usuarios.length; i++) { - //por cada cuenta - const carpetaCreada = await mkDirInsideOtherDir( - `${usuarios[i].usuario}`, - parentFolderId - ); //se crea una crapeta dentro de la carpeta cuyo id guardamos antes y guardamos el id de la carpeta creada + for (let i = 0; i < servicios.length; i++) { + // por cada cuenta + console.log(`${i + 1}/${servicios.length}`); + if (servicios[i].idStatus === 6) { + console.log('algo mal'); + console.log(servicios[i]); + } + const carpetaCreada = await mkDir(`${servicios[i].Usuario.usuario}`); //se crea una crapeta dentro de la carpeta cuyo id guardamos antes y guardamos el id de la carpeta creada await Servicio.update( { carpeta: carpetaCreada }, - { where: { idUsuario: usuarios[i].idUsuario } } + { where: { idServicio: servicios[i].idServicio } } ); // se actualiza el id de la carpeta por la que se acaba de crear console.log( - i, - ' - ', - '[', - usuarios[i].idUsuario, - ']', - '[', - usuarios[i].usuario, - '] : [', - carpetaCreada, - ']' + `${i} - [${servicios[i].idServicio}] [${servicios[i].Usuario.usuario}] : [${carpetaCreada}] - [${servicios[i].carpeta}]` ); } console.log('Saliendo de scriptCambioDeCarpeta'); }; -//scriptCambioDeCarpeta(); +// scriptCambioDeCarpeta(); +// borrarTodo(); module.exports = { folder,