2 Commits

+52 -7
View File
@@ -10,6 +10,9 @@ const jwtClient = new google.auth.JWT(
['https://www.googleapis.com/auth/drive']
);
const Servicio = require(`../db/tablas/Servicio`);
const Usuario = require(`../db/tablas/Usuario`);
const list = (pageToken) => {
return new Promise((resolve, reject) => {
jwtClient.authorize((err, tokens) => {
@@ -146,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 = [];
@@ -175,6 +189,37 @@ const findAll = async () => {
return { folders, pdfs };
};
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 }],
});
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: { idServicio: servicios[i].idServicio } }
); // se actualiza el id de la carpeta por la que se acaba de crear
console.log(
`${i} - [${servicios[i].idServicio}] [${servicios[i].Usuario.usuario}] : [${carpetaCreada}] - [${servicios[i].carpeta}]`
);
}
console.log('Saliendo de scriptCambioDeCarpeta');
};
// scriptCambioDeCarpeta();
// borrarTodo();
module.exports = {
folder,
uploadFile,