diff --git a/server/src/cronTasks.js b/server/src/cronTasks.js index 6ae08f0..b5cb906 100644 --- a/server/src/cronTasks.js +++ b/server/src/cronTasks.js @@ -6,10 +6,13 @@ import { deleteOldLogs, logInfo, logSuccess } from './lib/logger' import { updateAccessPoints } from './lib/accessPoints' import { - deleteOldStats, + deleteOldStats as deleteOldAPStats, generateStatsForAllAccessPoints } from './lib/accessPointStats' -import { generateStatsForAllNetworks } from './lib/networkStats' +import { + deleteOldStats as deleteOldNetworkStats, + generateStatsForAllNetworks +} from './lib/networkStats' // WARNING! All crontasks are blocking! Do not await inside it @@ -53,5 +56,6 @@ cron.schedule('0 */1 * * * *', () => { }) cron.schedule('0 0 2 * * *', () => { - deleteOldStats() + deleteOldAPStats() + deleteOldNetworkStats() }) diff --git a/server/src/lib/networkStats.js b/server/src/lib/networkStats.js index e1bce44..d13a0d7 100644 --- a/server/src/lib/networkStats.js +++ b/server/src/lib/networkStats.js @@ -57,3 +57,25 @@ export async function generateStatsForAllNetworks() { await generateStatsForNetwork(network.shortName) } } + +export async function deleteOldStats() { + try { + const stats = await prisma.networkStats.deleteMany({ + where: { + timestamp: { + lt: subDays(new Date(), DAYS_TO_KEEP).toISOString() + } + } + }) + logSuccess({ + tags: ['networkStats', 'deleteOldStats'], + message: `Deleted ${stats.count} old network stats` + }) + } catch (error) { + logError({ + tags: ['accessPointStats', 'deleteOldStats'], + message: 'Erro ao deletar estatísticas antigas', + data: e + }) + } +} diff --git a/web/src/views/AccessPoints/index.vue b/web/src/views/AccessPoints/index.vue index 203d45f..8cd2b06 100644 --- a/web/src/views/AccessPoints/index.vue +++ b/web/src/views/AccessPoints/index.vue @@ -126,8 +126,8 @@ mdi-open-in-new {{ item.name }}