correciones

This commit is contained in:
Lemuel Márquez
2023-07-31 11:34:54 -06:00
parent c405648325
commit d3fa135898
+31 -58
View File
@@ -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,